Resumo Artigo Donald Knuth
Donald Knuth, professor da Universidade de Stanford, através deste artigo, denominado ‘Structured Programming with go to Statements’, levanta ideias sobre a utilização do comando go to. Pontos de vista opostos, os quais falam de eliminação do comando, e da manutenção do mesmo, porém, ele não tenta convencer ninguém da opinião dele, faz questão de escrever em primeira pessoa, justamente para demonstrar que é uma opinião pessoal, de “um homem só”, como ele mesmo afirma.
O artigo está dividido em três seções: eliminação do go to, introdução do go to, e conclusão.
1 – Eliminação do comando Go To.
Para Knuth, as primeiras ideias sobre a abolição do go to teve inicio na década de 60, quando artigos foram publicados criticando seu uso. Neles, era visível a crítica, falavam que a eliminação do go to tornava o código mais simples e claro.
Alguns desses artigos provavam que o uso do go to era desnecessário, como o teorema Böhm–Jacopini, que mostrava que um programa poderia ser reescrito, usando variáveis condicionais, de iteração ou de composição, e ainda assim computa os mesmos resultados do original.
Teorema de Böhm-Jacopini:
Tempos depois, alguns cientistas comprovaram que este teorema estava errado, pois qualquer programa poderia ser bem estruturado, e ainda assim, ser ineficiente.
E. Dijkstra enviou um artigo para a Communications of the ACM, disposto a alavancar a discussão do comando go to. Mas a revista publicou como carta, omitindo o título original, logo, Dijkstra foi logo ligado ao pensamento "O comando go to deve ser eliminado das linguagens de programação de alto nível".
Vários autores participaram da tentativa de abolição, os mais notáveis foram: Jacopini, Bohm, Ashcroft, Manna, Kosaraju, Kasami, Tokura, Bruno e Steiglitz.
2 - Introdução ao go to.
Ele demonstra que em alguns casos, para retirar o go to, se gasta mais memória, e tempo de execução, ou seja, torna a qualidade do