C vs Embedded C
Embedded program development er et raskt voksende felt i dag. Det er et konstant behov for å skrive innebygde applikasjoner som bruker 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 svært vanskelig å administrere applikasjonene ved å bruke språk på lavt nivå som for eksempel Assembly-språk. For det andre, fordi nye prosessormodeller utgis veldig ofte, er det behov for å kontinuerlig oppdatere/tilpasse de innebygde programmene dine til nyere instruksjonssett. Gjenbruksfunksjonen som finnes i språk som C kan gi løsninger på begge disse problemene.
Embedded C er et skritt mot å tilpasse C-programmeringsspråket for å skrive effektive innebygde applikasjoner. Embedded C er en utvidelse til C programmeringsspråk som lar programmerere ha alle de nyttige funksjonene til et programmeringsspråk på høyt nivå, samtidig som de har muligheten til å kommunisere direkte med de innebygde målprosessorene 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 enkelt enhetlig syntaks.
Hva er C?
C er et generellt programmeringsspråk på høyt nivå utviklet av Dennis Ritchie på 1970-tallet. Den er hovedsakelig beregnet på å utvikle systemprogramvare. Men det brukes også veldig ofte til utvikling av applikasjonsprogramvare. C-programmeringsspråket er så populært blant alle programmerere at det finnes C-kompilatorer for nesten alle dataarkitekturene. C har påvirket mange andre dataprogrammeringsspråk som C++ og Java. Faktisk ble C++ startet som en utvidelse til C, og sammen med Java inneholder den syntaks veldig lik 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 k alt "Extensions for the Programming Language C to Support Embedded Processors" og er beskrevet i Technical Report on 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 for 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 allment brukt programmeringsspråk på høyt nivå hovedsakelig beregnet på 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 skrivebordsprogrammering, mens Embedded C er mer egnet for innebygd programmering. I motsetning til C, lar Embedded C programmerere snakke direkte med målprosessoren og gir derfor forbedret ytelse sammenlignet med C. C lager OS-avhengige kjørbare filer, mens Embedded C ser på filer som vanligvis lastes ned direkte til mikrokontrollere. I motsetning til C har Embedded C faste punkttyper, flere minneområder og I/O-registertilordning.