Si, pobrecito hablador, Gtk+ simula un sistema de objetos, y para ello ha de aportar cierta infraestructura, pero que la parte de interfaz gráfica necesite esa infraestructura (bastante minimalista), no significa que el conjunto de la aplicación se vea supeditado.
-- Mi hogar es tan grande como mi mente pueda imaginar
En C++ como el compilador entiende el sistema de objetos puede realizar optimizaciones que mejoran el rendimiento (por ejemplo resolver llamadas a metodos virtuales en tiempo de compilado) mientras que en Gtk todo se hace en tiempo de ejecucion.
Otro beneficio importante es que como los objetos se pueden crear en la pila no hay que andar reservando y liberando memoria para todo como es el caso de Gtk, que es un incordio.
Otra cosa es si hablamos de la STL o del uso de plantillas en general, que si no se tiene cuidado pueden hacer que los tamaños de los ejecutables crezcan sin control.
Si habeis leido el libro de Stroustrup ("The C++ Programming Language") vereis que cuidado tiene el tio en no hacer ninguna concesion a la perdida de eficiencia en los programas en beneficio de otras caracteristicas si no es absolutamente necesario.
Otra cosa es lo que luego cada programador ya haga por su cuenta y la atencion que le dedique a cuestiones como la eficiencia, el consumo de memoria, etc., y sobre todo con las prestaciones de los ordenadores de hoy en dia porque la mayoria de las veces no compensa ya preocuparse de esos temas.
Resumiendo, que en C++ se pueden hacer programas tan eficientes como en C, pero no es obligatorio ;-)
Por supuesto, pero no en toda la aplicación
(Puntos:1)Si, pobrecito hablador, Gtk+ simula un sistema de objetos, y para ello ha de aportar cierta infraestructura, pero que la parte de interfaz gráfica necesite esa infraestructura (bastante minimalista), no significa que el conjunto de la aplicación se vea supeditado.
Mi hogar es tan grande como mi mente pueda imaginar
Re:C++ vs C/Gtk
(Puntos:3, Interesante)( file:/etc/passwd | Última bitácora: Martes, 20 Octubre de 2009, 21:17h )
En realidad es incluso peor!
En C++ como el compilador entiende el sistema de objetos puede realizar optimizaciones que mejoran el rendimiento (por ejemplo resolver llamadas a metodos virtuales en tiempo de compilado) mientras que en Gtk todo se hace en tiempo de ejecucion.
Otro beneficio importante es que como los objetos se pueden crear en la pila no hay que andar reservando y liberando memoria para todo como es el caso de Gtk, que es un incordio.
Otra cosa es si hablamos de la STL o del uso de plantillas en general, que si no se tiene cuidado pueden hacer que los tamaños de los ejecutables crezcan sin control.
Si habeis leido el libro de Stroustrup ("The C++ Programming Language") vereis que cuidado tiene el tio en no hacer ninguna concesion a la perdida de eficiencia en los programas en beneficio de otras caracteristicas si no es absolutamente necesario.
Otra cosa es lo que luego cada programador ya haga por su cuenta y la atencion que le dedique a cuestiones como la eficiencia, el consumo de memoria, etc., y sobre todo con las prestaciones de los ordenadores de hoy en dia porque la mayoria de las veces no compensa ya preocuparse de esos temas.
Resumiendo, que en C++ se pueden hacer programas tan eficientes como en C, pero no es obligatorio ;-)