Ver Mensaje Individual
  #23 (permalink)  
Antiguo 15/09/2006, 18:38
MaxExtreme
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 1 mes
Puntos: 17
Cita:
Iniciado por ociomax Ver Mensaje
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 Ver Mensaje
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.