Embedded C es un conjunto de extensiones de lenguaje para el lenguaje de programación C por el Comité de Estándares de C para abordar los problemas comunes que existen entre las extensiones de C para diferentes sistemas embebidos .
La programación en C incorporada generalmente requiere extensiones no estándar del lenguaje C para admitir características mejoradas del microprocesador , como aritmética de punto fijo , múltiples bancos de memoria distintos y E / S básicaoperaciones. En 2008, el Comité de Estándares C amplió el lenguaje C para abordar tales capacidades al proporcionar un estándar común para que se adhieran todas las implementaciones. Incluye una serie de funciones que no están disponibles en C normal, como aritmética de punto fijo, espacios de direcciones con nombre y direccionamiento básico de hardware de E / S. C incrustado usa la mayor parte de la sintaxis y semántica de C estándar, por ejemplo, función main (), definición de variable, declaración de tipo de datos, declaraciones condicionales (if, switch case), bucles (while, for), funciones, matrices y cadenas, estructuras y unión, operaciones de bits, macros, etc. [1]
En 2004 se publicó un informe técnico [2] y en 2006 una segunda revisión [3].
Referencias
- ↑ Skansholm, Jan. Vägen hasta C [ El camino hacia C ] (en sueco). Studentlitteratur. págs. 237–774. ISBN 91-44-01468-6.Incluye un buen ejemplo de programación incrustada en C, que cubre este artículo y mucho más. Como límites, lo que hay que hacer en lenguaje máquina.
- ^ "Tecnología de la información - Lenguajes de programación, sus entornos e interfaces de software del sistema - Extensiones para el lenguaje de programación C para soportar procesadores embebidos" (PDF) . www.open-std.org . ISO / IEC JTC1 SC22 WG14 N1021, número de referencia del documento: ISO / IEC DTR 18037. 2003-09-24 . Consultado el 18 de diciembre de 2018 .
- ^ "Tecnología de la información - Lenguajes de programación - C - Extensiones para soportar procesadores embebidos" (PDF) . www.open-std.org . ISO / IEC JTC1 SC22 WG14 N1169, número de referencia del documento: ISO / IEC TR 18037. 2006-04-04 . Consultado el 18 de diciembre de 2018 .