C prieš įterptąjį C
Įterptųjų programų kūrimas šiandien yra sparčiai auganti sritis. Nuolatinis poreikis rašyti įterptąsias programas naudojant aukšto lygio programavimo kalbas (pvz., C), daugiausia dėl dviejų priežasčių. Pirma, įterptųjų programų sudėtingumas didėja ir tapo labai sunku valdyti programas naudojant žemo lygio kalbas, pvz., asamblėjos kalbą. Antra, kadangi nauji procesorių modeliai išleidžiami labai dažnai, reikia nuolat atnaujinti/pritaikyti įterptąsias programas prie naujesnių instrukcijų rinkinių. Pakartotinio naudojimo funkcija, esanti tokiomis kalbomis kaip C, gali padėti išspręsti abi šias problemas.
Embedded C yra žingsnis link C programavimo kalbos pritaikymo efektyvioms įterptoms programoms rašyti. Embedded C yra C programavimo kalbos plėtinys, leidžiantis programuotojams naudotis visomis naudingomis aukšto lygio programavimo kalbos ypatybėmis, tuo pačiu turint galimybę tiesiogiai bendrauti su tiksliniais įterptaisiais procesoriais, kad pagerintų našumą. Bėgant metams daugelis nepriklausomų C programuotojų pridėjo plėtinių, kad palaikytų prieigą prie pagrindinės I/O aparatinės įrangos. Embedded C – tai pastangos sujungti šias praktikas ir pateikti vieną vienodą sintaksę.
Kas yra C?
C yra bendrosios paskirties aukšto lygio programavimo kalba, kurią 1970-aisiais sukūrė Dennisas Ritchie. Jis daugiausia skirtas sistemos programinei įrangai kurti. Tačiau jis taip pat labai dažnai naudojamas kuriant taikomąją programinę įrangą. C programavimo kalba yra tokia populiari tarp visų programuotojų, kad C kompiliatoriai egzistuoja beveik visoms kompiuterių architektūroms. C turėjo įtakos daugeliui kitų kompiuterių programavimo kalbų, tokių kaip C++ ir Java. Tiesą sakant, C++ buvo pradėtas naudoti kaip C plėtinys, o kartu su „Java“joje yra sintaksė, labai panaši į C.
Kas yra Embedded C?
Embedded C yra C programavimo kalbos plėtinys, teikiantis palaikymą kuriant efektyvias programas įterptiesiems įrenginiams. Tai nėra C kalbos dalis. Jį sukūrė ISO darbo grupė, pavadinta „Programavimo kalbos C plėtiniai, skirti palaikyti įterptuosius procesorius“, ir yra aprašyta techninėje ataskaitoje apie įterptuosius C (TR 18037), kuri buvo paskelbta 2004 m. vasario mėn. Įterptosios C kūrimo tikslas DSP (skaitmeninio signalo apdorojimo) ir įterptajam apdorojimui naudojamų funkcijų našumo padidėjimas. Suteikdama tiesioginę prieigą prie tikslinio procesoriaus funkcijų, ji bando įgalinti nešiojamą ir efektyvų programų kūrimą įterptųjų sistemų srityje.
Kuo skiriasi C ir Embedded C?
C yra plačiai naudojama bendrosios paskirties aukšto lygio programavimo kalba, daugiausia skirta sistemos programavimui. Embedded C yra C programavimo kalbos plėtinys, teikiantis palaikymą kuriant efektyvias programas įterptiesiems įrenginiams. Įterptasis C nėra C kalbos dalis. C dažniausiai skirta darbalaukio programavimui, o Embedded C labiau tinka įterptajam programavimui. Skirtingai nuo C, Embedded C leidžia programuotojams tiesiogiai kalbėtis su tiksliniu procesoriumi ir todėl užtikrina geresnį našumą, palyginti su C. C sukuria nuo OS priklausančius vykdomuosius failus, o Embedded C sukuria failus, kurie paprastai atsisiunčiami tiesiai į mikrovaldiklius. Skirtingai nuo C, Embedded C turi fiksuotų taškų tipus, kelias atminties sritis ir įvesties/išvesties registro atvaizdavimą.