Acorn Archimedes 上的 PipeDream

Hacker News Top 新闻

摘要

本文探讨了 Acorn Archimedes 及其 RISC OS 的历史,以 PipeDream 生产力套件为例,聚焦于这种偏离标准 WIMP 界面的早期计算创新。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/05/09 15:35

# Archimedes 上的 PipeDream 来源:https://stonetools.ghost.io/pipedream-archimedes/ Archimedes (https://stonetools.ghost.io/tag/archimedes/) 一个刻意拒绝常见生产力软件行为准则的生产力套件,运行在一款大多数人都没听说过的操作系统上,而该系统运行在一颗比其时代超前 30 年的处理器上。 ## Archimedes 上的 PipeDream 在个人电脑发展的“什么都往墙上扔,看看什么能粘住”的早期岁月(直到大约 1995 年),许多尝试被抛出,许多未能立足。有时,一些组合会形成看似具有足够摩擦力以维持墙面抓力的集群,彼此支撑。但,就像 Mitch Hedberg 对腰带和裤袢的观察一样,很难分辨是谁在帮助谁粘住什么。 以我们今天的焦点为例。我们拥有完全新颖的 CPU,由一支从未设计过处理器的小型工程师团队构建,运行着为了赶上计算机发货截止日期而匆忙推出的定制操作系统,该计算机旨在延续英国学童喜爱的系统的遗产,而它承载的生产力套件彻底重新思考了“生产力套件”这一术语的含义。 在一起,它们构成了一个完整的计算死胡同。然而,单独来看,鉴于它们摇摇欲坠的开端,每一个都实现了超出预期的生命力。 让我们从硬件开始,即 Acorn Computer Ltd. 著名的 8 位 BBC Micro 的继任者——Archimedes。觉得当时的 16 位处理器性价比不够高,他们开始调查 32 位处理器选项。在阅读了加州大学伯克利分校一篇颂扬 RISC 架构优点的论文,并亲眼目睹芯片设计的简便性后,Acorn 于 1983 年启动了 Acorn RISC Machine 项目,以开发其下一代系统的 32 位大脑。这项劳动的成果——ARM 处理器——定义了 Archimedes 系列。 尽管 Acorn 竭尽全力,也未能像在教育市场那样在家用市场取得突破。尽管如此,这些 ARM CPU 的生命力远远超过了委托它们的公司寿命。你的智能手机现在很可能就有 ARM,而苹果当前整个硬件生态系统都是基于其规格构建的。 一台苹果牛顿 MessagePad 100 以俏皮的倾斜角度放置在白色的桌子上,旁边是扁平、短粗的触控笔。屏幕上,在笔记应用中画着圆形、直线和三角形。我刚刚意识到这台设备是德语版的。 苹果的**第一台**基于 ARM 的移动设备。苹果不允许我们双系统启动,但有一种方法可以让它运行起来 (https://github.com/pguyot/Einstein?ref=stonetools.ghost.io)。 By Felix Winkelnkemper - Own work, CC BY-SA 4.0 (https://commons.wikimedia.org/w/index.php?curid=77973049&ref=stonetools.ghost.io) 这款强大的硬件需要一个配得上其计算能力的抢占式多任务操作系统。 那应该是 ARX (https://www.theregister.com/2022/06/23/how_risc_os_happened/?ref=stonetools.ghost.io),但其 troubled 的开发错过了产品发布窗口。与此同时,为了让计算机在发布时能有*东西*驱动它,一个名为 Arthur 的临时操作系统被推出。它类似于 Acorn 之前的 BBC Micro MOS(Machine Operating System),只是在上面嫁接了一层图形界面;按下 F12,那个文本界面就会从幕后探出头来。随着时间的推移,人们决定 Arthur 做得非常出色,于是取消了 ARX。因此,RISC OS 诞生了,这是一个协作式多任务 WIMP(窗口、图标、菜单、指针)系统,可能拥有家用电脑上的第一个应用程序“停靠栏”。其强制性的三按钮鼠标在指针位置调出应用程序的当前上下文菜单;根本没有任何菜单栏。拖放被采纳为文件管理的核心隐喻,甚至用于保存文档。在所有这些之上,它是首个提供可扩展、抗锯齿字体渲染的系统,尽管其字体略显“非主流”。 PipeDream 4 在 RISC OS 中的字体选择器截图。其布局有一种奇怪的“占位符”感觉,按钮排列怪异。例如,“点数”选择器有 10 个按钮,范围从 8 到 72。然后是高度和宽度选项,带有上/下箭头和用于指定自定义尺寸的数值字段。显示的字体包括 dingbats、greek、homerton(一种类似 Helvetica 的字体)和 NewHall(在我看来有点像 Century Schoolbook)。 不,我们没有……你叫它什么……HELL. VEET. EEE. KA?? 在这个独特的基石之上,我们有*PipeDream*。开发者 Mark Colton 坚信文字处理器、电子表格和数据库之间的界限是人为的,可以消除。他认为,文档应该能够在任何时间、页面的任何位置执行这些功能中的任何一种。有人可能会想,“哦,像*Google Sheets*。”但*PipeDream*在文字处理方面处理得更加优雅。另一个人可能会想,“哦,像*Apple Pages*”,但在*PipeDream*中,电子表格和数据库功能更强大。这三种生产力功能的这种特定平衡即使在现代同类产品中也是独一无二的。 当生产力套件只是一个单一应用程序时,它工作得更好吗?Colton 是否成功实现了他的愿景?还有,我们应得的那部关于 Homerton 的纪录片在哪里? 来自 RISC OS 绘图程序的截图,显示了 RISC OS 窗口边框。黑色面板上有白色文字,使用的是 RISC OS 版本的 Helvetica,“Homerton”。它旨在看起来像纪录片《Helvetica》的标题屏幕,并用大字写着“Homerton”。下面写着,“一部由 Christopher Drum 执导的纪录片”。文字故意使用默认字间距,使其带有一点“廉价店版本”的质感。 众筹我的开创性纪录片,它只探索 Helvetica (https://youtu.be/X80kSDxF4rg?t=85&ref=stonetools.ghost.io)**的仿冒品**。 --- ## 历史背景 我希望这不会太麻烦,但我实际上建议获取此时间轴的 PDF 版本(链接如下)并使用屏幕阅读器阅读文本。内容很多。基本上,这个时间轴非常宽,中间有一条水平线。标题是“Acorn to Fireworkz”,其中“a”和“z”采用对比色以代表信息的广度。在时间轴下方的空间中,我们看到了代表 Acorn 所有计算机发布的小图像,或者至少是其中很大一部分。线上方标注了软件发布,以及其他将所有内容置于时间范围内的其他事件。 (我不知道 Ghost 博客平台强制将图像限制在最大 2000px;我已经修订了我的设计工作流程以在未来缓解这个问题。为了弥补此时间轴在 2000px 下不可读的问题,请接受此 PDF 版本) --- ## 测试环境 - *RPCEmu* v371 在 Windows 11 上 - RISC OS v3.7 - 1024 x 768 15 位色深 - 64MB RAM - *PipeDream* v4.13 --- ## 让我们开始工作 我初次检查陌生系统的过程如下: 1. 启动系统 2. 启动我感兴趣的应用程序 3. 创建一个虚拟文档 4. 保存它 5. 完全退出模拟器并重启 6. 加载我保存的文档 我在各种模拟器上执行此操作,以查看哪个给我带来的麻烦最少;我需要确保我可以信赖基本的生产力循环。我通常尝试在不进行调研的情况下试一试,看看仅凭纯技巧(带 Z 的 skillz)能走多远。坐在看似我理解的计算机前,却在每一步都感到困惑,这是不寻常的。 我听说这个系统被描述为“优雅”且“易于学习”。这让我质疑也许我真的是一个非常愚蠢的人,因为我的印象是“不舒服”。你知道那个现代恐怖故事,即“creepypasta”,*The Backrooms* (https://en.wikipedia.org/wiki/The_Backrooms?ref=stonetools.ghost.io) 吗?那是一个与我们的世界共存隐藏世界,只能通过穿过分隔两者的现实缝隙进入。在那里,嗡嗡作响的荧光灯照亮了无限的迷宫,其特征是无特色的、黄壁纸的办公室式楼层布局。如果在那里找到一台运行中的计算机,我怀疑 RISC OS 会驱动它。 RISC OS 3.7 运行时的截图。桌面壁纸设置为著名的黄色墙壁和地毯图像,这引发了“Backrooms”迷因。主桌面上有 PipeDream 和 PDF 打印的图标。底部的图标栏左侧有各种连接磁盘的图标,右侧是运行的应用程序,如显示器分辨率设置和图像预览。Acorn 标志位于右下角,类似于 Mac OS 左上角菜单中的苹果标志。 奇怪的桌面图像。黄色壁纸 (https://www.gutenberg.org/files/1952/1952-h/1952-h.htm?ref=stonetools.ghost.io) 和精神困扰之间有什么关系? 它在 GUI 隐喻中足够常见,让人感到熟悉,但又足够偏离常规,以至于让这种熟悉感反作用于你。Liam Proven 在*The Register*中写道,“你*会*感到非常迷失方向,特别是如果你只知道 1990 年代以后的操作系统。”我的兄弟,我从**1970 年代**就开始计算了,我也觉得它令人迷失方向。没有什么不可学习的(我很笨,但不是无能的),但我确实必须研读其手册来适应自己。 话说清楚,我很享受探索未知的刺激。毕竟,这个博客的目标之一是调查软件历史中较少人涉足的路径。尽管如此,有时我感觉 RISC OS **\*“在戏弄我。”\***(在今天这篇文章中试图讨好英国读者) 我从三按钮鼠标开始。从左到右,按钮是“Select”、“Menu”和“Adjust”。在使用该系统数周后,我仍然无法弄清楚“Adjust”按钮解决了什么问题。它在某种程度上类似于现代系统上的`CTRL + 左键单击`,例如在单击以从选定项目集中添加/删除元素时。然后,有时它会做一些意想不到的事情,比如,“通过标题栏拖动窗口而不将该窗口带到前台。”其他时候则令人困惑。 `Select-拖动`文件图标到新文件夹位置不会将文件移动到该新位置。它**复制**文件。如果你想**移动**文件,你必须`SHIFT + Select-拖动`。当我们有一个完全正常的“Adjust”按钮时,为什么要“SHIFT”拖动任何东西? 有时“Adjust”按钮执行“相反”的操作。用“Adjust”单击“下”滚动箭头,它会*向上*滚动。那是“调整”吗?“调整”鼠标点击甚至意味着什么?它似乎可能意味着*任何*事情,而这正是我的观点。它是不可猜测和不直观的。 RISC OS 带有打开文档窗口的截图,桌面上覆盖了绘图程序的窗口。这两个上下文之间没有边界;这只是到处都是窗口。一个窗口中的涂鸦,另一个窗口中有一个坦率地说滑稽的大调色板选择器。另一个窗口中的工具。 也许你会喜欢它,但我发现窗口杂乱令人困惑。这里,绘画工具、调色板和绘图表面与操作系统桌面文件夹窗口混杂在一起。 **RISC User**,1996 年 4 月,指责 MacOS **没有**做你所看到的事情。 一个有趣的 UI 元素(早于 NeXT 和 Windows 95)是 Icon Tray,一个在 RISC OS 3 手册中*完全未描述*的重要工具。它位于屏幕底部,当前运行的应用程序和目录图标坐在一个小架子上。双击“Select”启动应用程序图标,然后……什么都没有。它的图标显示在 Icon Tray 中,就这样。我们现在必须*单击*“Select”该图标才能真正将应用程序带到前台并激活它。我不知道这是怎么回事,但这就是它的工作方式。 菜单在正面和负面意义上都令人着迷。屏幕上根本没有菜单,它们仅通过中间“Menu”鼠标按钮可见。“Menu”单击在当前鼠标指针位置打开给定菜单。Icon Tray 中的图标可以被“Menu”单击以获取应用程序级菜单,如“创建新文档”。在文档内,“Menu”单击将为我们提供文档级选项。从概念上讲,我非常喜欢“Menu”按钮。在菜单内,任何打开对话框或控制面板的选择往往在菜单内打开。能够直接在菜单内输入,或翻转开关和单选按钮,而不是弹出模态窗口,这有点酷。然而,当滚动菜单时,大型面板突然像异形内颚一样冲出,这令人震惊。这些可能会根据屏幕位置遮挡根菜单。 0:00 /0:08 最后一点需要我们集体理解的是文件保存。当保存新文档时,仅输入文件名是不够的。保存对话框期望并要求保存目标的完整路径;不提供任何假设或默认文件夹位置。你可以手动输入所需保存位置的完整路径,如下所示:`HostFS::HostFS.$ .Apps.Documents.Examples.Tutorial.StoneDoc` 当你键入时,系统*不会*协助你浏览目录结构;这里没有自动完成。你必须背下路径。 另一种选择,如手册所述,是将文档拖放到其保存位置。拖放似乎真的是 RISC OS 惯用的文件操作方式。在保存对话框中,有一个代表应用程序的小图标。它看起来像装饰,但它物理上代表你的文档。在文本字段中输入名称,然后*拖动该图标*到你想要的保存文件夹。 0:00 /0:13 我不想陷入列举 RISC OS 特异性的泥潭,但还有几件事需要提及。用户界面有一种“程序员艺术”的丑陋感;那些文件夹图标很糟糕。存在图形故障,例如当过快滚动窗口时(尽管移动窗口周围显示完整内容,这在当时并不典型)。你设置为自定义系统的所有内容,如桌面图标、窗口位置、桌面分辨率和其他设置,除非你手动告诉系统将当前状态保存为“启动文件”,否则每次启动时都会重置。此类情况不胜枚举。 一组在标准 RISC OS 安装中提供的基本图标。SciCalc、Browse、FreeTerm、StrongHelp、Zap 和其他名称令人困惑的应用程序。一些图标有颜色和细节,显然是由艺术家绘制的。一些如此简陋和丑陋,令人难以置信。我甚至没有词汇来描述 Zap 应用程序图标是什么,或者它试图成为什么。令人费解! 我不想赘述,但这些图标并不能让我作为最终用户产生信心。 RISC OS 可执行文件以`\!`为前缀 ### 好了,*现在*让我们开始工作 天哪,仅仅了解基础知识就是一段旅程。我期望基于文本的系统有这种学习曲线,因为那些类似 DOS 的命令对我是陌生的。对于一个 GUI 系统来说,抛出这样的***“绊脚石”***(继续我的讨好)是出乎意料的,但也是一个有趣的挑战。我感觉自己并没有逐渐爱上它,但最初的混乱感*正在*消退。 ### Colton 的电子表格大统一理论 电子表格是一个有序的单元格矩阵,每个单元格可以包含文本或数学。包含文本的单元格通常用作数字列和行的标签,而数学单元格则执行计算这些数字之间关系的工作。这一切都非常简单。不,等等,我的意思是它***“轻而易举。”***(坚持到底) *Lotus 1-2-3* 认为“列和行”对文本数据也有用。他们说电子表格和数据库之间的界限相当模糊,即使在今天,电子表格也用于存储和操作简单的数据库。然后,赛车手 Mark Colton 完全揭开了面纱。不仅仅是电子表格和数据库……

相似文章

探索 PDP-1 Lisp (1960年)

Hacker News Top

关于运行1960年历史性的PDP-1 Lisp实现的详细介绍,包括启动过程及其作为首个交互式编程环境的重要意义。

一次一台Lisp机器,创造未来

Hacker News Top

Larry Masinter和Frank Halasz回顾了他们在Xerox PARC的经历,讲述了Interlisp和NoteCards的开发,以及当前Medley/Interlisp的重生计划,反思了研究文化以及早期计算环境的持久价值。

童年计算机

Hacker News Top

Susam Pal 回顾了他童年时期使用早期计算机、LOGO 编程以及经典游戏(如 Moon Bugs 和 Digger)的经历。

我打造了一个袖珍Macintosh

Jeff Geerling

使用运行Pico Micro Mac固件的Raspberry Pi Pico打造了一个袖珍Macintosh,具备VGA输出和USB键盘/鼠标。