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

Arkaitz arkaitzj en gmail.com
Mar Nov 25 23:52:29 CET 2008


Se halls,

Esto es mi opinion personal.

C++ es la polla, puedes desarrollar programas extremadamente complejos en
cuanto a herencias, virtualizaiones blablablablabla. A mi me mola mogollon.
Para todo lo de mas... C
No tiene sentido que programes C++ como C, para eso te lo haces en C. Si no
vas a aprovechar, y lo dudo, mucha herencia, STL o templating que dudo mucho
de todo eso..... usa C.

Usa C.


Arkaitz


On Tue, Nov 25, 2008 at 11:19 AM, halls <frikihalls en gmail.com> wrote:

> 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
>
>
>
> _______________________________________________
> eside-ghost mailing list
> eside-ghost en deusto.es
> https://listas.deusto.es/mailman/listinfo/eside-ghost
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20081125/c3498569/attachment-0001.htm 


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