Diferencia entre C y C incrustado

Diferencia entre C y C incrustado
Diferencia entre C y C incrustado

Video: Diferencia entre C y C incrustado

Video: Diferencia entre C y C incrustado
Video: QUE ES - COMO USAR GOOGLE+ (GOOGLE PLUS) PARTE 2 TUTORIAL COMPLETO 2024, Mes de julio
Anonim

C frente a C incrustado

El desarrollo de programas integrados es un campo de rápido crecimiento en la actualidad. Existe una necesidad constante de escribir aplicaciones integradas usando lenguajes de programación de alto nivel (como C) principalmente por dos razones. En primer lugar, la complejidad de las aplicaciones integradas está aumentando y se ha vuelto muy difícil administrar las aplicaciones utilizando lenguajes de bajo nivel como el lenguaje ensamblador. En segundo lugar, debido a que los nuevos modelos de procesadores se lanzan con mucha frecuencia, existe la necesidad de actualizar/adaptar constantemente sus programas integrados a conjuntos de instrucciones más nuevos. La función de reutilización presente en lenguajes como C podría brindar soluciones a ambos problemas.

C integrado es un paso hacia la adaptación del lenguaje de programación C para escribir aplicaciones integradas eficientes. Embedded C es una extensión del lenguaje de programación C que permite a los programadores tener todas las características útiles de un lenguaje de programación de alto nivel, al tiempo que tienen la capacidad de comunicarse directamente con los procesadores integrados de destino para mejorar el rendimiento. A lo largo de los años, muchos programadores de C independientes han agregado extensiones para admitir el acceso al hardware de E/S básico. Embedded C es un esfuerzo por combinar esas prácticas y proporcionar una sintaxis única y uniforme.

¿Qué es C?

C es un lenguaje de programación de alto nivel de propósito general desarrollado por Dennis Ritchie en la década de 1970. Está destinado principalmente al desarrollo de software de sistema. Pero también se utiliza con mucha frecuencia para el desarrollo de software de aplicaciones. El lenguaje de programación C es tan popular entre todos los programadores que existen compiladores C para casi todas las arquitecturas de computadoras. C ha influido en muchos otros lenguajes de programación de computadoras como C++ y Java. De hecho, C++ se inició como una extensión de C y, junto con Java, contiene una sintaxis muy similar a la de C.

¿Qué es C incrustado?

Embedded C es una extensión del lenguaje de programación C que brinda soporte para desarrollar programas eficientes para dispositivos integrados. No es parte del lenguaje C. Es desarrollado por el grupo de trabajo de ISO llamado "Extensiones para el lenguaje de programación C para admitir procesadores integrados" y se describe en el Informe técnico sobre C integrado (TR 18037), que se publicó en febrero de 2004. El desarrollo de C integrado tiene como objetivo ofrecer un aumento en el rendimiento de las funciones utilizadas para el DSP (procesamiento de señal digital) y el procesamiento integrado. Intenta habilitar el desarrollo portátil y eficiente de aplicaciones en el dominio de los sistemas integrados al brindar acceso directo a las funciones en el procesador de destino.

¿Cuál es la diferencia entre C y C incrustado?

C es un lenguaje de programación de alto nivel de propósito general ampliamente utilizado, destinado principalmente a la programación de sistemas. Embedded C es una extensión del lenguaje de programación C que brinda soporte para desarrollar programas eficientes para dispositivos integrados. El C incrustado no es parte del lenguaje C. C suele ser para la programación de escritorio, mientras que Embedded C es más adecuado para la programación integrada. A diferencia de C, Embedded C permite a los programadores hablar directamente con el procesador de destino y, por lo tanto, proporciona un rendimiento mejorado en comparación con C. C crea archivos ejecutables dependientes del sistema operativo, mientras que Embedded C crea archivos que normalmente se descargan directamente en los microcontroladores. A diferencia de C, Embedded C tiene tipos de puntos fijos, múltiples áreas de memoria y asignación de registros de E/S.

Recomendado: