8

维基百科说米勒列“类似于”早期在 Smalltalk 中使用的东西,是米勒独立发明的。谁是第一个 - Smalltalk 还是 Miller?

如果 Smalltalk 是第一个,那么究竟是谁发明了 Miller 列,为什么 Miller 列是 Miller 列,而不是 X 列,其中 X 是发明者的姓氏?

如果 Miller 是第一个,为什么要提到 Smalltalk?

4

2 回答 2

9

引用的 Smalltalk 机制是类层次结构浏览器。它是由 Larry Tesler 于 1976 年发明的(参见“Smalltalk-76”下的 Alan Kay “The Early History of Smalltalk”)。浏览器使用固定的 4 列表视图来定位方法的源代码。第一个列表是针对类别的。在每个类别中,您可以在第二个列表中选择一个类别。一旦选择了一个类,就可以从第三个列表中选择一个方法协议。最后,一旦选择了方法协议,就可以从第四个列表中选择一种方法。选择一种方法后,该方法的源代码会出现在 4 个列表下方的文本编辑器中。这是一个特殊用途的固定深度米勒柱的例子。

从我对维基百科文章的阅读来看,米勒专栏似乎更笼统,并且有任意数量的专栏。可以相信,米勒对 Smalltalk 浏览器一无所知——直到 1983 年 Smalltalk-80 公开发布,该浏览器才普遍可用。在此之前,它只被与施乐相关的人和少数几家公司使用被要求将 Smalltalk-80 移植到他们自己的硬件上。(请参阅 Smalltalk - Bits of History 和 Words of Advice)。类层次结构浏览器的屏幕截图确实出现在 1981 年的 Byte 杂志(从第 124 页开始)中,但同样,这是在 1980 年 Miller 专栏发明之后。

因此,更通用的机制以米勒的名字命名是有道理的,后来人们注意到与 Smalltalk 浏览器的相似之处。

于 2013-10-29T01:44:48.850 回答
3

Miller Columns 与 Smalltalk 浏览器中早期使用的技术密切相关,它们是由 Mark S. Miller 在 1980 年在耶鲁大学发明的。有关更多信息,请参阅以下 url

米勒专栏

于 2013-10-23T09:10:03.273 回答