💡
原文中文,约4100字,阅读约需10分钟。
📝
内容提要
本文讨论了goto语句的争议及其对编程语言的影响。1968年,Dijkstra批评goto语句,认为其导致代码混乱,形成了“X considered harmful”的流行说法。文章还提到雪克隆的概念,反映了编程界的幽默与争论。
🎯
关键要点
- 本文讨论了goto语句的争议及其对编程语言的影响。
- 1968年,Dijkstra批评goto语句,认为其导致代码混乱。
- Dijkstra的文章标题被改为《goto语句有害》,引发广泛关注。
- goto语句是一种直接跳转的指令,可能导致程序逻辑混乱。
- Dijkstra的批评引发了编程界的‘结构化编程’争论。
- 1987年,Frank Rubin发表反对goto有害论的文章,激起讨论。
- Dijkstra对争论的反应强烈,认为编程者水平低下。
- ‘X considered harmful’成为编程界的流行语。
- 雪克隆(snowclone)是指可替换关键词的句式,广泛应用于语言中。
- 雪克隆的例子包括‘XX门’和‘粉色是新黑色’等。
- 科学家们也参与创造雪克隆,形成一种全民创作的语言现象。
❓
延伸问答
Dijkstra对goto语句的批评是什么?
Dijkstra认为goto语句导致代码混乱,程序员的水平与代码中goto语句的使用密度成反比。
什么是雪克隆,它的特点是什么?
雪克隆是指可替换关键词的句式,具有广泛的适用性和创作性,常用于语言中。
Dijkstra的批评引发了哪些讨论?
Dijkstra的批评引发了关于结构化编程的争论,并导致了多篇反对goto有害论的文章发表。
‘X considered harmful’这个短语的起源是什么?
‘X considered harmful’源于Dijkstra对goto语句的批评,后来成为编程界流行的表达方式。
Dijkstra对编程者的看法是什么?
Dijkstra认为编程者的水平低下,尤其是在使用goto语句时表现得尤为明显。
文章中提到的‘有害论’争论有哪些例子?
文章提到John McCarthy的‘网络对电子邮件有害’和Frank Rubin的‘goto有害论才有害’等例子。
➡️