C prieš įterptą C
Įterptųjų programų kūrimas yra sparčiai auganti sritis. Nuolatos reikia rašyti įterptąsias programas, naudojant aukšto lygio programavimo kalbas (tokias kaip 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 surinkimo kalba. Antra, kadangi nauji procesorių modeliai išleidžiami labai dažnai, reikia nuolat atnaujinti / pritaikyti įterptas programas į naujesnius instrukcijų rinkinius. Tokių kalbų, kaip C, pakartotinio naudojimo funkcija galėtų padėti išspręsti abi šias problemas.
Įterptasis C yra žingsnis link C programavimo kalbos pritaikymo efektyvioms įterptosioms programoms rašyti. Įterptasis C yra C programavimo kalbos plėtinys, leidžiantis programuotojams turėti visas naudingas aukšto lygio programavimo kalbos savybes, tuo pat metu turint galimybę tiesiogiai susisiekti su tiksliniais įterptaisiais procesoriais, kad būtų pagerintas jų veikimas. Bėgant metams, daugelis nepriklausomų C programuotojų pridėjo plėtinius, kad palaikytų prieigą prie pagrindinės I / O techninės įrangos. Įterptasis C yra pastangos suderinti šias praktikas ir sukurti vienodą sintaksę.
Kas yra C?
C yra bendrosios paskirties aukšto lygio programavimo kalba, kurią aštuntajame dešimtmetyje sukūrė Dennisas Ritchie. Tai daugiausia skirta sistemos programinės įrangos kūrimui. Tačiau jis taip pat naudojamas programinės įrangos kūrimui labai dažnai. C programavimo kalba yra tokia populiari tarp visų programuotojų, kad C kompiliatoriai egzistuoja beveik visose kompiuterių architektūrose. C padarė įtaką daugeliui kitų kompiuterio programavimo kalbų, tokių kaip C ++ ir Java. Tiesą sakant, C ++ buvo pradėtas kaip C plėtinys, o kartu su „Java“ jame yra sintaksė, labai panaši į C.
Kas yra įterptasis C?
Įterptasis C yra C programavimo kalbos plėtinys, teikiantis paramą efektyvių įterptųjų įrenginių programų kūrimui. Tai nėra C kalbos dalis. Jį sukūrė ISO darbo grupė, pavadinta „Programavimo kalbos C plėtiniai, skirti palaikyti įdėtuosius procesorius“, ir yra aprašyta techninėje ataskaitoje apie įdėtuosius C (TR 18037), kuri buvo paskelbta 2004 m. Vasario mėn. padidėjęs DSP (skaitmeninio signalo apdorojimas) ir įterptojojo apdorojimo funkcijų našumas. Tai bando sudaryti sąlygas nešiojamam ir efektyviam programų plėtojimui įterptųjų sistemų srityje suteikiant tiesioginę prieigą prie tikslinio procesoriaus funkcijų..
Kuo skiriasi C nuo įterptojo C??
C yra plačiai naudojama bendrosios paskirties aukšto lygio programavimo kalba, daugiausia skirta sistemos programavimui. Įterptasis C yra C programavimo kalbos plėtinys, teikiantis paramą efektyvių įterptųjų įrenginių programų kūrimui. Įterptieji C nėra C kalbos dalis. C paprastai yra skirtas darbalaukio programavimui, tuo tarpu „Embedded C“ yra tinkamesnis įterptajam programavimui. Skirtingai nei C, įterptasis C leidžia programuotojams tiesiogiai kalbėtis su tiksliniu procesoriumi, todėl užtikrina geresnį našumą, palyginti su C. C sukuria OS priklausomus vykdomuosius failus, tuo tarpu „Embedded C“ saugo failus, kurie paprastai atsisiunčiami tiesiai į mikrovaldiklius. Skirtingai nei C, įterptasis C turi fiksuotų taškų tipus, keletą atminties sričių ir I / O registravimo žemėlapius.