C vs vdelani C
Razvoj vgrajenega programa je danes hitro rastoče področje. Stalno je treba pisati vdelane aplikacije z uporabo programskih jezikov na visoki ravni (kot je C), predvsem iz dveh razlogov. Prvič, zapletenost vdelanih aplikacij se povečuje in postalo je zelo težko upravljati aplikacije z uporabo jezikov na nizki ravni, kot je skupščinski jezik. Drugič, ker se novi modeli procesorjev izdajajo zelo pogosto, je treba svoje vdelane programe nenehno posodabljati / prilagajati novejšim naborom ukazov. Funkcija ponovne uporabnosti, ki je prisotna v jezikih, kot je C, bi lahko ponudila rešitve za obe težavi.
Embedded C je korak k prilagajanju programskega jezika C za pisanje učinkovitih vdelanih aplikacij. Embedded C je razširitev programskega jezika C, ki programerjem omogoča, da imajo vse koristne funkcije programskega jezika na visoki ravni, hkrati pa imajo možnost neposredne komunikacije s ciljnimi vdelanimi procesorji za izboljšano delovanje. Skozi leta je veliko neodvisnih programerjev C dodalo razširitve za podporo dostopu do osnovne V / I strojne opreme. Embedded C si prizadeva združiti te prakse in zagotoviti enotno sintakso.
Kaj je C?
C je splošni programski jezik na visoki ravni, ki ga je v 1970-ih razvil Dennis Ritchie. Namenjen je predvsem razvoju sistemske programske opreme. Zelo pogosto pa se uporablja tudi za razvoj aplikacijske programske opreme. 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 programske jezike, kot sta C ++ in Java. Pravzaprav se je C ++ začel kot razširitev za C in skupaj z Javo vsebuje sintakso, ki je zelo podobna C.
Kaj je Embedded C?
Embedded C je razširitev programskega jezika C, ki nudi podporo za razvoj učinkovitih programov za vdelane naprave. Ni del jezika C. Razvila ga je delovna skupina ISO, imenovana »Razširitve za programski jezik C za podporo vgrajenim procesorjem«, opisana pa je v Tehničnem poročilu o vgrajenem C (TR 18037), ki je bilo objavljeno februarja 2004. Cilj razvoja vgrajenega C povečanje zmogljivosti funkcij, ki se uporabljajo za DSP (digitalna obdelava signalov) in vdelano obdelavo. Poskuša omogočiti prenosni in učinkovit razvoj aplikacij na področju vdelanih sistemov z neposrednim dostopom do funkcij v ciljnem procesorju.
Kakšna je razlika med C in Embedded C?
C je splošno uporabljen splošno uporabni programski jezik, namenjen predvsem sistemskemu programiranju. Embedded C je razširitev programskega jezika C, ki nudi podporo za razvoj učinkovitih programov za vdelane naprave. Vdelani C ni del jezika C. C je običajno za namizno programiranje, medtem ko je Embedded C bolj primeren za vdelano programiranje. Za razliko od C, Embedded C programerjem omogoča neposreden pogovor s ciljnim procesorjem in tako zagotavlja izboljšano zmogljivost v primerjavi s C. C ustvarja izvršljive datoteke, odvisne od OS, medtem ko Embedded C ustvarja datoteke, ki se običajno prenesejo neposredno v mikrokrmilnike. Za razliko od C ima Embedded C vrste fiksnih točk, več pomnilniških področij in preslikavo V / I registra.