1月XNUMX日是个人电脑的生日。 施乐奥拓

1月XNUMX日是个人电脑的生日。 施乐奥拓文章中“第一”的字数超乎想象。

第一个“Hello, World”程序、第一个MUD游戏、第一个射击游戏、第一个死亡竞赛、第一个GUI、第一个桌面、第一个以太网、第一个三键鼠标、第一个球形鼠标、第一个光学鼠标、第一个全屏显示器) ,第一个多人游戏……第一台个人电脑。

1973年
在帕洛阿尔托市,传奇的施乐研发实验室 - PARC(帕洛阿尔托研究中心公司),1 月 XNUMX 日发布了一台机器,后来被称为世界上第一台个人电脑(不是家用电脑,但供个人使用)。

Alto 是一个研究原型,而不是商业产品。 人们认为奥拓将成为一款量产汽车,但它从未投入生产。 然而,Alto 总共生产了数千台,其中大部分供 Xerox PARC 本身和各个大学使用。

一辆 Alto 汽车的成本估计为 12 至 000 美元。

Alto 发布六年后,乔布斯将看到它并借用它,并向世界展示一系列新功能。

为了创建计算机团队(萨克尔, , 男管家, 泰勒)于2004年获得 查尔斯·斯塔克·德雷珀奖,而 Chuck Thacker 也于 2009 年获得了图灵奖。

十月份2014 源代码已开放 施乐阿尔托在计算机历史博物馆。

让我们尝试深入了解并了解开发人员。



计算机的开发始于 1972 年巴特勒·兰普森 (Butler Lampson) 撰写的一篇论文(“为什么选择 Alto?”)(该论文的灵感来自于道格拉斯·恩格尔巴特 (Douglas Engelbart) 的概念) 在线系统 (NLS)。 由查克·撒克设计。

巴特勒·兰普森

“每个计算机问题都是通过另一个抽象层次来解决的。”

1月XNUMX日是个人电脑的生日。 施乐奥拓1960世纪XNUMX年代,兰普森参加了 精灵计划 在伯克利,期间为科学数据系统 SDS 940 计算机开发了伯克利分时系统。

1970世纪XNUMX年代,兰普森成为实验室的创始人之一 施乐PARC,他参与了 Alto 的开发,以及激光打印技术、以太网、文本处理技术的开发 所见即所得, 两阶段提交协议 (2件), 布拉沃, 第一的 高速本地网络 (LAN),开发了几种重要的编程语言,例如, 欧几里德.

80年代,兰普森去了数字设备公司。 他目前在微软研究院工作,致力于安全和反盗版问题。 在麻省理工学院任教。

拉普森的备忘录“为什么选择 Alto?”

XEROX 办公室间备忘录 CSL 日期 1972 年 12 月 19 日
巴特勒·兰普森 地理位置 帕洛阿尔托

联系原因 为什么选择阿尔托 组织 PARC

1. 简介

本备忘录讨论了制作大量(10-30)台名为 Alto 的个人计算机副本的原因,该计算机由 Chuck Thacker 等人设计。 这台机器的最初动机是由 Alan Kay 提供的,他需要大约 15-20 个“临时 Dynabooks”系统来进行他的教育研究。 然而,Alto 的应用范围比这个起源所暗示的要广泛得多。 我将首先概述其特征,然后继续考虑 Alto 的一些令人兴奋的用途。 事实证明,几乎每个 CSL 研究项目都存在一些互动。

2。 特点

Alto 系统包括
48-64K 16 位字内存(加上奇偶校验和可能的纠错)。

10 MB Diablo 磁盘每 7 us 传输一个字,旋转时间为 25 ms,磁道间寻道时间为 8 ms,最坏情况寻道时间为 70 ms。

一台901线的电视显示器,其显示面几乎与此页面的大小一样。 它是垂直定向的,设计为从内存中的位图驱动。 用正方形(32×825)光栅填充显示区域需要620K内存。 这些点的面积约为 1.4 平方密耳。 可以将它们的宽度减少到大约 1 mil,从而提供 825×860 光栅和 44.3K 内存。 方形光栅可以显示 8000 个 5×7 带下行字符的字符或 2500 个漂亮的按比例间隔的字符。

未解码的键盘,允许处理器准确确定何时按下或释放每个键,以及鼠标或其他指点设备。

处理器执行 Nova 指令的速度约为 1.5 us/条指令,并且可以使用适合解释 Lisp、Bcpl、MPS 或其他指令的额外指令进行扩展。

高带宽(10 MHz)通信接口,其详细信息尚未指定。

(可选)与 Doug Clark 设计和构建的类似的固定字体字符生成器。 这将节省大量内存,并允许比方形光栅更高质量的字符,但基本上不会增加​​新功能。 它应该花费大约 500 美元。

(可选)Diablo 打印机、XGP 或其他硬拷贝设备。

一张约 45 英寸宽、25 英寸深的桌子,用于容纳机器并安装显示屏和键盘。

最重要的是,成本约为 5K 美元,通过使用 9.7 MB 磁盘可将成本降至 2.5K 美元。 成本大致平均分配在磁盘、内存和其他所有方面。 我们为每位 1974 年 CSL 会员在 Maxc 上花费的费用大约是 XNUMX 年 CSL 会员的两倍。

该系统几乎能够完成 PDP-10 可以完成的所有计算。 对于大多数问题,它可以为用户提供比分时 10 更好的性能,即使后者负载较轻(明显的例外:大量浮点计算)。 此外,我们正在开发 Lisp、Bcpl 和 MPS 系统,它们可以在 Nova 上运行,因此,稍加修改也可以在 Alto 上运行。 由于我们未来的大部分软件工作预计将使用其中一种语言完成,因此其中大部分应该能够在 Alto 上运行。

下一段表明应该有足够的计算能力。 Lisp 和 MPS 都会有某种硬件辅助映射,因为虚拟内存大小不会成为问题; Bcpl 的类似安排似乎可行,但尚未进行研究。

64K Alto 的 Lisp 单元数量与 32K PDP-0 内存的数量一样多。 BBN 声称为 Lisp 用户提供平均 25K 工作集和 30 毫秒的页面错误间隔。 256 个磁盘磁道可容纳 32K Lisp 单元,其中一个磁道上的记录的平均访问时间约为 17 毫秒,而 10 号鼓的平均访问时间为 10 毫秒。 因此,如果 Alto 上的执行速度是 10 速度的一半或更低,则分页成本不会超过 Lisp 程序的 32 速度。 我们很有可能在 Alto 上获得一个带有一些专门指令的 Lisp 系统,该系统可以提供在 XNUMXK 交换空间中运行的 Tenex Lisp 一半的性能。 其他语言也可以得到类似的结果。

3。 应用

这里考虑的所有应用程序都取决于总结上一节内容的两个事实:

Alto 比连接到 Tenex 的 VTS 终端更强大;

Alto 足够便宜,如果需要的话,我们可以为每个 CSL 成员购买一个。

a) 分布式计算。 我们可以很容易地在 Alto 之间建立一个类似 Aloha 的点对点分组网络,使用同轴电缆作为以太网(或者使用山上带有中继器的微波炉作为家庭终端)。 然后我们可以用数十台机器进行各种各样的实验。 尝试依赖于参与者独立性的实验以及那些使用必须合作才能完成任何事情的专用组件的实验是很容易的。 特别是,我们可以建立一个系统,其中每个用户都有自己的文件,并且通信仅用于交换可共享信息,从而揭示了有关该方案相对于集中式文件的优点的长期争议。

b) 办公系统。 我们可以运行 Peter 的基于 Lisp 的 NLS 竞争对手或 xNLS 系统。 Alto 的计算过量将使我们能够专注于系统的功能,而不是优化其性能。 从这种方法中获得的信息应该补充从多用户 xNLS 实验中获得的信息。 也有可能在 Alto 上运行这些程序,从而摆脱 Nova 的依赖; 这种可能性需要进一步调查。

c) 个人计算。 如果我们关于廉价、功能强大的个人电脑的实用性的理论是正确的,我们应该能够在 Alto 上令人信服地展示它们。 如果他们错了,我们可以找出原因。 例如,我们应该能够用 Alto 满足像 Warren 和 Peter 这样的 Lisp 重度用户的需求。 这也将减轻 Maxc 的大量计算负载。 模拟其他建议的个人计算机的硬件配置(例如,不同的存储器层次结构)并从而验证这些设计也应该非常容易。 这很重要,因为更紧凑的机器将需要更大的工程开发投资和更精确的内存系统优化。

d) 图形。 Alto 是 Bob Flegal 图形工作的出色工具,并将让该工作的成果为广大社区所用。 它不能做迪克·舒普的事情。

4.竞争

Alto 与我们或 SSL 正在做的其他一些事情存在竞争。 我认为这是一件好事,因为它鼓励这两种方法的支持者取得优异成绩。 具体来说;

a) VTS 可以制作更高质量的字符,具有强度控制和闪烁功能,如果您只需要一个终端,则成本可降低一半到三分之二,并且可以利用视频开关。 它不能处理图形,并且可能会遇到共享资源系统的排队问题(控制 Nova 和通信是共享的)。 当然,它的好坏取决于使用它的计算机。

b) Maxc 可以计算,对于使用现有软件、需要大量工作集或进行大量乘法的应用程序,它会更好。 此外,众所周知,它对 Lisp 等有好处,但 Alto 对于此类大型系统的适用性尚未得到证实。

c) 与其他硬件(例如,Toy、XGP)没有复杂接口的 Novas 可以用 Altos 代替。 那些这样做的人,比如 Maxc Nova 或 VTS Nova,是安全的。

d) Alto 对本地网络的影响尚不清楚。

e) 伊姆拉克斯被消灭。

[]

查尔斯·撒克

1月XNUMX日是个人电脑的生日。 施乐奥拓 他与巴特勒·兰普森和其他毕业生一起创立了伯克利计算机公司,开发计算机电子产品。 然而,该公司在商业上并不成功,萨克尔在施乐帕洛阿尔托研究中心(Xerox PARC)研究中心找到了一份工作。

在 1970 世纪 80 年代和 1983 年代,他成为以太网协议的开发者之一,并为第一台激光打印机的创建做出了重大贡献。 1997年,萨克尔创立了数字设备公司研究中心(DEC系统研究中心),并于XNUMX年参与创建了位于剑桥的微软研究实验室。 返回美国后,Thacker 根据他在 Xerox PARC 开发 Dynabook 的经验,为 Microsoft Tablet PC 开发了硬件。

英语面试

鲍勃·泰勒

1月XNUMX日是个人电脑的生日。 施乐奥拓 “互联网与技术无关,而是与技术有关。 这是关于沟通的。 互联网将具有共同兴趣、想法和需求的人们联系在一起,无论其地理位置如何。”

曾任 ARPA 的董事 信息处理技术办公室 1965 年至 1969 年,施乐帕洛阿尔托研究中心计算机科学实验室创始人兼主任。 1970 年至 1983 年,数字设备公司创始人兼主任 系统研究中心 到1996。



艾伦·凯

1月XNUMX日是个人电脑的生日。 施乐奥拓

OOP 概念的作者(“我创造了面向对象这个术语,我告诉你,我并不是指 C++。”)和笔记本电脑。
顺便说一句,凯说过他的名言 “预测未来的最好方法就是发明它” 1971年,以及 丹尼斯·加博 (诺贝尔奖获得者,全息术的创造者)- 63 年。 发明未来(1963):“未来无法预测,但未来可以发明。” (针对此事的调查 这里.)

泰德视频
艾伦·凯:“关于想法的强大想法”

施乐奥拓

硬件手册 (PDF)

1月XNUMX日是个人电脑的生日。 施乐奥拓
Xerox Alto 具有 128 KB 的 RAM(售价 4000 美元),可扩展至 512 KB,以及带有 2,5 MB 可拆卸盒式磁带的硬盘驱动器。

磁盘驱动器
1月XNUMX日是个人电脑的生日。 施乐奥拓

监控
1月XNUMX日是个人电脑的生日。 施乐奥拓
为了显示图形信息,使用了 606×808 像素的单色显示器,该显示器以非传统的纵向方向设计。

结石
1月XNUMX日是个人电脑的生日。 施乐奥拓
芯片:基于多芯片分段微处理器算术逻辑单元(bit-slice 算术逻辑单元) 德州仪器 (TI) 74181 芯片 具有微代码支持(最多 16 个具有固定优先级的并行任务)。 5.8兆赫CPU

克拉瓦

1月XNUMX日是个人电脑的生日。 施乐奥拓
64键键盘

鼠标
Alto 使用的所有鼠标都是三按钮鼠标。 第一个鼠标是机械的,两个轮子彼此垂直放置。 这种模型很快就被比尔·英格利希发明的滚珠鼠标所取代。 后来,出现了光电鼠标,首先使用白光,然后使用红外辐射。 第一批鼠标上的按钮位于彼此之上,而不是像现在的惯例那样彼此相邻。
1月XNUMX日是个人电脑的生日。 施乐奥拓

恩格尔巴特的想法在现实世界中的实现——鼠标和 和弦键盘:

1月XNUMX日是个人电脑的生日。 施乐奥拓

1月XNUMX日是个人电脑的生日。 施乐奥拓

1月XNUMX日是个人电脑的生日。 施乐奥拓

[]

1月XNUMX日是个人电脑的生日。 施乐奥拓

[]

网卡

以太网(EtherNet)

1月XNUMX日是个人电脑的生日。 施乐奥拓

1月XNUMX日是个人电脑的生日。 施乐奥拓

[]

Программноеобеспечение

1月XNUMX日是个人电脑的生日。 施乐奥拓
Alto 的第一个程序是用编程语言编写的 BCPL (顺便说一句,第一个“Hello world”程序和第一个MUD都是在BCPL上编写的),然后使用该语言 台面,它在 PARC 之外并未广泛使用,但影响了后来的一些语言,例如 Modula。 Alto 键盘缺少下划线键,该键可以容纳 Mesa 用作赋值运算符的左箭头符号。 Alto 键盘的这一特性可能是采用 CamelCase 标识符命名风格的原因。 Alto 的另一个功能是用户能够直接对处理器微代码进行编程。

尽管 RAM 量相对较小,但 Xerox Alto 仍开发并使用了带有图形菜单、图标和其他元素的程序,这些程序只有在 Mac OS 和 Microsoft Windows 操作系统出现时才被人们所熟悉。

  • Bravo 和 Gypsy - 第一个所见即所得文字处理器
  • Laurel and Hardy - 网络电子邮件客户端
  • 标记和绘制 - 位图编辑器
  • 海王星 - 文件管理器
  • FTP 和聊天实用程序
  • 游戏 — 国际象棋、弹球、黑白棋和 Gene Ball 的 Alto Trek 游戏
  • Sil - 用于集成电路和印刷电路板的矢量图形编辑器
  • Officetalk实验表格处理系统
  • 编程语言 - BCPL、LISP、Smalltalk、Mesa 和 Poplar

几张软件图片/截图1月XNUMX日是个人电脑的生日。 施乐奥拓
短暂聊天

1月XNUMX日是个人电脑的生日。 施乐奥拓
布拉沃

1月XNUMX日是个人电脑的生日。 施乐奥拓
雪松色

1月XNUMX日是个人电脑的生日。 施乐奥拓
标记

1月XNUMX日是个人电脑的生日。 施乐奥拓

1月XNUMX日是个人电脑的生日。 施乐奥拓
SIL

1月XNUMX日是个人电脑的生日。 施乐奥拓
月桂树
[]

更多程序截图1月XNUMX日是个人电脑的生日。 施乐奥拓
键盘测试程序的显示:
Alto 键盘的每个按键都有一条单独的信号线,因此可以判断何时同时按下任意数量的按键。 在显示屏中,黑键被按住。 键盘上方的小方块代表鼠标(见图4); 还按下了一个鼠标键。

1月XNUMX日是个人电脑的生日。 施乐奥拓
Alto Executive 的展示,以及星号和问号符号的示例。

1月XNUMX日是个人电脑的生日。 施乐奥拓
NetExecutive(类似于 Alto Executive,但它允许访问以太网上的资源。

1月XNUMX日是个人电脑的生日。 施乐奥拓
Bravo 正在编辑的典型 Mesa 程序; 请注意程序列表中使用的不同字体。

1月XNUMX日是个人电脑的生日。 施乐奥拓
Neptune 目录编辑器中的目录。 黑色文件名已被选择用于进一步操作,例如打印或删除。 光标显示为圆圈中的十字。

1月XNUMX日是个人电脑的生日。 施乐奥拓
Bravo 更改字体的能力(Alto 有数百种字体,从哥特式到精灵符文;此显示中的中心段落已更改为希腊语)。 底部窗口中的文档必须转换为顶部窗口中显示的形式。

1月XNUMX日是个人电脑的生日。 施乐奥拓
用光标放置点,并由程序填充曲线和直线。

1月XNUMX日是个人电脑的生日。 施乐奥拓
线条可以用各种“笔触”来“画”(光标变成了小画笔)。

1月XNUMX日是个人电脑的生日。 施乐奥拓
赋予线条质感; 虚线是用剪刀光标创建的。

1月XNUMX日是个人电脑的生日。 施乐奥拓
图片可能经过数学处理; 可以通过反转、倾斜或拉伸原始图形的副本来创建新图形。

1月XNUMX日是个人电脑的生日。 施乐奥拓
眼睛代表对手的性格。 网络上的任何 Alto 都可以随时加入或退出游戏。

1月XNUMX日是个人电脑的生日。 施乐奥拓
弹球游戏:
脚蹼由两个 Shift 键激活; Alto 端口可以连接到扬声器以提供铃声和蜂鸣器声音。

1月XNUMX日是个人电脑的生日。 施乐奥拓
多人迷航计划:
该游戏完全在鼠标控制下进行。 屏幕下部显示短距离传感器扫描; 上面是远程显示、导航和武器控制。

1月XNUMX日是个人电脑的生日。 施乐奥拓
Alto 上的雪松环境

1月XNUMX日是个人电脑的生日。 施乐奥拓
Alto 上著名的“彩虹”屏幕

Games

阿尔托迷航 - 第一个多人游戏
你控制来自三个种族之一的星际飞船: 地球人, 克林贡语 или 罗慕伦人


手动的 按游戏

迷宫
第一次死亡竞赛,第一次第一人称视角。

以及:

  • 类星体
  • 银河系
  • 迷宫战争
  • 导弹指令
  • Rinky Dink(克林特·帕克的弹球程序)
  • 太空战

屏幕截图1月XNUMX日是个人电脑的生日。 施乐奥拓

1月XNUMX日是个人电脑的生日。 施乐奥拓

1月XNUMX日是个人电脑的生日。 施乐奥拓

1月XNUMX日是个人电脑的生日。 施乐奥拓

1月XNUMX日是个人电脑的生日。 施乐奥拓

1月XNUMX日是个人电脑的生日。 施乐奥拓

1月XNUMX日是个人电脑的生日。 施乐奥拓

1月XNUMX日是个人电脑的生日。 施乐奥拓

1月XNUMX日是个人电脑的生日。 施乐奥拓
这就是计算机的用途

UPD
我没有时间看,但我认为它会很有用:


2001 年。 施乐 Alto:个人回顾

结论

“永远不要怀疑一小群有思想、有奉献精神的人可以改变世界。 事实上,他们是唯一带来这些变化的人。” 玛格丽特·米德

在我看来,成为新的、有趣的事物创造的见证者(更何况是参与者)是非常酷的。 我很幸运能接近一群年轻而大胆的人,他们创建了“Tsiferblat”(第一家反咖啡馆),虽然不是IT产品,但仍然非常有动力和酷。 我和开发商聊了一会儿 西比科,他们有很多有趣的故事。 我很喜欢看这个系列 “停下来着火”。 如果有人知道有用材料的链接,请分享,如果您自己参与创建新材料,请在评论中写下,我将不胜感激。

与公司一起 爱迪生 我们即将开始春季出版物马拉松。

我将尝试深入了解IT技术的主要来源,了解他们是如何思考的,先驱者们的心中有什么概念,他们的梦想是什么,他们如何看待未来的世界。 为什么要构思“计算机”、“网络”、“超文本”、“智能放大器”、“集体解决问题的系统”,他们对这些概念赋予了什么意义,他们想要用什么工具来取得成果。

我希望这些材料能为那些想知道如何过渡的人提供灵感 《从零到一》 (创造一些以前从未存在过的东西)。 我希望信息技术和“编程”不再只是“为了金钱而编码”,并提醒您,它们被认为是改变战争方法、教育的杠杆,是一种联合活动、思维和沟通的方式,试图解决世界问题、应对挑战,站在人类面前。 像这样的东西。

0月。 西摩·帕佩特
1月。 施乐奥拓
三月2 “给杰克打电话。” NIC 和 RFC 的历史
三月3 格蕾丝·“COBOL 奶奶”·霍珀
三月4 玛格丽特·汉密尔顿:“伙计们,我要把你们送上月球”
三月5 海蒂·拉玛。 并在电影中裸体向敌人发射鱼雷
三月7 华丽六人组:计算热核爆炸的女孩
三月8 “电子游戏,我是你爸爸!”

来源: habr.com

添加评论