On Wed, Jun 07, 2006 at 11:21:31PM +0200, Iñaki wrote: > El Miércoles, 7 de Junio de 2006 23:11, Blu escribió: > > > ¿No me diga que nunca has perdido el tiempo en un error absurdo por poner > > > un punto y coma al final de una asignación en una variable? ¿o por > > > poner/olvidar el signo = ? > > > > De hecho sí, y los sigo perdiendo, y eso que hace años que programo en C. > > Es más, exijo que se elimine el ; del lenguaje pues se me olvida ponerlo > > demasiadas veces y eso me hace perder tiempo. Aún más, exijo que los > > mensajes de error de todos los compiladores C se estandaricen para, al > > menos, darme cuenta de inmediato que lo que pasa es que se me olvidó un > > punto y coma y no que tengo un "syntax error at line xxx" o "error [2345] > > xxx" o "found aaa when expecting bbb at line xxx". No, esto me hace la > > vida difícil y poco productiva, todo compilador de C debe decir > > simplemente "te falta un ; en la linea xxx". Es tan difícil? :) <- NÓTESE > > > Debo entender que lo dices irónicamente, pero no sé porqué. :s
No sé si lo preguntas en serio, pero la respuesta es que la falta de un punto y coma no es evidente para el compilador. El compilador no sabe si quieres terminar la sentencia ahí o si quieres continuarla pero cometiste un error de sintaxis. Peor aún, una sentencia puede terminar en varios lugares. Depende de dónde te olvidaste el punto y coma, el error que te va a dar el compilador será distinto. Dos mensajes de error idénticos pueden significar que te equivocaste en cosas distintas y dos errores distintos pueden gatillar mensajes de error idénticos. En resumen, y esto es lo que quería ilustrar: "Si las cosas parecen ser simples, es que te estás olvidando de algo" Murphy. -- Blu. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

