Razlika između C i ugrađenog C

Razlika između C i ugrađenog C
Razlika između C i ugrađenog C

Video: Razlika između C i ugrađenog C

Video: Razlika između C i ugrađenog C
Video: Difference Between ARP and RARP Protocol in Networking 2024, Juli
Anonim

C vs Embedded C

Razvoj ugrađenih programa danas je oblast koja se brzo razvija. Postoji stalna potreba za pisanjem ugrađenih aplikacija koristeći programske jezike visokog nivoa (kao što je C) uglavnom iz dva razloga. Prvo, složenost ugrađenih aplikacija se povećava i postalo je veoma teško upravljati aplikacijama koristeći jezike niskog nivoa kao što je jezik asemblera. Drugo, budući da se novi modeli procesora vrlo često objavljuju, postoji potreba za stalnim ažuriranjem/prilagođavanjem vaših ugrađenih programa novijim skupovima instrukcija. Funkcija ponovne upotrebe prisutna u jezicima kao što je C mogla bi pružiti rješenja za oba ova problema.

Embedded C je korak ka prilagođavanju C programskog jezika za pisanje efikasnih ugrađenih aplikacija. Embedded C je proširenje na C programski jezik koji omogućava programerima da imaju sve korisne karakteristike programskog jezika visokog nivoa, dok imaju mogućnost direktne komunikacije sa ciljnim ugrađenim procesorima radi poboljšanja performansi. Tokom godina, mnogi nezavisni C programeri su dodali ekstenzije za podršku pristupu osnovnom I/O hardveru. Ugrađeni C je pokušaj da se kombinuju te prakse i obezbedi jedinstvena sintaksa.

Šta je C?

C je programski jezik opšte namene visokog nivoa koji je razvio Dennis Ritchie 1970-ih. Uglavnom je namijenjen razvoju sistemskog softvera. Ali se vrlo često koristi i za razvoj aplikativnog softvera. Programski jezik C je toliko popularan među svim programerima da C kompajleri postoje za skoro sve računarske arhitekture. C je uticao na mnoge druge kompjuterske programske jezike kao što su C++ i Java. Zapravo, C++ je započet kao proširenje za C, i zajedno sa Javom, sadrži sintaksu vrlo sličnu C.

Šta je Embedded C?

Embedded C je proširenje programskog jezika C koje pruža podršku za razvoj efikasnih programa za ugrađene uređaje. To nije dio C jezika. Razvila ga je ISO radna grupa pod nazivom “Proširenja za programski jezik C za podršku ugrađenim procesorima” i opisan je u Tehničkom izveštaju o ugrađenom C (TR 18037), koji je objavljen u februaru 2004. Razvoj ugrađenog C ima za cilj da obezbedi povećanje performansi za karakteristike koje se koriste za DSP (digitalnu obradu signala) i ugrađenu obradu. Pokušava da omogući prenosiv i efikasan razvoj aplikacija u domenu ugrađenih sistema dajući direktan pristup funkcijama u ciljnom procesoru.

Koja je razlika između C i Embedded C-a?

C je široko korišćen programski jezik opšte namene visokog nivoa uglavnom namenjen za sistemsko programiranje. Embedded C je proširenje programskog jezika C koje pruža podršku za razvoj efikasnih programa za ugrađene uređaje. Ugrađeni C nije dio C jezika. C je obično za desktop programiranje, dok je Embedded C pogodniji za ugrađeno programiranje. Za razliku od C, Embedded C omogućava programerima da direktno razgovaraju sa ciljnim procesorom i stoga pruža poboljšane performanse u poređenju sa C. C kreira izvršne datoteke zavisne od OS, dok Embedded C kreira datoteke koje se obično preuzimaju direktno u mikrokontrolere. Za razliku od C, Embedded C ima tipove fiksnih tačaka, više memorijskih područja i mapiranje I/O registara.

Preporučuje se: