編集者へのダイクストラの手紙については誰もが知っています。他の言語拡張機能を追加するか、goto を許可する言語を開発することによって、goto の再利用可能で保守可能で無害なコードを作成する方法を見つけようとする人がいるのだろうかと思っていました。
私がこの質問をする理由は、アセンブリ言語で書かれたコードは goto 変数とグローバル変数を使用して、プログラムが限られたスペース内でうまく機能するようにすることがよくあると思ったからです。128 バイトの RAM とプログラムを搭載したAtari 2600は、ROM カートリッジからロードされました。この場合、非構造化プログラミングを使用し、これによってプログラムの非常に限られたスペースを最大限に活用できる自由を最大限に活用する方が適切でした。
これを goto を使用せずに現在プログラムされているゲームと比較すると、ゲームははるかに多くのスペースを占有します。
次に、これをサポートするためにいくつかのルールまたは他の言語の変更が行われた場合、おそらく goto を使用してプログラミングすることが可能であり、goto の悪影響を軽減または排除できると思います。goto が害を及ぼさないようにするための言語または従うべき規則を作成することによって、goto を有害と見なされないようにする方法を見つけようとした人はいますか?
害のない方法で goto を使用する方法を誰も探していなかったとしたら、この論文だけに基づいて不必要に構造化プログラミングを採用したのではないでしょうか? おそらく、マイナス面のない goto の使用を可能にする別の解決策があります。