Re: [问题] api是什么?

楼主: s25g5d4 (function(){})()   2017-06-10 19:55:50
在这个版谈 Java 会不会被桶?
总之,在开始探讨 API 前,我们先来阅读这篇文章:
API 是否应被视为“著作”?
对于 Java 的使用,Oracle 与 Google 打了好几年的官司,两者有
侵权法律纠纷,迟迟未解,其中,API 是否有版权成了关键
文 / 王建兴
http://www.ithome.com.tw/voice/97361
作者: Qbsuran (Qbsuran)   2017-06-10 20:24:00
write(1, "明明就可以", 5*2);
作者: wtchen (没有存在感的人)   2017-06-10 20:50:00
光讲Java会被捅, 不过本文跟C有关就没关系
作者: james732 (好人超)   2017-06-11 00:30:00
我个人觉得google是有点吃Java的豆腐XD
作者: sunev (Veritas)   2017-06-11 02:04:00
这官司后来怎么了?
作者: Chikei ( )   2017-06-11 02:51:00
法官_1:J2SE API太基本,不应受保护->上诉->法官_2:J2SEAPI应受保护 (J2SE API是否受保护在此结案)-> Google改用fair use作为论述来防御案件本身,目前胜诉,但oracle可以上诉
楼主: s25g5d4 (function(){})()   2017-06-11 06:44:00
一楼那是 POSIX API, 也是另一个通用 API, 提供 Unix 及Unix-like 系统一个统一的系统调用 API一样也是不同作业系统可能有不同实作,如正统 Unix BSD及 常见的 Linux最后也是要透过 software interrupt 转给 kernel 处理
作者: woo0422 (woo0422)   2017-06-12 02:50:00
感谢你的解释,有好多关键字没看过。理解起来感觉像是.h是api, source code是library另外写这么久程式 现在才知道原来c语言也是api. 我一直以为他是组语定义出来的………
楼主: s25g5d4 (function(){})()   2017-06-12 03:59:00
严格说起来, .h 是给 compiler 看的,我自己比较倾向把整份 reference 称为 API 啦...当然如果 .h 档写的跟 reference 一样完整的话也是可以例如说这个函数在干嘛、要放什么参数、参数有什么限制、return value 有什么意义、会丢出什么 exception、有没有 thread-safe 等等,这些都属于 API 的一部份
作者: MOONRAKER (㊣牛鹤鳗毛人)   2017-06-12 14:10:00
C语言怎么会是API 又怎么是组语定义出来的天阿怎么看这么多篇还会得到这种结论 obfuscation大师这么多吗 真是太厉害啦
作者: CoNsTaR ((const *))   2017-06-12 19:45:00
其实如果用 metalanguage 的角度来看,object language的确是 API 啊不过 C/C++ 没有真正的 metalanguage 就是了
作者: woo0422 (woo0422)   2017-06-13 00:39:00
sorry. 我在了解一下 谢谢你们
作者: Lordaeron (Terry)   2017-06-13 17:22:00
好文!

Links booklink

Contact Us: admin [ a t ] ucptt.com