C ir įterptasis C
Įterptųjų programų kūrimas šiandien yra sparčiai auganti sritis. Nuolat reikia 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, tokias kaip Asamblėjos kalba. Antra, kadangi nauji procesorių modeliai išleidžiami labai dažnai, reikia nuolat atnaujinti / pritaikyti įterptąsias programas naujesniems instrukcijų rinkiniams. Pakartotinio naudojimo funkcija, esanti tokiose kalbose kaip C, galėtų padėti išspręsti abi šias problemas.
Įterptasis C yra žingsnis link C programavimo lango pritaikymo efektyvių įterptųjų programų rašymui. Įterptoji C yra „C“programavimo kalbos išplėtimas, leidžiantis programuotojams turėti visas naudingas aukšto lygio programavimo kalbos savybes, tuo pačiu turint galimybę tiesiogiai bendrauti su tiksliniais įterptaisiais procesoriais, kad pagerėtų našumas. Per daugelį metų daugelis nepriklausomų C programuotojų pridėjo plėtinius, kad būtų lengviau pasiekti pagrindinę įvesties / išvesties techninę įrangą. Įterptasis C yra pastangos sujungti šias praktikas ir pateikti vienodą sintaksę.
Kas yra C?
C yra 1970 m. Denniso Ritchie sukurta bendrosios paskirties aukšto lygio programavimo kalba. Jis daugiausia skirtas sistemos programinei įrangai kurti. Tačiau jis taip pat labai dažnai naudojamas programinės įrangos kūrimui. C programavimo kalba yra tokia populiari tarp visų programuotojų, kad C kompiliatoriai egzistuoja beveik visose kompiuterių architektūrose. C paveikė daugelį kitų kompiuterio programavimo kalbų, tokių kaip C ++ ir Java. Tiesą sakant, C ++ buvo pradėtas kaip C plėtinys, o kartu su Java yra sintaksė, labai panaši į C.
Kas yra įterptasis C?
Įterptoji C yra C programavimo kalbos plėtinys, kuris teikia paramą kuriant efektyvias įterptųjų įrenginių programas. Tai nėra C kalbos dalis. Jį sukūrė ISO darbo grupė pavadinimu „Programavimo kalbos C plėtiniai įterptiesiems procesoriams palaikyti“ir aprašyta įterptojo C techninėje ataskaitoje (TR 18037), kuri buvo paskelbta 2004 m. Vasario mėn. Įterptosios C plėtros tikslas yra pasiekti padidėjęs DSP (skaitmeninio signalo apdorojimo) ir įterptojo apdorojimo funkcijų našumas. Jis bando įgalinti nešiojamą ir efektyvų programų kūrimą įterptųjų sistemų srityje, suteikdamas tiesioginę prieigą prie tikslinio procesoriaus funkcijų.
Koks skirtumas tarp C ir įdėto C?
C yra plačiai naudojama bendrosios paskirties aukšto lygio programavimo kalba, daugiausia skirta sistemos programavimui. Įterptoji C yra C programavimo kalbos plėtinys, kuris teikia paramą kuriant efektyvias įterptųjų įrenginių programas. Įterptoji C nėra C kalbos dalis. C paprastai skirtas darbalaukio programavimui, tuo tarpu „Embedded C“labiau tinka įdėtam programavimui. Skirtingai nuo C, įterptasis C leidžia programuotojams tiesiogiai kalbėtis su tiksliniu procesoriumi ir todėl užtikrina geresnį našumą, palyginti su C. C sukuria OS priklausomus vykdomuosius failus, o įterptieji C - failai, kurie paprastai atsisiunčiami tiesiai į mikrovaldiklius. Skirtingai nuo C, įterptasis C turi fiksuotų taškų tipus, kelias atminties sritis ir įvesties / išvesties registrų atvaizdavimą.