On Friday 10 April 2009 21:04:11 Carlos E. R. wrote:
a) Como son añejos, utilizan tecnicas de programacion obsoletas, que el compilador ya no acepta, por ende se rompe y se debe gastar tiempo en corregir el codigo
Eso es un fallo del compilador. El compilador nunca debió haber aceptado esas técnicas de programación incorrectas, pero lo hacía porque el compilador mismo estaba incompleto, sin terminar de hacer (es el caso del GCC). Otros compiladores, cuando hacen eso, suelen añadir también switches de compatibilidad, para aceptar técnicas antiguas aún sabiendo que son incorrectas ahora.
No entiendo la expresión "técnicas de programación obsoletas". Existe una definición formal de la mayoría de lenguajes, o al menos de los mas recientes. Cualquier expresión que no cumpla dicha definición debería estar considerada un error. Aunque a lo mejor programar aprovechando los bugs del compilador se hace mas divertido. Tampoco entiendo como alguien puede verse limitado en un lenguaje, porque el compilador es insuficiente. -- Saludos Lluis