嵌入式C語言

嵌入式C語言是由C語言標準委員會英語ISO/IEC JTC 1/SC 22為解決C語言與不同嵌入式應用之間存在的共同問題而提出的一種C語言標準化擴展。

嵌入式C語言
編程範型程序式指令式編程過程式)、結構化編程
設計者C語言標準委員會英語ISO/IEC JTC 1/SC 22
釋出時間2008年
作業系統嵌入式系統

發展歷史

在早期的嵌入式應用中,工程師需要對C語言進行擴展以使系統能夠支持諸如定點數,多個不同的存儲器以及I/O等功能,但對於不同系統的擴展並不能通用,非標準化地擴展將會降低軟件的可移植性。因此在2008年,C語言標準委員會對C語言進行了標準化擴展,以解決上述問題[1]。擴展後的C語言在原標準C語言的基礎上新增了定點運算,地址空間命名,I/O硬件尋址等嵌入式系統常用功能。嵌入式C語言依舊沿襲了大部分標準C語言的語法和語義,例如:main函數、變量定義、數據類型聲明、條件判斷(if, switch case)、循環語句(while, for, do while)、數組、字符串、宏定義、位操作、結構體和共同體等[2]

嵌入式C語言的標準化草案與修訂案分別發佈於2003年[3]和2006年[4]

參考來源

  1. ^ ISO/IEC JTC 1/SC 22. Programming languages — C — Extensions to support embedded processors. ISO/IEC. [2019-08-01]. (原始內容存檔於2016-06-17). 
  2. ^ Skansholm, Jan. Vägen till C [The road to C]. Studentlitteratur. : 237–774. ISBN 91-44-01468-6 (瑞典語).  Includes a good example of C-embedded programming, covering this article and far more. Like limits, what has to be done in machine language.
  3. ^ Information Technology — Programming languages, their environments and system software interfaces — Extensions for the programming language C to support embedded processors (PDF). www.open-std.org. ISO/IEC JTC1 SC22 WG14 N1021, reference number of document: ISO/IEC DTR 18037. 2003-09-24. (原始內容存檔 (PDF)於2020-07-30). 
  4. ^ Information Technology — Programming languages - C - Extensions to support embedded processors (PDF). www.open-std.org. ISO/IEC JTC1 SC22 WG14 N1169, reference number of document: ISO/IEC TR 18037. 2006-04-04. (原始內容存檔 (PDF)於2021-02-25).