什么是程序的API?

记得,那是大约在18年前,Windows 3.0才刚刚传入 中国,它的某些程序“接口”并不对外开放,如果有人得知一点“小道消息”(即知道了某个对外不开放的“程序接口”),能够在上面做点“事情”(指编制某个特别的“小程序”),真让人羡慕极了。
3c-vp8P_7? \X,CXNG0
.b.IU:O+rk3e0  程序“接口”是一个不够准确的说法。一般说,“API”是指“Application Program Interface”(“应用程序接口”),通常被说成是“Application Programming Interface”(“应用编程接口”)。某个程序的API是一些相关命令、函数和通信协议的集合。一旦API有了, 程序员就可以用它与操作系统打交道,从而能够“搭建”(“编写”)应用程序,省时省力。API不是程序的“二进制接口”,它必须用所谓”高级语言”描述(说明),最后与应用程序一块儿编译才能运行。比如,Windows的API(所谓“WinAPI”)就是由Windows操作系统API的核心集合外加某些不对外公开的“保密”API组成。Windows的核心API一般是公开的,但是,对于开发应用程序却是远远很不够的。今年2月21日, 微软发表“开放性”声明,在网站上公布了3万页有关Windows的API文档,是很不容易的,那是多少软件工程师,耗费多少钱财,花费多少时间(以年为单位)的智力创新活动所取得的“结晶”啊!这是微软自己对十年之前“损招”(指“捂住”通信协议,遏制 开源软件发展)的彻底否定,值得我们欢迎。 ITPUB个人空间o BS0y5to
   ITPUB个人空间/Q/J or U
  老实说,市场占有率的多少,不是垄断市场的判定标准。用什么“损招”(比如,“封闭”接口协议标准),遏制竞争对手,巧取豪夺,占有大片市场,称王称霸,那才是“垄断”。“垄断”阻碍竞争,那才是罪恶。这次,微软的大门算是打开了。在市场的舞台上,进行公开的“比试”(即产品竞争),那才算是“公平”的。开源软件的优势,不在于它有国家政策的保护(或支持),而是它的彻底开放性。如今微软开放(API)了,开源软件的天然优势何在?空谈反对“私有软件”,今后怕是不再灵验了。

你可能感兴趣的:(api)