1.嵌入式開發系統爲什麼選擇c?
所有的操作系統內核都是採用c語言實現。
2.操作系統爲什麼採用c語言開發?
① 出色的移植性
② 能夠訪問硬件
③ 運行效率高
什麼是移植性?評判移植性的標準?
1.在不同平臺下運行。
2.從一個平臺切換到另一個平臺,修改的越少,移植性越高。
訪問硬件
彙編(低級語言)也可以訪問並且效率更高
對硬件初識化的時候用彙編語言;
複雜操作時用c語言;
c語言的缺點
1.複用性(差):不作修改就可以直接使用
2.維護性(差):改正,改進軟件的難易程度
3.擴展性(差):增加功能時,修改的代碼越少越好
c語言的標準1.K&RC
2.c89
3.c99
4.c11
當前所用編譯器:支持c89 兼容c99
編譯型語言:在執行程序之前,有一個單獨的編譯過程,將程序翻譯成機器語言,以後執行
這個程序時,就不用再進行翻譯了。 C/C++
解釋型語言:是在運行的時候將程序編譯成機器語言,所以運行速度相對於編譯型語言要慢。
JAVA,C#
面向對象:解決整體(宏觀)問題
面向結構:解決具體(微觀)問題
一個好的代碼評判標準:
1.可讀性
2.複用性
3.維護性
4.擴展性