字号 ·· | 护眼
theregister

Windows 95的任务栏和NeXT的Dock哪个先出现?都不是

上周是Windows 95上市31周年。三十多年后,关于其界面背后影响的说法仍然会激怒一些参与构建它的人。The Reg的FOSS栏目在指出NeXTstep和Windows 95可能受到英国影响后,引发了多位前微软员工的激烈回应。

这场交流始于前微软工程师Dave Plummer在X上发起的一个帖子中的随口评论,他至少从2020年起就定期与The Reg交流。

前微软高管Joe Belfiore:NeXT的Dock并没有催生任务栏。两件事:1)Cairo团队一直在设计一个始终可见、位于屏幕底部的“托盘”……它是文件、文本内容等的拖放目标……以方便将内容从一个地方/应用轻松转移到另一个地方……—— Joe Belfiore (@joebelfiore) 2026年8月25日Belfiore的帖子已经催生了至少一篇探讨任务栏起源的文章。引发反驳的说法来自Paul Fellows,他领导了Acorn最初的Arthur项目。其代号反映了团队乐观的“A Risc by THURsday”(意为“周四前完成RISC”)。

2022年,本秃鹫(The Reg的自称)主持了原Acornsoft团队四名成员之间的讨论。该活动由伦敦RISC OS用户组ROUGOL组织,标志着该操作系统诞生35周年。Acorn新闻网站Icon Bar也对此进行了报道,该网站以Acorn桌面最独特的元素命名。随后发布的讨论亮点包括Fellows关于Arthur对NeXTstep和Windows影响的看法。

Fellows告诉The Reg:“我找到了这个页面,我很高兴‘苹果从史蒂夫·乔布斯的NeXTstep OS那里获得了Dock,而NeXTstep OS又从Acorn 1987年的Arthur操作系统中偷来了它。’” “说得太对了!可悲的是,当时你不能为软件申请专利。所以这就是我想出在底部放置图标栏的想法的原因。以防有人问它从何而来,我们当时坐在一个房间里思考:‘我们如何设计得与众不同,以免被苹果起诉?’ Mac的顶部有一条文本菜单栏,所以我们想:‘我们不能放在顶部,只能放在底部——而且我们不能用文本,所以只能用图标。’这就是它变成这样的原因。”亚瑟王Arthur是Acorn基于RISC的新型Archimedes计算机首批机型的原始ARM操作系统,于1987年出货。The Reg早在2012年就庆祝了Archimedes诞生25周年,那篇文章中包含了一张Arthur OS的截图。你可以在GUIdebook的Arthur 1.2图库中看到更多。Arthur的桌面原本只是作为BASIC演示,但Acorn将其与Arthur的其余部分一起发布。在1989年的第2版中,Acorn为其取了一个听起来更技术化的名字RISC OS——尽管Arthur桌面的设计(包括图标栏)得以保留。

Fellows最初是在2012年首次出席ROUGOL时发表这些言论的,该演讲有完整记录。他于2015年在RISC OS伦敦展上发表了类似的演讲,该版本可在YouTube上观看。

从简单的时间顺序来看,Acorn的Arthur在1987年就有了第一个“图标栏”。据称,一位前Acorn工程师搬到加利福尼亚,随身携带了他的Archimedes,并向同事展示了它。第二年,史蒂夫·乔布斯发布了NeXT Cube。ToastyTech有一个NeXTstep 0.8的截图库,你甚至可以在Infinite Mac中体验它。

作为历史背景,Windows 2.0于1987年12月发布,带有扁平、轮廓式的窗口控件,如GUIdebook所示。OS/2 1.1是首个带有Presentation Manager GUI的OS/2版本,于1988年底推出。它的外观与Windows 2非常相似,这并不奇怪,因为微软和IBM联合开发了OS/2。这个OS/2 1.1图库展示了相似之处。NeXT于1988年展示了其新的灰度GUI,全程使用伪3D着色。1989年10月,IBM发布了OS/2 1.2,WinWorld的图片显示其窗口控件和对话框按钮上也有了类似的着色。1990年5月发布的Windows 3.0中,3D外观变得更加突出。

时间顺序和视觉相似性使NeXTstep成为后来OS/2和Windows界面的合理影响因素,尽管仅凭截图无法确定其设计者抄袭了它,甚至无法确定他们参考过它。读者可以比较这些图片并得出自己的结论。

Belfiore提到的微软Cairo项目从1991年持续到1996年。开发在微软发布Windows NT 4的那一年结束,上周我们提到Cairo时也纪念了它的周年。在Belfiore的帖子下方,前Windows负责人Steven Sinofsky写道:“Cairo团队有一些NeXT机器,就像我们在AFX团队时一样:)”需要说明的是,我们并不是说Windows 95的任务栏抄袭了NeXT的Dock。两者用途不同:原始任务栏主要是应用程序切换器,而开始菜单则充当启动器。任务栏还执行了其他几项功能。即便如此,先前技术是历史记录的一部分。桌面底部的一条持久条带最早出现在1987年Acorn的Arthur(RISC OS的前身)中。到1988年,NeXTstep有了类似的Dock。到1995年Windows任务栏出现时,NeXTstep 3.3已经可用于非NeXT硬件,并且已经成熟——部分得益于中央情报局购买了大量NeXT机器,正如《华尔街日报》上个月报道的那样。®