[eside-ghost] sistemas embebidos, C vs C++

halls frikihalls en gmail.com
Mar Nov 25 12:19:33 CET 2008


wop!

En el curro donde estoy estabamos realizando un proyecto con
microcontroladores de la familia MSP430 de Texas Instruments [1] y por una
serie de razones vamos a repensarlo y reorganizarlo todo desde cero de una
forma mas estructurada y mas bonito y mas genial todo.

Hasta ahora el proyecto lo estabamos escribiendo en C++, utilizando el IAR
Workbench [2] como IDE, con su propio compilador y tal. Y aqui nos ha
surgido el problema. A la hora de decidir en que lenguaje lo desarrollamos
tenemos division de opiniones. Los que vienen de software de PC son mas
partidarios de C++, mientras que los que vienen de microcontroladores y
ensamblador, son mas partidarios de C.

El problema basico viene siendo un balance entre optimizacion (algunos de
los micros que usamos solo tienen 128 bytes de RAM), facilidad de codigo,
rapidez de ejecucion (tanto de los micros como del tiempo requerido para
realizar el proyecto), y portabilidad.

En concreto yo estoy ahi dubitativo entre uno y otro, pero hasta ahora me
convence mas el uso de C (bien estructurado y bien pensado desde el
principio). Mi razonamiento es que siendo sistemas embebidos, donde los
recursos son muy limitados, conviene tener control al detalle de lo que se
hace, y la facilidad que te dan las herencias de C++ y que no hay en C se
pueden paliar con un buen diseño base.

Es cierto que lo que hemos realizado del proyecto hasta ahora iba bastante
bien, hasta que en algun micro nos hemos quedado sin memoria, y por
consiguiente hemos tenido que hacer malabarismos para poder ejecutar todas
las tareas necesarias por el mismo. Tambien es cierto que no creo que sea
solo problema del C++, sino que el diseño en si no estaba muy alla...

Asi pues hago un llamamiento a los gurus del ghost para que me ilumineis y
me deis razones tanto a favor como en contra de uno y de otro...

Murcias garzas!

[1]
http://focus.ti.com/mcu/docs/mcuprodoverview.tsp?sectionId=95&tabId=140&familyId=342
[2] http://www.iar.com/website1/1.0.1.0/50/1/index.php
-------------- hurrengo zatia --------------
Erantsitako HTML dokumentu bat ezabatu egin da...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20081125/5abc79c3/attachment.htm 


Más información sobre la lista de distribución eside-ghost