惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cisco Talos Blog
Cisco Talos Blog
阮一峰的网络日志
阮一峰的网络日志
云风的 BLOG
云风的 BLOG
D
Docker
Vercel News
Vercel News
IT之家
IT之家
Recent Announcements
Recent Announcements
Last Week in AI
Last Week in AI
V
Visual Studio Blog
Engineering at Meta
Engineering at Meta
腾讯CDC
Google DeepMind News
Google DeepMind News
I
InfoQ
博客园 - 三生石上(FineUI控件)
Apple Machine Learning Research
Apple Machine Learning Research
The GitHub Blog
The GitHub Blog
博客园 - Franky
The Cloudflare Blog
A
About on SuperTechFans
有赞技术团队
有赞技术团队
Y
Y Combinator Blog
T
Tenable Blog
P
Proofpoint News Feed
Recorded Future
Recorded Future
Security Latest
Security Latest
H
Hackread – Cybersecurity News, Data Breaches, AI and More
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
博客园 - 聂微东
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Google Online Security Blog
Google Online Security Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Simon Willison's Weblog
Simon Willison's Weblog
The Last Watchdog
The Last Watchdog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
N
News and Events Feed by Topic
TaoSecurity Blog
TaoSecurity Blog
U
Unit 42
The Hacker News
The Hacker News
Martin Fowler
Martin Fowler
T
Threat Research - Cisco Blogs
NISL@THU
NISL@THU
F
Full Disclosure
M
MIT News - Artificial intelligence
人人都是产品经理
人人都是产品经理
Hugging Face - Blog
Hugging Face - Blog
V
V2EX
Project Zero
Project Zero

博客园 - 雨过流痕

net webservice如何调出测试调用 转载:Android 2.3.3 近场通信NFC介绍 C#反射,根据反射将数据库查询数据和实体类绑定,并为实体类赋值 用带无线网卡笔记本组建无线局域网 Windows Mobile 开发系列文章收藏 - Device Emulator 基于.NET的开源GIS项目 什么是Windows API? 城管通解决方案成功案例 (转)制作web安装程序 .NET程序运行原理 邮箱 服务器地址 最新发布的Visual Studio 2008 Service Pack 1和.NET Framework 3.5 Service Pack 1 [转]VS2005,VS2008快捷键大全 手机短信发送接收流程 Service Unavailable 问题及解决方法 IIS优化 为Web服务器减负 基于.NET CompactFramework的九宫格控件(附源码) C#断点下载(转帖) C#基础概念二十五问
什么是程序的API?
雨过流痕 · 2009-03-03 · via 博客园 - 雨过流痕

记得,那是大约在18年前,Windows 3.0才刚刚传入

中国

,它的某些程序“接口”并不对外开放,如果有人得知一点“小道消息”(即知道了某个对外不开放的“程序接口”),能够在上面做点“事情”(指编制某个特别的“小程序”),真让人羡慕极了。

  程序“接口”是一个不够准确的说法。一般说,“API”是指“Application Program Interface”(“应用程序接口”),通常被说成是“Application Programming Interface”(“应用编程接口”)。某个程序的API是一些相关命令、函数和通信协议的集合。一旦API有了,

程序员

就可以用它与操作系统打交道,从而能够“搭建”(“编写”)应用程序,省时省力。API不是程序的“二进制接口”,它必须用所谓”高级语言”描述(说明),最后与应用程序一块儿编译才能运行。比如,Windows的API(所谓“WinAPI”)就是由Windows操作系统API的核心集合外加某些不对外公开的“保密”API组成。Windows的核心API一般是公开的,但是,对于开发应用程序却是远远很不够的。今年2月21日,

微软

发表“开放性”声明,在网站上公布了3万页有关Windows的API文档,是很不容易的,那是多少软件工程师,耗费多少钱财,花费多少时间(以年为单位)的智力创新活动所取得的“结晶”啊!这是微软自己对十年之前“损招”(指“捂住”通信协议,遏制

开源

软件发展)的彻底否定,值得我们欢迎。
  
  老实说,市场占有率的多少,不是垄断市场的判定标准。用什么“损招”(比如,“封闭”接口协议标准),遏制竞争对手,巧取豪夺,占有大片市场,称王称霸,那才是“垄断”。“垄断”阻碍竞争,那才是罪恶。这次,微软的大门算是打开了。在市场的舞台上,进行公开的“比试”(即产品竞争),那才算是“公平”的。开源软件的优势,不在于它有国家政策的保护(或支持),而是它的彻底开放性。如今微软开放(API)了,开源软件的天然优势何在?空谈反对“私有软件”,今后怕是不再灵验了。