跳转到内容

介面 (資訊科技):修订间差异

维基百科,自由的百科全书
删除的内容 添加的内容
Wolfch留言 | 贡献
Wolfch留言 | 贡献
第28行: 第28行:


==軟體介面==
==軟體介面==
{{See also|应用二进制接口|应用程序接口}}

軟體介面可能會指不同層次上的各種介面:[[作業系統]]和硬體之間會有介面、電腦上運行的[[应用程序]]或[[计算机程序]]需要有介面來處理[[字串流]]、{{le|過濾器 (軟體)|Filter (software)|過濾器}}及[[管道 (軟體)|管道]]<ref name="BuyyaMastering13">{{cite book |url=https://books.google.com/books?id=VSDZAgAAQBAJ&pg=SA2-PA13 |title=Mastering Cloud Computing |author=Buyya, R. |publisher=Tata McGraw-Hill Education |page=2.13 |year=2013 |isbn=9781259029950}}</ref>、在[[面向对象程序设计]]中,應用程式中的物件會透過[[方法 (電腦科學)]]來和外面互動,這也是一種介面<ref name="PooObject08">{{cite book |chapter=Chapter 2: Object, Class, Message and Method |title=Object-Oriented Programming and Java |url=https://archive.org/details/springer_10.1007-978-1-84628-963-7 |author1=Poo, D. |author2=Kiong, D. |author3=Ashok, S. |publisher=Springer-Verlag |pages=7–15 |year=2008 |isbn=9781846289637}}</ref>。

軟體介面可能有以下幾種:
* [[軟體]]間通訊時傳遞消息(message)的規格。
* [[軟體]]間通訊時傳遞消息(message)的規格。
** [[API]]
** [[API]]

2020年9月24日 (四) 04:44的版本

「interface」的各地常用譯名
中国大陸界面、接口
臺灣介面
港澳界面、介面

介面(英語:interface),台灣譯為介面,仲介之面的意思;中國大陆譯作界面,也譯作接口,但「port」大陸也是譯作接口。介面泛指實體把自己提供給外界的一種抽象化物(可以為另一實體),用以由內部操作分離出外部溝通方法,使其能被修改內部而不影響外界其他實體與其互動的方式,就如物件導向程式設計提供的多重抽象化

介面是兩實體交換資料的媒介,交換資料的實體可以是軟體電腦硬體外部设备、人等等[1]。有些介面(例如觸控式螢幕)是雙向的,可以傳送資訊,同時接收資訊,有些介面(例如滑鼠或喇叭)則是單向的,只能傳送或接收資訊[2]。人類與電腦等資訊機器或人類與程式之間的介面稱為使用者介面。電腦等資訊機器硬體元件間的介面叫硬體介面。電腦等資訊機器軟體元件間的介面叫軟體介面

介面可能也提供某種意義上的在講不同語言的實體之間的翻譯,諸如人類與電腦之間。因為介面是一種間接手段,所以相比起直接溝通,會引致些額外負擔。

硬體介面

硬體介面為電腦等的資訊機器的硬體之間通信時的物理連接器形狀、傳送接收信號的方法(協定)等等的規格。主要可分為並列連結的和位元序列連結的。序列連結者相比起並列連結者,多得多使用同一電線作為信號控制線和電源供應線。個人電腦領域,因並列連結向更高傳輸速度的發展遇到瓶項,而在向各介面的序列連結方式遷移(參看匯流排)。

軟體介面

軟體介面可能會指不同層次上的各種介面:作業系統和硬體之間會有介面、電腦上運行的应用程序计算机程序需要有介面來處理字串流過濾器英语Filter (software)管道[3]、在面向对象程序设计中,應用程式中的物件會透過方法 (電腦科學)來和外面互動,這也是一種介面[4]

軟體介面可能有以下幾種:

使用者介面

  • 使用者介面 - 人類與機器、裝置、電腦程式或其他複雜工具互動的中介物的聚合。常用於電腦系統和電子裝置文脈。
  • 人機介面 - 機械系統、交通工具或工業設備的使用者介面有時會指稱為人機介面(Human-Machine Interface ,縮寫為 HMI)。

參看

參考資料

  1. ^ Hookway, B. Chapter 1: The Subject of the Interface. Interface. MIT Press. 2014: 1–58. ISBN 9780262525503. 
  2. ^ IEEE 100 - The Authoritative Dictionary Of IEEE Standards Terms. NYC, NY, USA: IEEE Press: 574–575. 2000. ISBN 9780738126012. 
  3. ^ Buyya, R. Mastering Cloud Computing. Tata McGraw-Hill Education. 2013: 2.13. ISBN 9781259029950. 
  4. ^ Poo, D.; Kiong, D.; Ashok, S. Chapter 2: Object, Class, Message and Method. Object-Oriented Programming and Java. Springer-Verlag. 2008: 7–15. ISBN 9781846289637.