4 回答
隔江千里
TA贡献1906条经验 获得超10个赞
goto概念来源于机器指令中的跳转指令,在早期高级语言(以FORTRAN为代表)中,引进了goto语句,曾经因为其灵活和高效而被广泛实用。各种诡异用法甚至成了衡量程序员水平的标准之一。但在伟大的荷兰计算机科学家Dijkstra发表震惊计算机界的论文《goto有害论》,并且证明了所有 goto语句都可以被改写成不用goto语句的程序后,结构化程序设计理念兴起,一批结构化语言兴起,以algol为代表,后来的pascal、c等。 goto有害已经得到程序设计界一致的共识,现在基本上是常识了。虽然现在语言都保留了goto语句,但实际开发中,通常都会严格控制使用,比如限制在前后多少条语句范围内,在函数开始和goto以及标号语句处加上详细注释等。
dijkstra在他的“A Case against the GO TO Statement”这篇论文中详细阐述了使用goto的危害以及对不使用goto而使用顺序结构、选择结构、循环结构组成的算法结构可以解决任何问题的证明。
你可以在google上输入A Case against the GO TO Statement filetype:pdf 来获得该论文
参考资料:A Case against the GO TO Statement
- 4 回答
- 0 关注
- 2018 浏览
添加回答
举报
0/150
提交
取消