嵌入式C語言
外觀
編程範型 | 程序式指令式編程(過程式)、結構化編程 |
---|---|
設計者 | C語言標準委員會 |
面市時間 | 2008年 |
作業系統 | 嵌入式系統 |
|
嵌入式C語言是由C語言標準委員會為解決C語言與不同嵌入式應用之間存在的共同問題而提出的一種C語言標準化擴展。
發展歷史
[編輯]在早期的嵌入式應用中,工程師需要對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]。
參考來源
[編輯]- ^ ISO/IEC JTC 1/SC 22. Programming languages — C — Extensions to support embedded processors. ISO/IEC. [2019-08-01]. (原始內容存檔於2016-06-17).
- ^ 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.
- ^ 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).
- ^ 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).