嵌入(ru)式開發為什么選擇C語言(yan)作為開發語言(yan)?
時(shi)間:2019-02-28 來(lai)源(yuan):未知
了解過嵌入式開發的(de)朋友們都非常(chang)的(de)清楚其(qi)核心的(de)開發(fa)語言(yan)為C語言(yan),C語言(yan)在嵌入式開發(fa)的(de)過程中(zhong)占(zhan)有(you)(you)十分重要(yao)的(de)地位,可以(yi)說兩者之間“你(ni)中(zhong)有(you)(you)我,我中(zhong)有(you)(you)你(ni)”。但是有(you)(you)很多人會想(xiang),有(you)(you)那么(me)多的(de)開發(fa)語言(yan)為什么(me)會單單的(de)選擇C語言(yan)作(zuo)為開發(fa)語言(yan)呢?一起了解一下。
首先來說這應(ying)該是(shi)必然的(de)吧(ba),嵌入式(shi)開發是(shi)在(zai)操(cao)(cao)作系(xi)統內部做(zuo)開發的(de),而操(cao)(cao)作系(xi)統所(suo)有的(de)內核都是(shi)C語言所(suo)編寫的(de),所(suo)以說在(zai)嵌入式(shi)開發的(de)過程(cheng)中也(ye)選擇C語言,肯定是(shi)具有一定的(de)優勢的(de)。

而且C語言(yan)相(xiang)比較(jiao)其它的高級語言(yan)編程,其語言(yan)特點對于嵌(qian)入式開發也是最(zui)為適合的一(yi)個。那么(me)C語言(yan)具有(you)什么(me)特點呢?
1、C語言具有(you)出色的可移(yi)植性,能在多種不同(tong)體系結構的軟(ruan)/硬件平臺上運行。
2、C語言(yan)具有簡潔緊湊、使用(yong)靈活的語法機制,并能直接訪問硬件。
3、C語言具有很高(gao)的運(yun)行(xing)效(xiao)率(lv)。
嵌入式(shi)軟件(jian)開(kai)(kai)發需(xu)要(yao)靠什么呢?主要(yao)考慮的(de)(de)就(jiu)是(shi)三個方面:性(xing)(xing)(xing)(xing)能、安(an)全性(xing)(xing)(xing)(xing)和開(kai)(kai)發效率(lv)(包括代碼可移植性(xing)(xing)(xing)(xing)等)。性(xing)(xing)(xing)(xing)能也(ye)就(jiu)是(shi)運(yun)行(xing)效率(lv)方面,匯編明顯是(shi)最高的(de)(de),但是(shi)匯編在(zai)(zai)(zai)安(an)全性(xing)(xing)(xing)(xing)及(ji)開(kai)(kai)發效率(lv)方面明顯是(shi)最低(di)的(de)(de),所(suo)以(yi)除非是(shi)要(yao)求(qiu)極(ji)端(duan)高性(xing)(xing)(xing)(xing)能的(de)(de)嵌入式(shi)開(kai)(kai)發平臺或(huo)者是(shi)系統(tong)是(shi)在(zai)(zai)(zai)是(shi)太簡單而沒辦(ban)法支持高級(ji)語(yu)言,使用匯編語(yu)言的(de)(de)不多(duo)。一般來說在(zai)(zai)(zai)初始(shi)化時會使用匯編語(yu)言。
對于其它高級語言來說運行效率一般比較低,C語言程序(xu)運行效率可(ke)達匯編的80%,而其它開發程序(xu)可(ke)能只要C語(yu)言的80%,源代碼和(he)目(mu)標代碼也可(ke)能會比較長(chang),這樣(yang)來(lai)(lai)說就會使內(nei)存占用(yong)的比較大。嵌入式開發的編程是需要在開發板上(shang)跑的,如果內(nei)存占用(yong)的過多那(nei)么就會影響(xiang)相應(ying)的性能,所以對(dui)比來(lai)(lai)說C語(yu)言的優勢(shi)就會突出起(qi)來(lai)(lai)。
不過任何東西都不是完美無缺,C語言也是會有其(qi)相應的確定,比如說:
1.代碼的復用性差
2.代碼的可擴展性差(cha)
3.代碼的(de)維(wei)護(hu)性(xing)差(cha)
所以說在使用C語言進行開發的過程中,一定要盡量的去避免及克服這些缺點,要提高相應代碼的質量,這樣寫出來的程序才會更好,嵌入式開發才會越(yue)(yue)來(lai)越(yue)(yue)趨向完美。

