Goto Considered Harmless
6 months ago
- #programming
- #goto
- #Dijkstra
- 文章对'GOTO有害论'这一永恒真理提出质疑,认为现代编程语言已解决了Dijkstra提出的许多问题
- 文中引用了一段视频,展示Linux内核中'goto'的使用场景,配以劲爆音乐,突显了关于该语句的争议
- Dijkstra最初反对'goto'的论点基于程序执行流难以追踪,以及结构化编程构造的重要性
- 文章举例说明现代C语言已禁止跨过程'goto',展示了语言设计如何通过维护过程抽象来实现进化
- 最终结论认为现代命令式语言已基本实现Dijkstra的结构化编程愿景,使得'goto'的危害性大不如前