C vs manustatud C
Manustatud programmi arendamine on täna kiiresti kasvav valdkond. Pidevalt on vaja kirjutada manustatud rakendusi, kasutades kõrgetasemelisi programmeerimiskeeli (näiteks C), peamiselt kahel põhjusel. Esiteks suureneb manustatud rakenduste keerukus ja on muutunud väga raskeks hallata rakendusi, mis kasutavad madala taseme keeli, nagu näiteks montaaži keel. Teiseks, kuna uusi protsessorimudeleid lastakse välja väga sageli, on vaja oma manustatud programme pidevalt värskendada / kohandada uuematele juhiskomplektidele. Sellistes keeltes nagu C esinev korduvkasutatavuse funktsioon võiks pakkuda lahendusi mõlemale probleemile.
Manustatud C on samm C programmeerimiskeele kohandamise suunas tõhusate manustatud rakenduste kirjutamiseks. Manustatud C on laiendus C programmeerimiskeelele, mis võimaldab programmeerijatel kasutada kõiki kõrgetasemelise programmeerimiskeele kasulikke omadusi, võimaldades samal ajal parema jõudluse tagamiseks suhelda otse manustatud protsessoritega. Aastate jooksul on paljud sõltumatud C-programmeerijad lisanud laiendusi, et toetada juurdepääsu põhilisele I / O-riistvarale. Manustatud C on ettevõtmine nende tavade ühendamiseks ja ühtse süntaksi saamiseks.
Mis on C?
C on üldotstarbeline programmeerimiskeel, mille töötas välja Dennis Ritchie 1970. aastatel. See on mõeldud peamiselt süsteemitarkvara arendamiseks. Kuid seda kasutatakse ka rakendustarkvara arendamisel väga sageli. C-programmeerimiskeel on kõigi programmeerijate seas nii populaarne, et C-kompilaatorid on olemas peaaegu kõigi arvutiarhitektuuride jaoks. C on mõjutanud paljusid teisi programmeerimiskeeli, näiteks C ++ ja Java. Tegelikult hakati C ++ laiendama C-le ja koos Javaga sisaldab see C-ga väga sarnast süntaksi.
Mis on manustatud C?
Manustatud C on C-programmeerimiskeele laiendus, mis toetab manustatud seadmete jaoks 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 laiendus 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 (digitaalne signaalitöötlus) ja manustatud töötlemise jaoks kasutatavate funktsioonide jõudluse suurenemine. See püüab hõlbustada manustatud süsteemide rakenduste kaasaskantavat ja tõhusat arendamist, andes otsese juurdepääsu sihtprotsessori funktsioonidele.
Mis vahe on C-l ja manustatud C-l??
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 jaoks tõhusate programmide väljatöötamist. Manustatud C ei ole C-keele osa. C on tavaliselt töölauaprogrammide jaoks, samas kui manustatud C sobib rohkem manustatud programmeerimiseks. Erinevalt C-st võimaldab sisseehitatud C programmeerijatel otse sihiprotsessoriga rääkida ja pakub seetõttu paremat jõudlust võrreldes C.-ga. C loob OS-ist sõltuvaid käivitatavaid faile, samas kui manustatud C lakkab failid, mis laaditakse tavaliselt otse mikrokontrolleritesse. Erinevalt C-st on manustatud C-l fikseeritud punkti tüübid, mitu mäluala ja I / O-registrite kaardistamine.