C naspram ugrađenog C
Razvoj ugrađenih programa danas je brzo rastuće područje. Postoji stalna potreba za pisanjem ugrađenih aplikacija korištenjem programskih jezika visoke razine (kao što je C) uglavnom iz dva razloga. Prvo, složenost ugrađenih aplikacija raste i postalo je vrlo teško upravljati aplikacijama koristeći jezike niske razine kao što je asemblerski jezik. Drugo, budući da se novi modeli procesora objavljuju vrlo često, postoji potreba za stalnim ažuriranjem/prilagođavanjem vaših ugrađenih programa novijim skupovima instrukcija. Značajka ponovne upotrebe prisutna u jezicima kao što je C mogla bi pružiti rješenja za oba ova problema.
Embedded C je korak prema prilagođavanju C jezika za pisanje učinkovitih ugrađenih aplikacija. Embedded C je proširenje C programskog jezika koji omogućuje programerima da imaju sve korisne značajke programskog jezika visoke razine, dok imaju mogućnost izravne komunikacije s ciljanim ugrađenim procesorima za poboljšane performanse. Tijekom godina, mnogi neovisni C programeri dodali su proširenja za podršku pristupa osnovnom I/O hardveru. Embedded C je pokušaj kombiniranja tih praksi i pružanja jedinstvene sintakse.
Što je C?
C je programski jezik visoke razine opće namjene koji je razvio Dennis Ritchie 1970-ih. Uglavnom je namijenjen razvoju sistemskog softvera. Ali također se vrlo često koristi za razvoj aplikacijskog softvera. Programski jezik C toliko je popularan među svim programerima da C kompajleri postoje za gotovo sve računalne arhitekture. C je utjecao na mnoge druge računalne programske jezike kao što su C++ i Java. Zapravo, C++ je započet kao proširenje za C, i zajedno s Javom sadrži sintaksu vrlo sličnu C.
Što je Embedded C?
Embedded C je proširenje za programski jezik C koji pruža podršku za razvoj učinkovitih programa za ugrađene uređaje. Nije dio jezika C. Razvila ga je ISO radna skupina pod nazivom “Proširenja za programski jezik C za podršku ugrađenim procesorima” i opisan je u Tehničkom izvješću o ugrađenom C (TR 18037), koji je objavljen u veljači 2004. Cilj razvoja ugrađenog C-a je pružiti povećanje performansi za značajke koje se koriste za DSP (digitalnu obradu signala) i ugrađenu obradu. Pokušava omogućiti prijenosan i učinkovit razvoj aplikacija u domeni ugrađenih sustava dajući izravan pristup značajkama u ciljnom procesoru.
Koja je razlika između C i Embedded C?
C široko je korišten programski jezik visoke razine opće namjene uglavnom namijenjen sistemskom programiranju. Embedded C je proširenje za programski jezik C koji pruža podršku za razvoj učinkovitih programa za ugrađene uređaje. Ugrađeni C nije dio jezika C. C je obično za programiranje na stolnom računalu, dok je Embedded C prikladniji za ugrađeno programiranje. Za razliku od C-a, Embedded C omogućuje programerima da izravno komuniciraju s ciljnim procesorom i stoga pruža poboljšane performanse u usporedbi s C-om. C stvara izvršne datoteke ovisne o OS-u, dok Embedded C stvara datoteke koje se obično preuzimaju izravno u mikrokontrolere. Za razliku od C-a, Embedded C ima tipove fiksne točke, više memorijskih područja i mapiranje I/O registara.