Autor Tema: Programación en C versus C++ y grafica  (Leído 2003 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado cdrpo

  • PIC18
  • ****
  • Mensajes: 317
Programación en C versus C++ y grafica
« en: 10 de Septiembre de 2009, 08:56:28 »
Como se sabe CodeWarrior permite crear proyectos en C++, C++ tiene mas palabras clave y es mas robusto que C, entonces por que no es tan común C++ en proyectos electrónicos?

Que saben del siguiente software "Embedded C++"
http://www.caravan.net/ec2plus/

En la siguiente pagina encontré un programador gráfico para micros FreeScale, Quien lo ha probado?

http://www.tecvolucion.com/Productos/Especificaciones_Mgdstart.htm


Desconectado RICHI777

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1498
Re: Programación en C versus C++ y grafica
« Respuesta #1 en: 10 de Septiembre de 2009, 10:45:37 »
Hola,

Citar
Como se sabe CodeWarrior permite crear proyectos en C++, C++ tiene mas palabras clave y es mas robusto que C, entonces por que no es tan común C++ en proyectos electrónicos?

Que un lenguaje tenga mas palabras reservadas no implica que sea mejor, tampoco se puede decir que C++ tenga mas robuestez, un programa bien escrito en C es tan robusto como uno escrito en el otro. La diferencia fundamental es que C++ te brinda ciertas posibilidades para encarar un programa pensandolo en el paradigma de objetos.

Citar
Que saben del siguiente software "Embedded C++"

Al ser el standart C++ bastante mas complejo que el de C y los "penalties" que se pagan son muy altos si uno utiliza todas las nuevas caracteristicas del lenguaje como :

  • Herencia multiple
  • Manejo de exepciones
  • Polimorfismo
  • Templates
  • RTTI ( Run time type information )

Ciertas empresas japonesas deciedieron crear un comite y propusieron el EC++ ( Embedded ) orientado al mercado de embebidos y con todas estas cosas dehabilitadas, lamentablemente no se tuvo exito y es algo que quedo en el camino. El porque no existen tantas aplicaciones C++, simplemente porque desarrollar un buen compilador C++ no es tarea nada sencilla ( si se quiere cumplir 100 % con el standart ) y despúes porque programar en objetos tampoco es nada sencillo.
Mi conclución es que C++ en embebdidos de gamas bajas no va, tendremos que pensar en un nuevo lenguaje....

Saludos !

Desconectado polosoft

  • PIC10
  • *
  • Mensajes: 10
Re: Programación en C versus C++ y grafica
« Respuesta #2 en: 10 de Septiembre de 2009, 11:46:17 »
Sipi, ya el sólo hecho de pensar en objetos en un micrito de 256 bytes de ram hace que se me erize los pelos de la nuca  :D ,  el desperdicio de recursos en micros que siempre nos quedan chico que se genera usando a full objetos rivaliza con la facilidad y legibilidad del código. Aparte en aplicaciones de bajo consumo mientras más simple y rápido es el código más dura la batería  :P 

Desconectado cdrpo

  • PIC18
  • ****
  • Mensajes: 317
Re: Programación en C versus C++ y Grafica
« Respuesta #3 en: 10 de Septiembre de 2009, 11:54:57 »
Java fue creado originalmente para programar microprocesadores en equipos electrónicos de hogar, no se si ha tenido éxito por este lado pues se que Java es usado en internet,  PCs

Ahora tengo otra inquietud, se puede hacer todo lo que se hace con la programación en lenguaje C en lenguaje Basic?

Gracias

Desconectado RICHI777

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1498
Re: Programación en C versus C++ y grafica
« Respuesta #4 en: 10 de Septiembre de 2009, 12:22:35 »
Vamos por partes, y según mi modesta opionon. Con respecto a C++ algunas caracteristicas pueden ser implementadas sin que se genere mayor codigo o runtime overhead que en C, ejemplo:

  • Las clases son en definitivas estructuras, y pasa a nivel compilación el acceso a los diferentes tipos de miembros, private, public, protected
  • La sobrecarga de operadores y sobrecarga de funciones es resuelta por el compilador con algo que se llama functions colorin, es decir el compilador les cambia el nombre a las funciones para que no colisionen al momento de linkear
  • Constructores y destructores, algo muy piola son resueltas por el compilador siendo llamados por el compilador en forma automatica, lo mismo que hacemos en forma manual desde C cuando llamamos a las funciones init
  • Pasaje por referencias, definicon de variables en cualquier lugar es muy facilmente llevarlo a C

Con respecto a Java, la cosa cambia, porque Java al igual que C# son leguajes interpretados, con lo cual necesitas embeber en el micro el runtime de Java, que de por si ocupa muchos recursos.

Saludos !


 

anything