Semua orang mengetahui Surat Dijkstra kepada editor: buka pernyataan yang dianggap berbahaya (juga di sini. Transkrip html dan di sini. Pdf) dan telah ada dorongan yang kuat sejak saat itu untuk menghindari pernyataan goto kapan pun memungkinkan. Meskipun dimungkinkan untuk menggunakan goto untuk menghasilkan kode yang luas dan tidak dapat dipelihara, namun tetap dalam bahasa pemrograman modern . Bahkan struktur kontrol lanjutan lanjutan dalam Skema dapat digambarkan sebagai goto canggih.
Keadaan apa yang menjamin penggunaan goto? Kapan sebaiknya menghindari?
Sebagai pertanyaan tindak lanjut: C menyediakan sepasang fungsi, setjmp dan longjmp, yang menyediakan kemampuan untuk pergi tidak hanya dalam frame stack saat ini tetapi dalam salah satu frame panggilan. Haruskah ini dianggap berbahaya seperti goto? Lebih berbahaya?
Dijkstra sendiri menyesalkan gelar itu, yang tidak bertanggung jawab padanya. Di akhir EWD1308 (juga di sini .pdf) ia menulis:
Akhirnya sebuah cerita pendek sebagai catatan. Pada tahun 1968, Komunikasi ACM menerbitkan teks tambang dengan judul " Pernyataan goto dianggap berbahaya ", yang pada tahun-tahun berikutnya akan paling sering dirujuk, namun sayangnya, sering oleh penulis yang tidak melihat lebih dari itu daripada yang judul, yang menjadi landasan ketenaran saya dengan menjadi templat: kita akan melihat semua jenis artikel dengan judul "X dianggap berbahaya" untuk hampir semua X, termasuk yang berjudul "Dijkstra dianggap berbahaya". Tetapi apa yang terjadi? Saya telah menyerahkan sebuah makalah dengan judul " Kasus yang menentang pernyataan kebohongan", yang, untuk mempercepat penerbitannya, editor telah berubah menjadi" surat kepada Editor ", dan dalam prosesnya ia memberinya judul baru dari penemuannya sendiri! Editornya adalah Niklaus Wirth.
Makalah klasik yang dipikirkan dengan baik tentang topik ini, untuk dicocokkan dengan Dijkstra, adalah Pemrograman Terstruktur dengan pergi ke Pernyataan , oleh Donald E. Knuth. Membaca keduanya membantu membangun kembali konteks dan pemahaman non-dogmatis tentang subjek. Dalam tulisan ini, pendapat Dijkstra tentang kasus ini dilaporkan dan bahkan lebih kuat:
Donald E. Knuth: Saya percaya bahwa dengan menyajikan pandangan seperti itu saya sebenarnya tidak setuju dengan ide-ide Dijkstra, karena dia baru-baru ini menulis yang berikut: "Tolong jangan jatuh ke dalam perangkap percaya bahwa saya sangat dogmatis tentang [the lanjut ke pernyataan]. Saya memiliki perasaan tidak nyaman bahwa orang lain membuat agama dari itu, seolah-olah masalah konseptual pemrograman dapat diselesaikan dengan satu trik, dengan bentuk disiplin kode yang sederhana! "
goto
.