C vs sisseehitatud C
Manustatud programmi arendamine on tänapäeval kiiresti kasvav valdkond. Pidevalt on vaja manustatud rakendusi kirjutada kõrgetasemeliste programmeerimiskeelte (näiteks C) abil peamiselt kahel põhjusel. Esiteks suureneb manustatud rakenduste keerukus ja rakenduste haldamine madalate keeltega, näiteks assamblee keel, on muutunud väga keeruliseks. Teiseks, kuna uusi protsessorimudeleid antakse välja väga sageli, on vaja oma manustatud programme pidevalt uuendada / kohandada uuemate käskude komplektidega. Sellistes keeltes nagu C esinev korduvkasutatavus võib pakkuda lahendusi mõlemale probleemile.
Manustatud C on samm C-programmeerimiskeele kohandamise suunas tõhusate manustatud rakenduste kirjutamiseks. Manustatud C on C-programmeerimiskeele laiendus, mis võimaldab programmeerijatel kasutada kõiki kõrgetasemelise programmeerimiskeele kasulikke funktsioone, samal ajal kui neil on võime parema jõudluse tagamiseks otse suhelda sihtmärgi manustatud protsessoritega. Aastate jooksul on paljud sõltumatud C-programmeerijad lisanud laiendusi, et toetada juurdepääsu I / O-riistvarale. Manustatud C on püüd kombineerida neid tavasid ja pakkuda ühtne ühtne süntaks.
Mis on C?
C on Dennis Ritchie poolt 1970ndatel välja töötatud üldotstarbeline kõrgetasemeline programmeerimiskeel. See on mõeldud peamiselt süsteemitarkvara arendamiseks. Kuid seda kasutatakse ka rakendustarkvara arendamiseks väga sageli. C programmeerimiskeel on kõigi programmeerijate seas nii populaarne, et C kompilaatorid on olemas peaaegu kõigi arvuti arhitektuuride jaoks. C on mõjutanud paljusid muid arvutiprogrammeerimiskeeli, näiteks C ++ ja Java. Tegelikult alustati C ++ C-i laiendina ja koos Java-ga sisaldab see süntaksi, mis on C-ga väga sarnane.
Mis on manustatud C?
Manustatud C on C-programmeerimiskeele laiendus, mis toetab manustatud seadmete tõhusate programmide väljatöötamist. See ei kuulu C-keele ossa. Selle on välja töötanud ISO töörühm nimega “Programmeerimiskeele C laiendused manustatud protsessorite toetamiseks” ja seda kirjeldatakse manustatud C tehnilises aruandes (TR 18037), mis avaldati 2004. aasta veebruaris. Manustatud C arenduse eesmärk on pakkuda DSP (digitaalse signaalitöötluse) ja manustatud töötlemise funktsioonide jõudluse suurenemine. See püüab võimaldada kaasaskantavat ja tõhusat rakenduste väljatöötamist manussüsteemide valdkonnas, võimaldades sihtprotsessori funktsioonidele otsese juurdepääsu.
Mis vahe on C ja manustatud C vahel?
C on laialdaselt kasutatav üldotstarbeline kõrgetasemeline programmeerimiskeel, mis on mõeldud peamiselt süsteemi programmeerimiseks. Manustatud C on C-programmeerimiskeele laiendus, mis toetab manustatud seadmete tõhusate programmide väljatöötamist. Manustatud C ei kuulu C-keele ossa. C on tavaliselt töölaua programmeerimiseks, Embedded C sobib aga manustatud programmeerimiseks. Erinevalt C-st võimaldab manustatud C programmeerijatel sihtprotsessoriga otse suhelda ja pakub seetõttu C-ga võrreldes paremat jõudlust. C loob OS-st sõltuvaid käivitatavaid faile, samas kui manustatud C-serafailid, mis tavaliselt laaditakse otse mikrokontrolleritesse. Erinevalt C-st on manustatud C-l fikseeritud punktide tüübid, mitu mälupiirkonda ja sisend- / väljundregistrite kaardistamine.