1. 程式人生 > >嵌入式開發為什麼選擇C語言

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

1.從語言特點來說

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

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

所以,一般將硬體初始化的工作交給彙編,比較複雜的操作交給C語言。

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

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

3.高階語言中的低階語言:面向過程VS面向物件

面向過程:

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

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

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

面向物件:

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

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

面向過程和麵向物件的區別:

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

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