Hasty Briefsbeta

双语

Goto Considered Harmless

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