Cita:
Iniciado por ociomax A fin de cuentas, una discusión acerca de lenguajes no tiene mucho sentido, ya que finalmente todo se compila y se lleva a código de máquina. Si los compiladores son lo suficientemente inteligentes, las diferencias deberían ser mínimas.
Sí, pero es que un compilador de C traduce directivas más o menos directamente a ensamblador.
Un compilador de C++ hace mil cosas más. Se puede decir que C++ es 10 veces más grande que C. Evidentemente no se usa completo, ni de lejos, y esa es una crítica que se le hace, pero sí, un compilador de C++ es muchísimo más complicado que uno de C.
Y eso sin contar RTTI, castings dinámicos, ... Que si usas eso, adiós ;)
Cita:
Iniciado por ociomax En realidad todo mi argumento era para responder a esta afirmación tuya:
Mi argumento es que no puedes decir que A es más pesado que B sólo porque A está escrito en un lenguaje y B en otro.
Evidentemente que no, por eso escribí:
Contando que la calidad del código sea similar.
Un programa en C y otro similar en C++, misma calidad (y buena en estos casos, no son tontos los que lo programan) tiende a acabar ganando C.
Pero claro, usar C resta mucha facilidad, mucha flexibilidad, te quita la POO hecha por el propio lenguaje, te quita los namespaces, las templates y toda la ayuda de la STL, etc.