C語言是嵌入式系統開發的首選語言,想進入嵌入式系統這個熱門領域,嵌入式C語言就是
您的必備工具!然而嵌入式C語言與一般C語言仍有相當差異,例如嵌入式C特別注重控制
硬體,執行檔運作的底層原理,以及條件編譯的能力,這些都是一般C語言工程師不熟悉
的地方!
以下為嵌入式C語言與一般C語言的差異
【特別注重如何用 C 語言控制硬體】
一般 C 語言不需去控制硬體,不過嵌入式 C 語言需要學會如何用程式去控制硬體。
【特別注重執行檔底層運作原理】
一般 C 語言只要能編譯出執行檔,放到 Windows 上跑即可。嵌入式 C 語言會詳細介紹
執行檔運作時的底層原理。如:「負數」在電腦內如何表示的問題。一般程式師只要能寫
出「-2」就可以了。嵌入式 C 語言工程師得知道,在電子電路層面上,是根本沒有「負號
」這個觀念的,電子電路只能用「0 與 1」來表示「負數」。如何做到這點,就是我們嵌
入式 C 語言課程內容會教的。
【特別注重 C 語言中的「條件編譯」】
一般 C 語言工程師,他們執行檔案的硬體平台只有 Intel x86 一種,所以他們的程式碼
撰寫時,不用考慮到這份原始碼可能會移植到不同硬體的情況。但要寫到「一份程式」能
在「千萬種不同手機」上跑起來,就是功力了。因此,寫嵌入式 C 語言的工程師,會大量
運用一大堆 if ~ then 的條件判斷,讓程式編譯成執行檔時,會根據目標硬體的不同,編
譯出不同硬體平台的執行檔。而這種手法,就稱為「條件編譯」,乃嵌入式軟體工程師特
別需要訓練的能力。
因此奇科電腦特別推出「嵌入式C語言」課程,此培訓計劃名額相當有限,機會難得,敬
請搶先把握!
立即前往了解「嵌入式C語言」課程
http://www.geego.com.tw/edm/embedded_03/index.php?v=udnjob&p=embedded_03
歡迎自行轉載
------------------------------------------------------------------------------
充電會版位址如下:
PTT→分組討論區→生活娛樂館→Life_Plan 人生→Refresh【充電板】─終身學習
------------------------------------------------------------------------------
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.109.113.47