?嵌入式軟件開發(fā)為什么選擇 C 語言?

這兩年要說最火的編程語言,C語言絕對算其中一個,最近兩年 TIOBE 編程語言排行中,C語言都排在第一、二的位置。
本月(11月)TIOBE 編程語言排行,C語言排行第二。

C語言特點
C語言相對JAVA、C#這些高級語言,是一種“輕量級”的編程語言。
1.C語言有出色的可移植性,能在多種不同體系結(jié)構(gòu)的軟/硬平臺上運行。
2.簡潔緊湊,使用靈活的語法機制,并能直接訪問硬件。
能夠直接訪問硬件的語言有匯編和C語言,匯編屬于低級語言,難以完成一些復(fù)雜的功能,但是匯編比C語言訪問硬件的效率更高。所以,一般將硬件初始化的工作交給匯編,比較復(fù)雜的操作交給C語言。
3.C語言具有很高的運行效率。
C語言直接操作底層寄存器,相比JAVA、C#多層封裝,使其具有高效的運行效率。
開發(fā)工具
開發(fā)工具在嵌入式軟件開發(fā)中有重要的地位,大部分嵌入式軟件開發(fā)工具都是針對C/C++編程語言。
你會發(fā)現(xiàn)很多嵌入式C相關(guān)的工具鏈,而很少有C#、JAVA、PHP這些用于嵌入式的工具鏈。
在單片機領(lǐng)域,集成開發(fā)環(huán)境更是多的數(shù)不過來,Keil、 IAR、 Embedded Studio...等很多。
面向過程VS面向?qū)ο?/strong>
面向過程(Procedure Oriented)是一種以過程為中心的編程思想?!懊嫦蜻^程”也可稱之為“面向記錄”編程思想,他們不支持豐富的“面向?qū)ο蟆碧匦?比如繼承、多態(tài)),并且它們不允許混合持久化狀態(tài)和與邏輯。
面向過程就是分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步實現(xiàn),使用的時候一個一個依次調(diào)用就可以了。面向過程其實是最為實際的一種思考方式,就算是面向?qū)ο蟮姆椒ㄒ彩呛忻嫦蜻^程的思想。
可以說面向過程是一種基礎(chǔ)的方法,它考慮的是實際地實現(xiàn)。一般的面向過程是從上往下步步求精,所以面向過程最重要的是模塊化的思想方法。

面向?qū)ο蟪绦蛟O(shè)計可以看作一種在程序中包含各種獨立而又互相調(diào)用的對象的思想,這與傳統(tǒng)的思想剛好相反:傳統(tǒng)的程序設(shè)計主張將程序看作一系列函數(shù)的集合,或者直接就是一系列對電腦下達(dá)的指令。面向?qū)ο蟪绦蛟O(shè)計中的每一個對象都應(yīng)該能夠接受數(shù)據(jù)、處理數(shù)據(jù)并將數(shù)據(jù)傳達(dá)給其它對象,因此它們都可以被看作一個小型的“機器”,即對象。微信搜索readdot,關(guān)注后回復(fù)編程資源獲取23種精品資料
面向過程就是需要規(guī)劃路線,了解路況,自己做好一系列的準(zhǔn)備。
面向?qū)ο缶褪亲弦惠v出租車,告訴司機我要去B地就可以了,不用關(guān)心其他的事情。
逆鋒起筆專注于程序員圈子,你不但可以學(xué)習(xí)到java、python等主流技術(shù)干貨,還可以第一時間獲悉最新技術(shù)動態(tài)、內(nèi)測資格、BAT大佬的經(jīng)驗、精品視頻教程、副業(yè)賺錢經(jīng)驗,微信搜索readdot關(guān)注!
點擊“閱讀原文”查看更多分享,歡迎點分享、收藏、點贊、在看。
