作者Hazukashiine (私は幸せです)
看板C_and_CPP
标题Re: [问题] api是什麽?
时间Fri Jun 9 17:04:11 2017
※ 引述《wei115 (ㄎㄎ)》之铭言:
: 最近自学想要写一些比较好玩的东西,而看上了winAPI,虽然知道api是应用程式介面,但实际使用上和函式库没什麽区别,所以他是函式库?
: 但仔细想想,winAPI是程式要使用核心功能的介面,用函式库好像没办法实现(?),所以是用已经编译封装好的程式,算是dll?
: 还是两者混合在一起用?
: 如果是函式库,那为什麽像opneCL和QT不叫API而叫函式库?
: 看了很多解释还是搞不太懂API的概念
这东西是相对的 不是互斥的概念
但是大方向是这样的 (由高到低排列) :
1. Framework
2. Library / API
3. ABI
4. ISA
Framework 是相对抽象的概念
他的的实作称作 library
Library 必须透过 API 来描述如何使用它 (.h .hpp files)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.113.66.155
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1496999058.A.B53.html
1F:→ xam: 我觉得你用了更抽象的名词来回答原本的问题.. XD 06/10 03:07
2F:推 AWEN221: 认真回答给你推 06/10 08:03
3F:推 chuegou: 知道大家在讲啥...但是总觉得没有一针见血的痛快感 06/10 10:06
4F:→ chuegou: 不过我这个非本科 从听过api到知道api是啥也过了5年XD 06/10 10:07
Library v.s. API:
Library 要提供一个规范让使用者方便去使用它 这一个规范叫做是 API
Library v.s. Framework:
你的 code 呼叫 library 的函式 而 framework 呼叫的是你给定的 methods 来客制化
大guy4酱~ ( ̄▽ ̄#)=﹏﹏
※ 编辑: Hazukashiine (122.116.185.23), 06/10/2017 11:11:09
5F:→ james732: 觉得这篇更抽象+1 XD 06/10 11:41
6F:→ Hazukashiine: 帮自己 QQ 06/10 14:04
7F:推 AWEN221: 我觉得原PO搞不懂的是interface而不是API 06/10 21:25
8F:→ hunandy14: 卫生纸来((递 06/11 15:52
9F:→ hunandy14: 不会呀,最後一句话觉得太关键了! 06/11 15:53