【发布时间】:2011-01-04 16:14:33
【问题描述】:
引用是这样的:
计算机科学没有问题 不能通过添加另一个来解决 对它的抽象层
(复制自http://blogs.oracle.com/fcmartin/2009/01/pardon_my_dust.html)
有很多变体,但我一直找不到发起人。由于我非常喜欢这句话,它的舌头在脸颊上并且相当真实,所以我很想知道是否有人知道这可能来自哪里。
【问题讨论】:
引用是这样的:
计算机科学没有问题 不能通过添加另一个来解决 对它的抽象层
(复制自http://blogs.oracle.com/fcmartin/2009/01/pardon_my_dust.html)
有很多变体,但我一直找不到发起人。由于我非常喜欢这句话,它的舌头在脸颊上并且相当真实,所以我很想知道是否有人知道这可能来自哪里。
【问题讨论】:
我在以下位置找到了这些术语:
软件工程基本定理
软件工程基本定理 (FTSE) 是由Andrew Koenig 发起的一个术语,用于描述Butler Lampson 归因于已故David J. Wheeler 的言论:
“我们可以通过引入一个额外的间接层来解决任何问题。”
该定理没有描述可以证明的实际定理;相反,它是通过抽象管理复杂性的一般原则。
这个定理经常被幽默的从句扩展:
"...除了间接层级太多的问题,,"
指的是太多抽象可能会产生其自身的内在复杂性问题。
RFC 1925(1996 年):
这是一个"April Fools' Day RFC",这是相关部分:
网络的十二条真理
(6) 移动问题更容易(例如,通过移动 问题到整个网络的不同部分 架构)而不是解决它。
- (6a)(推论)。始终可以添加另一个间接级别。
【讨论】:
【讨论】:
This website 将其归功于 David Wheeler,他曾在 EDSAC 工作以及其他早期成就。他的维基百科生物也表明他可能是它的起源。这可能是您最好的选择。
他们给出的形式是:
计算机科学中的任何问题都可以通过另一层间接来解决。但这通常会产生另一个问题
我在 85 年还是一名 CS 新生时第一次听到它,当时我们的讲师正在我们的 CS101 课程中介绍指针。即使在那时我也觉得它是一个鸭子。
如果有人想将其归因于某人,最好是在 85 年至少有中等知名度的人。这可能排除了 Koenig。
【讨论】:
我看到它归功于 Andrew Koenig。
【讨论】:
更广为人知的报价是:
计算机科学没有问题 不能通过添加另一个来解决 间接程度
不确定它来自哪里,但我有一个模糊的记忆,安德鲁·科尼格与它有关。
编辑:似乎是这样 - 请参阅他和他妻子在 Dobbs 博士的优秀著作《加速 C++》中的 this review。
【讨论】: