C與嵌入式C
嵌入式程序開發是當今一個快速發展的領域。經常需要使用高級編程語言(如C)編寫嵌入式應用程序,主要有兩個原因。首先,嵌入式應用程序的複雜性日益增加,使用匯編語言等低級語言管理應用程序變得非常困難。其次,由於新處理器型號的發佈非常頻繁,因此需要不斷地更新/調整您的嵌入式程序以適應新的指令集。這兩種語言都可以提供類似於C語言的可重用性解決方案。
嵌入式C是使C編程語言能夠編寫高效的嵌入式應用程序的一個步驟。嵌入式C是C編程語言的一個擴展,它允許程序員擁有高級編程語言的所有有用特性,同時能夠直接與目標嵌入式處理器通信以提高性能。多年來,許多獨立的C程序員都添加了擴展來支持訪問基本I/O硬件。嵌入式C是將這些實踐結合起來並提供單一統一語法的努力。
什麼是C?
C語言是丹尼斯·裡奇在70年代開發的一種通用高級程序設計語言,主要用於開發系統軟件。但它也經常用於應用軟件開發。C語言在所有程序員中非常流行,幾乎所有的計算機體系結構都存在C編譯器。C影響了許多其他計算機編程語言,如C++和java。事實上,C++是作為C的擴展而開始的,它和java一樣,包含非常類似於C的語法。
什麼是嵌入式C?
嵌入式C是C語言的擴展,它為開發高效的嵌入式設備程序提供了支持。它不是C語言的一部分。它由ISO工作組開發,名為“編程語言C支持嵌入式處理器的擴展”,並在2004年2月發佈的嵌入式C技術報告(tr18037)中進行了描述。嵌入式C開發旨在提高用於DSP(數字信號處理)和嵌入式處理的特性的性能。它試圖通過直接訪問目標處理器中的功能來實現嵌入式系統領域中應用程序的便攜和高效開發。
C和嵌入式C有什麼區別?