當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 入門(mén)指導(dǎo) > 嵌入式開(kāi)發(fā)為什么選擇C語(yǔ)言作為開(kāi)發(fā)語(yǔ)言?
嵌入式開(kāi)發(fā)為什么選擇C語(yǔ)言作為開(kāi)發(fā)語(yǔ)言?
時(shí)間:2019-02-28 來(lái)源:未知
了解過(guò)嵌入式開(kāi)發(fā)的朋友們都非常的清楚其核心的開(kāi)發(fā)語(yǔ)言為C語(yǔ)言,C語(yǔ)言在嵌入式開(kāi)發(fā)的過(guò)程中占有十分重要的地位,可以說(shuō)兩者之間“你中有我,我中有你”。但是有很多人會(huì)想,有那么多的開(kāi)發(fā)語(yǔ)言為什么會(huì)單單的選擇C語(yǔ)言作為開(kāi)發(fā)語(yǔ)言呢?一起了解一下。
首先來(lái)說(shuō)這應(yīng)該是必然的吧,嵌入式開(kāi)發(fā)是在操作系統(tǒng)內(nèi)部做開(kāi)發(fā)的,而操作系統(tǒng)所有的內(nèi)核都是C語(yǔ)言所編寫(xiě)的,所以說(shuō)在嵌入式開(kāi)發(fā)的過(guò)程中也選擇C語(yǔ)言,肯定是具有一定的優(yōu)勢(shì)的。

而且C語(yǔ)言相比較其它的高級(jí)語(yǔ)言編程,其語(yǔ)言特點(diǎn)對(duì)于嵌入式開(kāi)發(fā)也是最為適合的一個(gè)。那么C語(yǔ)言具有什么特點(diǎn)呢?
1、C語(yǔ)言具有出色的可移植性,能在多種不同體系結(jié)構(gòu)的軟/硬件平臺(tái)上運(yùn)行。
2、C語(yǔ)言具有簡(jiǎn)潔緊湊、使用靈活的語(yǔ)法機(jī)制,并能直接訪問(wèn)硬件。
3、C語(yǔ)言具有很高的運(yùn)行效率。
嵌入式軟件開(kāi)發(fā)需要靠什么呢?主要考慮的就是三個(gè)方面:性能、安全性和開(kāi)發(fā)效率(包括代碼可移植性等)。性能也就是運(yùn)行效率方面,匯編明顯是最高的,但是匯編在安全性及開(kāi)發(fā)效率方面明顯是最低的,所以除非是要求極端高性能的嵌入式開(kāi)發(fā)平臺(tái)或者是系統(tǒng)是在是太簡(jiǎn)單而沒(méi)辦法支持高級(jí)語(yǔ)言,使用匯編語(yǔ)言的不多。一般來(lái)說(shuō)在初始化時(shí)會(huì)使用匯編語(yǔ)言。
對(duì)于其它高級(jí)語(yǔ)言來(lái)說(shuō)運(yùn)行效率一般比較低,C語(yǔ)言程序運(yùn)行效率可達(dá)匯編的80%,而其它開(kāi)發(fā)程序可能只要C語(yǔ)言的80%,源代碼和目標(biāo)代碼也可能會(huì)比較長(zhǎng),這樣來(lái)說(shuō)就會(huì)使內(nèi)存占用的比較大。嵌入式開(kāi)發(fā)的編程是需要在開(kāi)發(fā)板上跑的,如果內(nèi)存占用的過(guò)多那么就會(huì)影響相應(yīng)的性能,所以對(duì)比來(lái)說(shuō)C語(yǔ)言的優(yōu)勢(shì)就會(huì)突出起來(lái)。
不過(guò)任何東西都不是完美無(wú)缺,C語(yǔ)言也是會(huì)有其相應(yīng)的確定,比如說(shuō):
1.代碼的復(fù)用性差
2.代碼的可擴(kuò)展性差
3.代碼的維護(hù)性差
所以說(shuō)在使用C語(yǔ)言進(jìn)行開(kāi)發(fā)的過(guò)程中,一定要盡量的去避免及克服這些缺點(diǎn),要提高相應(yīng)代碼的質(zhì)量,這樣寫(xiě)出來(lái)的程序才會(huì)更好,嵌入式開(kāi)發(fā)才會(huì)越來(lái)越趨向完美。
華清遠(yuǎn)見(jiàn)90+項(xiàng)目獲批!教育部2021最新協(xié)同育人項(xiàng)目名
華清遠(yuǎn)見(jiàn)榮獲2021騰訊教育“年度口碑影響力職業(yè)教育品
華清遠(yuǎn)見(jiàn)受邀參加2021年武漢民辦高校信息學(xué)科合作聯(lián)盟
溫暖同行共創(chuàng)佳績(jī) 2019華清遠(yuǎn)見(jiàn)北京總部年會(huì)大曝光
助力高校AI人工智能學(xué)科建設(shè) 華清遠(yuǎn)見(jiàn)人工智能師資班
華清遠(yuǎn)見(jiàn)受邀參加四川省物聯(lián)網(wǎng)年會(huì),榮獲優(yōu)秀企業(yè)專(zhuān)家