C proti vdelani C
Vgrajeni razvoj programa je danes hitro rastoče področje. Stalno je treba pisati vdelane aplikacije, ki uporabljajo programske jezike na visoki ravni (na primer C) predvsem iz dveh razlogov. Prvič, kompleksnost vgrajenih aplikacij se povečuje in upravljanje aplikacij je zelo težko uporabljati z uporabo jezikov nizkega nivoja, kot je skupinski jezik. Drugič, ker se novi modeli procesorjev sproščajo zelo pogosto, je treba vgrajene programe nenehno posodabljati / prilagajati novejšim naborom navodil. Funkcija ponovne uporabe, ki je prisotna v jezikih, kot je C, lahko nudi rešitve za obe težavi.
Vgrajeni C je korak k prilagoditvi programskega jezika C za pisanje učinkovitih vgrajenih aplikacij. Vgrajeni C je programski jezik z razširitvijo na C, ki programerjem omogoča vse uporabne lastnosti programskega jezika na visoki ravni, hkrati pa ima možnost neposredne komunikacije s ciljnimi vdelanimi procesorji za izboljšanje učinkovitosti. Skozi leta so številni neodvisni programerji C dodali razširitve za podporo dostopu do osnovne strojne opreme V / I. Vgrajeni C je prizadevanje za združitev teh praks in oblikovanje enotne skladnje.
Kaj je C?
C je splošni namenski programski jezik, ki ga je razvil Dennis Ritchie v 70. letih prejšnjega stoletja. Namenjena je predvsem razvoju sistemske programske opreme. Vendar se uporablja tudi za razvoj aplikacijske programske opreme zelo pogosto. Programski jezik C je tako priljubljen med vsemi programerji, da prevajalniki C obstajajo za skoraj vse računalniške arhitekture. C je vplival na številne druge računalniške jezike programiranja, kot sta C ++ in Java. V bistvu je bil C ++ sprožen kot razširitev na C, skupaj z Javo pa vsebuje sintakso, zelo podobno C-ju.
Kaj je vdelani C?
Vgrajeni C je razširitev na programski jezik C, ki nudi podporo za razvoj učinkovitih programov za vgrajene naprave. To ni del jezika C. Razvila ga je delovna skupina ISO, imenovana "Razširitve programskega jezika C za podporo vgrajenim procesorjem" in je opisana v Tehničnem poročilu o vdelanem C-ju (TR 18037), ki je bilo objavljeno februarja 2004. Cilj vdelanega C je doseči povečanje zmogljivosti funkcij, ki se uporabljajo za DSP (digitalna obdelava signalov) in vgrajeno obdelavo. Poskuša omogočiti prenosni in učinkovit razvoj aplikacij na področju vgrajenih sistemov z neposrednim dostopom do funkcij v ciljnem procesorju.
Kakšna je razlika med C in vdelanim C?
C je splošno uporabljani splošni programski jezik na visoki ravni, namenjen predvsem sistemskemu programiranju. Vgrajeni C je razširitev na programski jezik C, ki nudi podporo za razvoj učinkovitih programov za vgrajene naprave. Vdelani C ni del jezika C. C je običajno za namizno programiranje, medtem ko je Embedded C bolj primeren za vgrajeno programiranje. V nasprotju s C vgrajeni C programerjem omogoča neposreden pogovor s ciljnim procesorjem in zato izboljša izboljšanje zmogljivosti v primerjavi s C. C ustvarja izvršljive datoteke, odvisne od OS, medtem ko vdelani C gradi datoteke, ki se običajno naložijo neposredno v mikrokontrolerje. Za razliko od C ima vgrajeni C vrste fiksnih točk, več pomnilnih področij in preslikavo registra V / I.