» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

Google 和Oracle的API 之争划下句号了!

posted by wap, platform: iPhone
个人理解梳理一下,不对请指正。

一种程序语言一般分为两部分,解释器和库。

所谓的解释器就是把你写的a=b+c翻译成机器能懂的0101。

所谓的库就是把一些常用的函数先写好,后来者直接调用就好了。不用去理解这些函数实际是怎么实现的。这个库也可以叫API。

公有API是公开的API,你可以在官方文档上查询到其使用方法,有些还包括源代码。

非公开API就是在官方文档上查询不到的API,但官方也不反对你用。

私有API是文档上查询不到,官方明确表示这个不让你们用的API。

举个形象的例子,比如你要写程序读取手机现在的位置,你不用写一大堆代码去访问底层硬件,你直接调用GPS()这个函数就搞定了,这就叫公有API。

如果有一个另外一个函数gotox(),这个函数可以直接访问手机的0x0内存地址,这个函数是手机公司自己用来调试硬件的时候用的,它相当不安全,一般它就会被定义为私有API,对公司外的人严格保密。

那为什么会有人想用私有API呢?因为它就是手机公司给自己的技术人员开的后门,使用起来确实很方便。


TOP

发新话题
     
官方公众号及微博