嵌入式開發為什麼選擇C語言?

牛耳IT教育發表於2019-03-07

1.從語言特點來說

①C語言有出色的可移植性,能在多種不同體系結構的軟/硬平臺上執行。

②簡潔緊湊,使用靈活的語法機制,並能直接訪問硬體能夠直接訪問硬體的語言有:彙編和C語言彙編屬於低階語言,難以完成一些複雜的功能,但是彙編比C語言訪問硬體的效率更高。所以,一般將硬體初始化的工作交給彙編,比較複雜的操作交給C語言。

③C語言具有很高的執行效率。

2.嵌入式開發中的地位——開發工具

3.高階語言中的低階語言:程式導向VS物件導向

程式導向:

“程式導向”(Procedure Oriented)是一種以過程為中心的程式設計思想。“程式導向”也可稱之為“面向記錄”程式設計思想,他們不支援豐富的“物件導向”特性(比如繼承、多型),並且它們不允許混合持久化狀態和域邏輯。

程式導向就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候一個一個依次呼叫就可以了。程式導向其實是最為實際的一種思考方式,就算是物件導向的方法也是含有程式導向的思想。

可以說程式導向是一種基礎的方法,它考慮的是實際地實現。一般的程式導向是從上往下步步求精,所以程式導向最重要的是模組化的思想方法。

物件導向:

物件導向的分析根據抽象關鍵的問題域來分解系統。物件導向的設計是一種提供符號設計系統的物件導向的實現過程,它用非常接近實際領域術語的方法把系統構造成“現實世界”的物件。

物件導向程式設計可以看作一種在程式中包含各種獨立而又互相呼叫的物件的思想,這與傳統的思想剛好相反:傳統的程式設計主張將程式看作一系列函式的集合,或者直接就是一系列對電腦下達的指令。物件導向程式設計中的每一個物件都應該能夠接受資料、處理資料並將資料傳達給其它物件,因此它們都可以被看作一個小型的“機器”,即物件。

程式導向和麵向物件的區別:

以一個人從A地到B地為例,程式導向就是需要規劃路線,瞭解路況,自己做好一系列的準備;而物件導向就是坐上一輛計程車,告訴司機我要去B地就可以了,不用關心其他的事情。

最後,C語言也有他自身的缺陷,比如程式碼的複用性差,程式碼的維護性差,擴充套件性(新增程式碼時不改變原來的程式碼)很差。

來源:牛耳教育 www.newer2001.com

相關文章