[问题] api是什么?

楼主: wei115 (ㄎㄎ)   2017-06-02 15:52:49
最近自学想要写一些比较好玩的东西,而看上了winAPI,虽然知道api是应用程式接口,但实际使用上和函式库没什么区别,所以他是函式库?
但仔细想想,winAPI是程式要使用核心功能的接口,用函式库好像没办法实现(?),所以是用已经编译封装好的程式,算是dll?
还是两者混合在一起用?
如果是函式库,那为什么像opneCL和QT不叫API而叫函式库?
看了很多解释还是搞不太懂API的概念
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2017-06-02 15:57:00
个人理解: API 是指那个使用界面 library 是后面的实作也就是说函式库实作了功能 然后他可以提供 API 给你呼叫使用
作者: Chikei ( )   2017-06-02 16:31:00
API就是开放出来的使用界面,WinAPI是Windows OS的界面QT/OpenCL也有各自对应不同语言的API
作者: linotwo (._.)   2017-06-02 20:44:00
API 是为了让应用程式进行特定操作所给定的规范
作者: MasTerNBHD (NBHD)   2017-06-02 23:09:00
楼上大大们讲的都可以参考,还有一些会搞混的如sdk..
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2017-06-03 00:33:00
API 就是说你要用功能 A 就去 call a(arg_a,arg_b,arg_c)函式库就是提供这个 a() 的实作内容 (就这功能如何运作)
楼主: wei115 (ㄎㄎ)   2017-06-03 00:53:00
哪他是怎样call的呢?一般写程式的时候可以用API来用但在写API的时候要怎么去用核心的功能呢?
作者: LPH66 (-6.2598534e+18f)   2017-06-03 00:56:00
这么说吧: API 是抽象概念, 描述函式库要怎么使用的概念它并不只是单指函数要传什么参数进去, 而是包含整个函式库当中的设计逻辑和使用方法所以例如 Windows API 就要你要怎么跟 Windows 系统沟通的逻辑、接口、使用方法等等的整体设计
作者: jaid (jaid)   2017-06-03 04:07:00
你可以把API当成包在外面的一层壳
作者: xvid (DivX)   2017-06-03 09:06:00
可以先看看维基百科 还蛮清楚的
作者: ronin728 (浪人)   2017-06-03 10:30:00
API 的重点在 I,即是界面,程式之间沟通的界面就算是网页哪种JSON传来传去的东西,也被称为API
作者: y3k (激流を制するは静水)   2017-06-03 13:57:00
因为讲API的时候通常还漏了一个以上的单字
作者: Hazukashiine (私は幸せです)   2017-06-03 14:57:00
不需要这么深究吧 XD 就是一个很概念性的名词而已
作者: bluesoul (忙死你老爸)   2017-06-09 12:36:00
就是接口
作者: tinlans ( )   2017-06-11 13:18:00
其实就是相对于 user interface 的programming interface一个是让你拿键盘鼠标点来点去跟程式互动,一个是让你写程式去呼叫它开放出来的 library 跟程式互动。打太快,是 function 不是 library XD至于它跟 library 的差别,其实没什么人去特别定义。一般会认为有互动对象,对象是个应用程式之类的,或者是作业系统、虚拟机器等等的东西,这种比较有 API 的感觉。
作者: pttuser (pttuser)   2017-06-17 23:20:00
我不知道API是啥小

Links booklink

Contact Us: admin [ a t ] ucptt.com