C vs Embedded C
Innebygd programutvikling er et raskt voksende felt i dag. Det er et konstant behov for å skrive innebygde applikasjoner ved hjelp av programmeringsspråk på høyt nivå (som C), hovedsakelig av to grunner. For det første øker kompleksiteten til de innebygde applikasjonene, og det har blitt veldig vanskelig å administrere applikasjonene ved hjelp av språk på lavt nivå, for eksempel monteringsspråk. For det andre, fordi nye prosessormodeller slippes veldig ofte, er det behov for å kontinuerlig oppdatere / tilpasse de innebygde programmene dine til nyere instruksjonssett. Gjenbrukbarhetsfunksjonen på språk som C kan gi løsninger på begge disse problemene.
Embedded C er et skritt mot å tilpasse C-programmeringsspråk til å skrive effektive innebygde applikasjoner. Embedded C er en utvidelse til C-programmeringsspråk som gjør at programmerere kan ha alle de nyttige funksjonene til et høyt nivå programmeringsspråk, samtidig som de har muligheten til å kommunisere direkte med målintegrerte prosessorer 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 rutinene og gi en ensartet syntaks.
Hva er C?
C er et generelt programmeringsspråk på høyt nivå utviklet av Dennis Ritchie på 1970-tallet. Den er hovedsakelig ment for utvikling av systemprogramvare. Men det brukes også veldig ofte til utvikling av applikasjonsprogramvare. C-programmeringsspråk er så populært blant alle programmerere at C-kompilatorer eksisterer for nesten alle dataarkitekturer. C har påvirket mange andre dataprogrammeringsspråk som C ++ og Java. Faktisk ble C ++ startet som en utvidelse av C, og sammen med Java inneholder den syntaksen som ligner veldig 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 the Programming Language C to Support Embedded Processors" og er beskrevet i den tekniske rapporten om Embedded C (TR 18037), som ble publisert i februar 2004. Embedded C-utvikling tar sikte på å levere en økning i ytelse for funksjonene som brukes til DSP (Digital Signal Processing) og innebygd prosessering. Den prøver å 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 mye brukt generelt programmeringsspråk på høyt nivå, hovedsakelig ment for systemprogrammering. Embedded C er en utvidelse til C-programmeringsspråk som gir støtte for å utvikle effektive programmer for innebygde enheter. Innebygd C er ikke en del av C-språket. C er vanligvis for stasjonær programmering, mens Embedded C er mer egnet for innebygd programmering. I motsetning til C tillater Embedded C programmerere å snakke direkte med målprosessoren og gir derfor forbedret ytelse sammenlignet med C. C skaper OS-avhengige kjørbare filer, mens Embedded C cerates filer som vanligvis lastes ned direkte til mikrokontrollere. I motsetning til C har Embedded C faste punkttyper, flere minneområder og I / O-registerkartlegging.