C vs innebygd C
Embedded programutvikling er et raskt voksende felt i dag. Det er et konstant behov for å skrive innebygde programmer ved hjelp av programmeringsspråk på høyt nivå (for eksempel C), hovedsakelig av to grunner. For det første øker kompleksiteten til de innebygde applikasjonene, og det har blitt svært vanskelig å administrere applikasjonene ved hjelp av lavnivå språk, for eksempel Assembly Language. For det andre, fordi nye prosessormodeller utgives svært ofte, er det nødvendig å kontinuerlig oppdatere / tilpasse de innebygde programmene til nyere instruksjonssett. Gjenbrukbarhetsfunksjonen som finnes i språk som C, kan gi løsninger på begge disse problemene.
Embedded C er et skritt mot å tilpasse C programmerings langue for å skrive effektive embedded applikasjoner. Embedded C er et program for utvidelse til C som lar programmerere ha alle de nyttige funksjonene i et høyt programmeringsspråsmål, samtidig som de har mulighet til å kommunisere direkte med de målte embedded-prosessorene for forbedret ytelse. Gjennom årene har mange uavhengige C-programmerere lagt til utvidelser for å støtte tilgang til grunnleggende I / O-maskinvare. Embedded C er et forsøk på å kombinere disse praksisene og gi en ensartet syntaks.
Hva er C?
C er et generelt høyt programmeringsspråk utviklet av Dennis Ritchie i 1970-tallet. Det er hovedsakelig ment for å utvikle systemprogramvare. Men det brukes også ofte til applikasjonsprogramvareutvikling. C programmeringsspråk er så populært blant alle programmerere at C-kompilatorer eksisterer for nesten alle datastrukturer. C har påvirket mange andre programmeringssprog som C ++ og Java. Faktisk ble C ++ startet som en utvidelse til C, og sammen med Java inneholder den syntaks som ligner på C.
Hva er Embedded C?
Embedded C er en utvidelse til C programmeringsspråk som gir støtte for å utvikle effektive programmer for innebygde enheter. Det er ikke en del av C-språket. Den er utviklet av ISO-arbeidsgruppen, kalt "Extensions for Programmeringsspråket C for å støtte innebygde prosessorer", og er beskrevet i den tekniske rapporten om innebygd C (TR 18037), som ble publisert i februar 2004. Embedded C-utviklingen har som mål å levere en økning i ytelse for funksjonene som brukes for DSP (Digital Signal Processing) og innebygd behandling. Den forsøker å muliggjøre bærbar og effektiv utvikling av applikasjoner i domenet til innebygde systemer ved å gi direkte tilgang til funksjoner i målprosessoren.
Hva er forskjellen mellom C og Embedded C?
C er et allment brukt programmeringsspråk på høyt nivå, hovedsakelig beregnet for systemprogrammering. Embedded C er en utvidelse til C programmeringsspråk som gir støtte for å utvikle effektive programmer for innebygde enheter. Embedded C er ikke en del av C-språket. C er vanligvis for desktop programmering, mens Embedded C er mer egnet for innebygd programmering. I motsetning til C, kan Embedded C tillate programmerere å snakke direkte med målprosessoren og gir dermed forbedret ytelse sammenlignet med C. C oppretter OS-avhengige kjørbare filer, mens Embedded C ser filer som vanligvis lastes ned direkte til mikrokontroller. I motsetning til C har Embedded C faste punkttyper, flere minnesområder og I / O-register kartlegging.