在严肃学术讨论里玩烂梗,科学家也是认真的

在严肃学术讨论里玩烂梗,科学家也是认真的

💡 原文中文,约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有害论才有害’等例子。

➡️

继续阅读