GOTO statement

El Goto es sin lugar a dudas el statement mas temido, odiado y/o “peligroso” de todos. Su mala fama es tan grande que academicamente los profesores prefieren saltear el tema para que sus alumnos jamas lo usen.

Interesantes artículos se escribieron sobre el tema: por un lado a Dijkstra parece no gustarle para nada, pero por otro lado Knuth lo defiende.

Y que piensan lo hackers del kernel Linux sobre el Goto, ¿lo usaran? desde el directorio de las fuentes (rama 2.6) haciendo un:

grep -hc -R ‘goto ‘ * | perl -lpe ‘${_{_}}+=+${_}}{${_}+=+${_{_}}’

obtenemos 53.458 apariciones de goto’s :) quien lo diria!

Por ultimo, como no citar al libro blanco de C, en donde aclaran que formalmente el goto nunca es necesario aunque en algunos casos puede ser útil, como por ejemplo para abandonar el procesamiento en algunas estructuras profundamente anidadas (control de flujo, 3.8).

1 Respuesta a “GOTO statement”


  1. 1 JH Martes, Octubre 27, 2009 a las 11:34 pm

    Dos cosas que nunca hice, leer las fuentes de la kernel y tratar de salir de un bucle con goto (algunos lenguajes lo permiten). De hecho solo usé goto cuando jugaba con QBASIC en mi Windows Me hace años en mi viejo K6-II (AMD). Desde que tomé el pascal no lo he vuelto a usar, de hecho, hasta hace unos meses no sabía que la palabra goto significaba algo para el compilador de pascal XD.

    No tengo nada contra el uso de goto (excepto que me hace difícil leer las fuentes en que aparece) pero yo no lo usaría hoy por hoy.


Escribe un comentario