【问题标题】:Does anybody know from where the "layer of abstraction"/"layer of indirection" quote emerged?有人知道“抽象层”/“间接层”引用从哪里出现的吗?
【发布时间】:2011-01-04 16:14:33
【问题描述】:

引用是这样的:

计算机科学没有问题 不能通过添加另一个来解决 对它的抽象层

(复制自http://blogs.oracle.com/fcmartin/2009/01/pardon_my_dust.html

有很多变体,但我一直找不到发起人。由于我非常喜欢这句话,它的舌头在脸颊上并且相当真实,所以我很想知道是否有人知道这可能来自哪里。

【问题讨论】:

    标签: computer-science quotes


    【解决方案1】:

    我在以下位置找到了这些术语:

    软件工程基本定理

    软件工程基本定理 (FTSE) 是由Andrew Koenig 发起的一个术语,用于描述Butler Lampson 归因于已故David J. Wheeler 的言论:

    “我们可以通过引入一个额外的间接层来解决任何问题。”

    该定理没有描述可以证明的实际定理;相反,它是通过抽象管理复杂性的一般原则。

    这个定理经常被幽默的从句扩展:

    "...除了间接层级太多的问题,,"

    指的是太多抽象可能会产生其自身的内在复杂性问题。


    网络的十二条真理

    (6) 移动问题更容易(例如,通过移动 问题到整个网络的不同部分 架构)而不是解决它。

    • (6a)(推论)。始终可以添加另一个间接级别

    【讨论】:

      【解决方案2】:

      我更喜欢这个版本:

      计算机科学中的所有问题都可以通过另一个层次来解决 间接...除了层数太多的问题 间接。

      David Wheeler

      有见地...所以请记住:KISS

      【讨论】:

        【解决方案3】:

        This website 将其归功于 David Wheeler,他曾在 EDSAC 工作以及其他早期成就。他的维基百科生物也表明他可能是它的起源。这可能是您最好的选择。

        他们给出的形式是:

        计算机科学中的任何问题都可以通过另一层间接来解决。但这通常会产生另一个问题

        我在 85 年还是一名 CS 新生时第一次听到它,当时我们的讲师正在我们的 CS101 课程中介绍指针。即使在那时我也觉得它是一个鸭子。

        如果有人想将其归因于某人,最好是在 85 年至少有中等知名度的人。这可能排除了 Koenig。

        【讨论】:

        • 你说得有道理。现在很容易,只需给你的导师发电子邮件并问他......:-)
        【解决方案4】:

        我看到它归功于 Andrew Koenig。

        【讨论】:

          【解决方案5】:

          更广为人知的报价是:

          计算机科学没有问题 不能通过添加另一个来解决 间接程度

          不确定它来自哪里,但我有一个模糊的记忆,安德鲁·科尼格与它有关。

          编辑:似乎是这样 - 请参阅他和他妻子在 Dobbs 博士的优秀著作《加速 C++》中的 this review

          【讨论】:

          • 这并不是说他原创,只是他喜欢说。他不太可能起源它(出于我在回答中提到的原因)。
          猜你喜欢
          • 1970-01-01
          • 2011-02-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-01-03
          • 1970-01-01
          • 2010-09-30
          相关资源
          最近更新 更多