嵌入式開發為什麼選擇C語言?
1.從語言特點來說
①C語言有出色的可移植性,能在多種不同體系結構的軟/硬平臺上執行。
②簡潔緊湊,使用靈活的語法機制,並能直接訪問硬體能夠直接訪問硬體的語言有:彙編和C語言彙編屬於低階語言,難以完成一些複雜的功能,但是彙編比C語言訪問硬體的效率更高。所以,一般將硬體初始化的工作交給彙編,比較複雜的操作交給C語言。
③C語言具有很高的執行效率。
2.嵌入式開發中的地位——開發工具
3.高階語言中的低階語言:程式導向VS物件導向
程式導向:
“程式導向”(Procedure Oriented)是一種以過程為中心的程式設計思想。“程式導向”也可稱之為“面向記錄”程式設計思想,他們不支援豐富的“物件導向”特性(比如繼承、多型),並且它們不允許混合持久化狀態和域邏輯。
程式導向就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候一個一個依次呼叫就可以了。程式導向其實是最為實際的一種思考方式,就算是物件導向的方法也是含有程式導向的思想。
可以說程式導向是一種基礎的方法,它考慮的是實際地實現。一般的程式導向是從上往下步步求精,所以程式導向最重要的是模組化的思想方法。
物件導向:
物件導向的分析根據抽象關鍵的問題域來分解系統。物件導向的設計是一種提供符號設計系統的物件導向的實現過程,它用非常接近實際領域術語的方法把系統構造成“現實世界”的物件。
物件導向程式設計可以看作一種在程式中包含各種獨立而又互相呼叫的物件的思想,這與傳統的思想剛好相反:傳統的程式設計主張將程式看作一系列函式的集合,或者直接就是一系列對電腦下達的指令。物件導向程式設計中的每一個物件都應該能夠接受資料、處理資料並將資料傳達給其它物件,因此它們都可以被看作一個小型的“機器”,即物件。
程式導向和麵向物件的區別:
以一個人從A地到B地為例,程式導向就是需要規劃路線,瞭解路況,自己做好一系列的準備;而物件導向就是坐上一輛計程車,告訴司機我要去B地就可以了,不用關心其他的事情。
最後,C語言也有他自身的缺陷,比如程式碼的複用性差,程式碼的維護性差,擴充套件性(新增程式碼時不改變原來的程式碼)很差。
來源:牛耳教育 www.newer2001.com
相關文章
- 物聯網開發選擇什麼語言好?
- 為什麼機器學習會選擇Python語言?機器學習Python
- 程式語言這麼多,為什麼建議選擇Python?Python
- 為什麼機器學習會選擇Python語言?很簡單!機器學習Python
- 為什麼選擇Java語言用作高頻交易?-JadJava
- 為什麼爬蟲語言選擇Python而不是Java?爬蟲PythonJava
- 何為程式語言?為什麼要學C語言?C語言
- 如何選擇開發語言或者開發工具
- 為什麼C語言屹立不倒?C語言
- 為什麼選擇Rust作為物聯網的程式語言? - Ash MoosaRust
- 為什麼很多公司都轉型go語言開發?Go語言能做什麼Go
- 為什麼說選擇正確的程式語言很重要,以及如何正確的選擇
- 為什麼說選擇正確的程式語言很重要 以及如何正確的選擇
- Python為什麼會成為人工智慧開發的首選語言?Python人工智慧
- 創業如何選擇WEB開發語言創業Web
- 進入IT行業,為什麼要選擇學習Python語言?行業Python
- 為什麼資料科學家們選擇了Python語言?資料科學Python
- 為什麼要選擇Python語言實現機器學習演算法Python機器學習演算法
- 為什麼要選擇Python進行Web開發?PythonWeb
- 為什麼選擇 Intellij IDEA 作為日常開發工具IntelliJIdea
- 為什麼程式設計初學者會選擇 Python 作為入門語言?程式設計Python
- 為什麼爬蟲語言大多都會選擇Python而不是Java?爬蟲PythonJava
- web開發語言的選擇:PHP or JAVA薦WebPHPJava
- UC瀏覽器開發語言的選擇瀏覽器
- C語言排序 冒泡 選擇 快排C語言排序
- 為什麼機器學習會選擇Python語言?這篇文章一定要看!機器學習Python
- 為什麼選擇Guice框架GUI框架
- Aembit為什麼選擇 Rust?Rust
- 為什麼選擇使用Rust?Rust
- 為什麼要選擇SQL?SQL
- java開發C語言編譯器:為C語言提供API呼叫JavaC語言編譯API
- 為什麼要學習和使用C語言?C語言
- Go語言面試題分享:選擇題11道(2)go語言開發Go面試題
- 為什麼企業要選擇低程式碼開發平臺?
- C語言與嵌入式C語言的區別C語言
- 為什麼這麼多人學不會C語言呢?C語言
- 為什麼《七週七語言》選中的是這幾種語言?
- 區塊鏈開發入門如何選擇程式語言?區塊鏈