内容提要
本文讨论了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语句的批评不仅引发了编程界的广泛讨论,也推动了结构化编程的兴起。这场争论反映了编程语言发展的复杂性,程序员在选择语言和编程风格时需考虑代码的可读性和维护性。
‘有害论’的文化现象
‘X considered harmful’这一短语已成为编程界的流行语,反映了学术讨论中的幽默与讽刺。它不仅是对特定技术的批评,也体现了科学家们在严肃讨论中融入轻松元素的趋势,值得关注。
雪克隆的语言现象
雪克隆作为一种语言现象,展示了人们在交流中创造性地使用语言的能力。它不仅在编程界流行,也在日常生活中被广泛应用,反映了文化传播和语言演变的动态性。
延伸问答
Dijkstra对goto语句的批评是什么?
Dijkstra认为goto语句导致代码混乱,程序员的水平与代码中goto语句的使用密度成反比。
什么是雪克隆,它的特点是什么?
雪克隆是指可替换关键词的句式,具有广泛的适用性和创作性,常用于语言中。
Dijkstra的批评引发了哪些讨论?
Dijkstra的批评引发了关于结构化编程的争论,并导致了多篇反对goto有害论的文章发表。
‘X considered harmful’这个短语的起源是什么?
‘X considered harmful’源于Dijkstra对goto语句的批评,后来成为编程界流行的表达方式。
Dijkstra对编程者的看法是什么?
Dijkstra认为编程者的水平低下,尤其是在使用goto语句时表现得尤为明显。
文章中提到的‘有害论’争论有哪些例子?
文章提到John McCarthy的‘网络对电子邮件有害’和Frank Rubin的‘goto有害论才有害’等例子。