Re: [问题] api是什么?

楼主: AWEN221 (Larry)   2017-06-09 09:49:33
※ 引述《wei115 (ㄎㄎ)》之铭言:
: 最近自学想要写一些比较好玩的东西,而看上了winAPI,虽然知道api是应用程式接口,但实际使用上和函式库没什么区别,所以他是函式库?
: 但仔细想想,winAPI是程式要使用核心功能的接口,用函式库好像没办法实现(?),所以是用已经编译封装好的程式,算是dll?
: 还是两者混合在一起用?
: 如果是函式库,那为什么像opneCL和QT不叫API而叫函式库?
: 看了很多解释还是搞不太懂API的概念
首先光是接口跟函式的定义就不一样
这个部分你再自己多孤狗,说来话长先不多讲
第一个部分你说错了,API可以是函式库
没有什么函式库没办法实现API或两者混合在一起用的说法
而函式库广义来说就是个函式的集合而已
但函式库不一定就是API
今天你写了一个函式库FOR某种APP的功能控制
我们就可以叫这个函式库为该APP的API,比方说WinAPI
函式库跟API不在同一个层级
所以不会因为叫函式库就不能叫API
你问openCL为什么不叫API?
openCL是API没错,维基上面也是写API
openCL表示:你才不是API,你全家都不是API
API大部分都是一种函式库,
所以你叫API或函式库都可以,
只是大部分人不懂,别人习惯叫什么就跟着叫
这就是你要问的为什么大家不叫他API要叫他函式库
至于QT层级又更高了,QT是一套开发框架
你所谓的QT函式库只是QT的一部分而已
QT本身就包含一堆函式库跟API
如果今天我说QT是一种IDE你可能又要混乱了
如果你只是自学好玩的话
这些东西就不用太在意,想要的功能作的出来就好了
作者: MOONRAKER (㊣牛鹤鳗毛人)   2017-06-09 10:48:00
不错很厉害 看过以后更混乱 简直是obfuscation大师佩服佩服
作者: MOONY135 (谈无欲)   2017-06-09 11:01:00
我只能说这种回答 大概只能骗骗高中生以下觉得你好棒 好高深莫测
楼主: AWEN221 (Larry)   2017-06-09 11:50:00
不好意思我表达能力不好,要酸的话回一篇供我学习 谢谢
作者: LPH66 (-6.2598534e+18f)   2017-06-09 12:48:00
你这篇文章的问题在讲了很多什么是 API, 但没讲 API 是什么而这偏偏正是原 PO 最想问的事情
作者: shadow0326 (非议)   2017-06-09 17:08:00
什么在二垒
作者: CodingMan (程式侠)   2017-06-09 22:02:00
你讲了一堆却啥也没讲
楼主: AWEN221 (Larry)   2017-06-10 02:00:00
有什么关系,可以骗骗高中生还有P币拿
作者: dragonrose (远离颠倒梦想)   2017-06-10 19:40:00
看不懂...
作者: CoNsTaR ((const *))   2017-06-11 22:10:00
人家问你动物是什么,你只举例鸡狗是动物那以后他遇到鸡狗以外的东西还是不知道是不是动物帮 LPH 大大解释

Links booklink

Contact Us: admin [ a t ] ucptt.com