作者AWEN221 (Larry)
看板C_and_CPP
标题Re: [问题] api是什麽?
时间Fri Jun 9 09:49:33 2017
※ 引述《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你可能又要混乱了
如果你只是自学好玩的话
这些东西就不用太在意,想要的功能作的出来就好了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.218.32.230
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1496972976.A.582.html
1F:→ MOONRAKER: 不错很厉害 看过以後更混乱 简直是obfuscation大师 06/09 10:48
2F:→ MOONRAKER: 佩服佩服 06/09 10:48
3F:→ MOONY135: 我只能说这种回答 大概只能骗骗高中生以下 06/09 11:01
4F:→ MOONY135: 觉得你好棒 好高深莫测 06/09 11:01
5F:→ AWEN221: 不好意思我表达能力不好,要酸的话回一篇供我学习 谢谢 06/09 11:50
6F:推 LPH66: 你这篇文章的问题在讲了很多什麽是 API, 但没讲 API 是什麽 06/09 12:48
7F:→ LPH66: 而这偏偏正是原 PO 最想问的事情 06/09 12:49
原 PO 最想问的事情是什麽?什麽又是原 PO 最想问的事情?
所以谁要来解释一下API?
※ 编辑: AWEN221 (180.218.32.230), 06/09/2017 13:03:11
8F:→ shadow0326: 什麽在二垒 06/09 17:08
9F:→ CodingMan: 你讲了一堆却啥也没讲 06/09 22:02
10F:→ AWEN221: 有什麽关系,可以骗骗高中生还有P币拿 06/10 02:00
11F:→ dragonrose: 看不懂... 06/10 19:40
12F:推 CoNsTaR: 人家问你动物是什麽,你只举例鸡狗是动物 06/11 22:10
13F:→ CoNsTaR: 那以後他遇到鸡狗以外的东西还是不知道是不是动物 06/11 22:10
14F:→ CoNsTaR: 帮 LPH 大大解释 06/11 22:10