Tout le monde est conscient de Dijkstra de Lettres à l'éditeur: aller à l'énoncé considéré comme nocif (également ici .html transcription et ici .pdf) et il y a eu une formidable poussée depuis ce temps à fuir l'instruction goto chaque fois que possible. Alors qu'il est possible d'utiliser la fonction goto pour produire désuète, tentaculaire code, il reste néanmoins dans les langages de programmation modernes. Même les avancées de la continuation de la structure de contrôle dans le Régime peut être décrite comme un système sophistiqué de goto.
Ce que les circonstances le justifient l'utilisation de goto? Quand est-il mieux éviter?
Comme une réponse à la question: C fournit une paire de fonctions setjmp et longjmp, qui offrent la possibilité de goto non seulement au sein de l'actuel cadre de la pile, mais dans toute l'appel des cadres. Devraient-ils être considérés comme dangereux que goto? Plus dangereux?
Dijkstra lui-même a regretté que le titre, pour lequel il n'était pas responsable. À la fin de EWD1308 (également ici .pdf), il écrit:
Enfin, une courte histoire de l'enregistrement. En 1968, les Communications de l'ACM publié un texte de la mine en vertu de la le titre "L'instruction goto considéré comme nuisibles", qui dans les dernières années les plus fréquemment citées, malheureusement, cependant, souvent par les auteurs qui avait vu plus que sa le titre, qui est devenu une pierre angulaire de la ma renommée en devenant un modèle: nous serait-voir toutes sortes d'articles sous le titre "X considérées comme nuisibles" pour presque tout X, dont l'un intitulé "Dijkstra considéré comme nocif". Mais ce qui s'était passé? J'avais présenté un papier sous le titre "Une affaire à l'encontre de l'instruction goto", qui, dans l'ordre pour accélérer sa publication, la l'éditeur avait changé dans une "lettre à l'Éditeur", et dans le processus, il a lui a donné un nouveau titre de son propre l'invention! L'éditeur a été Niklaus Wirth.
Bien pensée classique papier sur ce sujet, pour être jumelé à celui de Dijkstra, est la Programmation Structurée avec aller à des Déclarations, par Donald E. Knuth. La lecture contribue à rétablir le contexte et non dogmatique de la compréhension de l'objet. Dans ce papier, Dijkstra est d'avis sur ce cas est signalé et est encore plus forte:
Donald E. Knuth: je crois que, par la présentation d'une telle vue que je ne suis pas en fait en désaccord fortement avec Dijkstra idées, depuis récemment, il a écrit ce qui suit: "S'il vous plaît, ne tombez pas dans le piège de croire que je suis terriblement dogmatical sur [aller à déclaration]. J'ai du mal à l'aise sentiment que les autres font religion, comme si le les problèmes conceptuels de la programmation pourrait être résolu par un seul truc, par un simple formulaire de codage de la discipline!"