Cita:
Porque usar C?
EL lenguaje C fue desarrollado en la Bell Labs a inicios de 1970 por Dennis Ritchie y Brian Kernighan. Una de las primeras plataformas de desarollo fue el PDP-11 (más información aqui) ejecutandose bajo un entorno UNIX.
Desde su aparición, ha sido mejorado y estandarizado por la industria de la computación como un definitivo lenguaje de programación. La PC se convirtió en una plataforma de desarrollo de bajo coste para el uso del C, u otras versiones del ANSI estandar.
El C es un lenguaje portátil destinado a tener mínimos cambios cuando un progama es transferido de una PC a otra. Esto es muy útil cuando se trabaja con PCs y servidores, pero los microcontroladores y microprocesadores son distintos dispositivos. El flujo del programa principal basicamente permanecera incambiable, mientras que las amplias configuraciones y los controles de puerto/periférico serán específicos de cada micro. Un ejemplo de esto es la direccion de los registros de puertos en un PIC donde 1 = Entrada y 0 = Salida, mientras que en el H8 (que eso? aqui) 0 = Entrada y 1 = Salida.
El uso del C en aplicaciones con microcontrolador ha sido impulsado por fabricantes ofreciendo extensos programas y áreas de memoria RAM para aumentar la velocidad del sistema.
Un ejemplo que me sucedió: diseñar una función stopclock me tomaba de 2 a 3 dias en C y 2 semanas en ASM.
Ah!!!! te escuche decir mientras has ido corriendo a conseguir un compilador de lenguaje C, por qué nos molestamos programando en ASM?. Todo se reduce a la eficiencia de código, un programa escrito en ASM es tipicamente el 80% del tamaño de un programa escrito en C (esto desde el punto de vista del programador en cantidad de pantalla usada, no desde el análisis de quién consume más recursos o memoria de programa). El C favorece la programacion de dispositivos con gran espacio de memoria, pero no para dispositivos pequeños. Tu eres el que paga y compra su PIC!
Última edición por micro_cadaver el 18 Dec 2007 07:35; editado 1 vez



















