[LUG.ro] Dijkstra y sus GOTOs (La ética de Bill Gates)

Ezequiel Garcia elezegarcia en gmail.com
Jue Mayo 31 16:39:04 ART 2012


2012/5/31 Horacio <horacio9573 en gmail.com>:
> El día 31 de mayo de 2012 14:05, Horacio <horacio9573 en gmail.com> escribió:
>> El día 31 de mayo de 2012 13:22, Ezequiel Garcia
>> <elezegarcia en gmail.com> escribió:
>>> Ya sé que acá hay gente de LCC y que les dicen que los GOTOs son el
>>> demonio encarnado.
>>> Lo siento muchachos, les mintieron. El GOTO no tiene nada malo, hay
>>> que saber usarlo, nomás.
>>
>> En esto estamos de acuerdo...
>
> Pero me corrijo... hay una forma de mantener el "Continuation-passing
> style" es usando las instrucciones longjmp y setjmp... acá pongo un
> ejemplo...
>

Ese es un ejemplo de uso nocivo de GOTO. Tan nocivo que debería estar
penado por ley ;)
El uso legal y tradicional en software es para manejo de errores,
siempre en el mismo contexto (scope).

Y para eso lo usamos en el kernel o en cualquier otro proyecto. No
estoy al tanto de ningún otro uso.


Más información sobre la lista de distribución Lugro