C versus C incrustat
El desenvolupament de programes integrats és un camp que creix ràpidament. Hi ha una necessitat constant d'escriure aplicacions incrustades utilitzant llenguatges de programació d' alt nivell (com ara C) principalment per dos motius. En primer lloc, la complexitat de les aplicacions incrustades està augmentant i s'ha tornat molt difícil gestionar les aplicacions utilitzant llenguatges de baix nivell com el llenguatge assemblador. En segon lloc, com que es publiquen nous models de processadors amb molta freqüència, cal actualitzar/adaptar constantment els vostres programes incrustats a conjunts d'instruccions més nous. La funció de reutilització present en llenguatges com C podria proporcionar solucions a tots dos problemes.
Embedded C és un pas cap a l'adaptació del llenguatge de programació C per escriure aplicacions incrustades eficients. Embedded C és una extensió al llenguatge de programació C que permet als programadors tenir totes les característiques útils d'un llenguatge de programació d' alt nivell, alhora que tenen la capacitat de comunicar-se directament amb els processadors incrustats de destinació per millorar el rendiment. Al llarg dels anys, molts programadors C independents han afegit extensions per donar suport a l'accés al maquinari d'E/S bàsic. Embedded C és un esforç per combinar aquestes pràctiques i proporcionar una única sintaxi uniforme.
Què és C?
C és un llenguatge de programació d' alt nivell de propòsit general desenvolupat per Dennis Ritchie a la dècada de 1970. Està pensat principalment per desenvolupar programari de sistema. Però també s'utilitza per al desenvolupament de programari d'aplicacions amb molta freqüència. El llenguatge de programació C és tan popular entre tots els programadors que existeixen compiladors C per a gairebé totes les arquitectures d'ordinadors. C ha influït en molts altres llenguatges de programació com ara C++ i Java. De fet, C++ es va iniciar com una extensió de C i, juntament amb Java, conté una sintaxi molt semblant a C.
Què és Embedded C?
Embedded C és una extensió del llenguatge de programació C que proporciona suport per desenvolupar programes eficients per a dispositius incrustats. No forma part del llenguatge C. Està desenvolupat pel grup de treball ISO anomenat "Extensions for the Programming Language C to Support Embedded Processors" i es descriu a l'Informe tècnic sobre Embedded C (TR 18037), que es va publicar el febrer de 2004. El desenvolupament de Embedded C pretén oferir un augment del rendiment de les característiques utilitzades per al DSP (processament de senyal digital) i el processament incrustat. Intenta permetre el desenvolupament portàtil i eficient d'aplicacions en el domini dels sistemes incrustats donant accés directe a les funcions del processador objectiu.
Quina diferència hi ha entre C i C incrustat?
C és un llenguatge de programació d' alt nivell d'ús general àmpliament utilitzat principalment per a la programació de sistemes. Embedded C és una extensió del llenguatge de programació C que proporciona suport per desenvolupar programes eficients per a dispositius incrustats. El C incrustat no forma part del llenguatge C. C sol ser per a programació d'escriptori, mentre que Embedded C és més adequat per a programació incrustada. A diferència de C, Embedded C permet als programadors parlar directament amb el processador objectiu i, per tant, proporciona un rendiment millorat en comparació amb C. C crea fitxers executables depenents del sistema operatiu, mentre que Embedded C crea fitxers que normalment es descarreguen directament als microcontroladors. A diferència de C, Embedded C té tipus de punts fixos, diverses àrees de memòria i mapes de registre d'E/S.