文章中“第一”的字数超乎想象。
第一个“Hello, World”程序、第一个MUD游戏、第一个射击游戏、第一个死亡竞赛、第一个GUI、第一个桌面、第一个以太网、第一个三键鼠标、第一个球形鼠标、第一个光学鼠标、第一个全屏显示器) ,第一个多人游戏……第一台个人电脑。
1973年
在帕洛阿尔托市,传奇的施乐研发实验室 - PARC(帕洛阿尔托研究中心公司),1 月 XNUMX 日发布了一台机器,后来被称为世界上第一台个人电脑(不是家用电脑,但供个人使用)。
Alto 是一个研究原型,而不是商业产品。 人们认为奥拓将成为一款量产汽车,但它从未投入生产。 然而,Alto 总共生产了数千台,其中大部分供 Xerox PARC 本身和各个大学使用。
一辆 Alto 汽车的成本估计为 12 至 000 美元。
Alto 发布六年后,乔布斯将看到它并借用它,并向世界展示一系列新功能。
为了创建计算机团队(
十月份2014
让我们尝试深入了解并了解开发人员。
计算机的开发始于 1972 年巴特勒·兰普森 (Butler Lampson) 撰写的一篇论文(“为什么选择 Alto?”)(该论文的灵感来自于道格拉斯·恩格尔巴特 (Douglas Engelbart) 的概念)
巴特勒·兰普森
“每个计算机问题都是通过另一个抽象层次来解决的。”
1960世纪XNUMX年代,兰普森参加了
1970世纪XNUMX年代,兰普森成为实验室的创始人之一
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) 伊姆拉克斯被消灭。
[查尔斯·撒克
他与巴特勒·兰普森和其他毕业生一起创立了伯克利计算机公司,开发计算机电子产品。 然而,该公司在商业上并不成功,萨克尔在施乐帕洛阿尔托研究中心(Xerox PARC)研究中心找到了一份工作。
在 1970 世纪 80 年代和 1983 年代,他成为以太网协议的开发者之一,并为第一台激光打印机的创建做出了重大贡献。 1997年,萨克尔创立了数字设备公司研究中心(DEC系统研究中心),并于XNUMX年参与创建了位于剑桥的微软研究实验室。 返回美国后,Thacker 根据他在 Xerox PARC 开发 Dynabook 的经验,为 Microsoft Tablet PC 开发了硬件。
“互联网与技术无关,而是与技术有关。 这是关于沟通的。 互联网将具有共同兴趣、想法和需求的人们联系在一起,无论其地理位置如何。”
曾任 ARPA 的董事
OOP 概念的作者(“我创造了面向对象这个术语,我告诉你,我并不是指 C++。”)和笔记本电脑。
顺便说一句,凯说过他的名言 “预测未来的最好方法就是发明它” 1971年,以及
泰德视频
施乐奥拓
铁
Xerox Alto 具有 128 KB 的 RAM(售价 4000 美元),可扩展至 512 KB,以及带有 2,5 MB 可拆卸盒式磁带的硬盘驱动器。
磁盘驱动器
监控
为了显示图形信息,使用了 606×808 像素的单色显示器,该显示器以非传统的纵向方向设计。
结石
芯片:基于多芯片分段微处理器算术逻辑单元(bit-slice 算术逻辑单元)
克拉瓦
64键键盘
鼠标
Alto 使用的所有鼠标都是三按钮鼠标。 第一个鼠标是机械的,两个轮子彼此垂直放置。 这种模型很快就被比尔·英格利希发明的滚珠鼠标所取代。 后来,出现了光电鼠标,首先使用白光,然后使用红外辐射。 第一批鼠标上的按钮位于彼此之上,而不是像现在的惯例那样彼此相邻。
恩格尔巴特的想法在现实世界中的实现——鼠标和
[
[
网卡
以太网(EtherNet)
[
Программноеобеспечение
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
几张软件图片/截图
短暂聊天
布拉沃
雪松色
标记
画
SIL
月桂树
[
更多程序截图
键盘测试程序的显示:
Alto 键盘的每个按键都有一条单独的信号线,因此可以判断何时同时按下任意数量的按键。 在显示屏中,黑键被按住。 键盘上方的小方块代表鼠标(见图4); 还按下了一个鼠标键。
Alto Executive 的展示,以及星号和问号符号的示例。
NetExecutive(类似于 Alto Executive,但它允许访问以太网上的资源。
Bravo 正在编辑的典型 Mesa 程序; 请注意程序列表中使用的不同字体。
Neptune 目录编辑器中的目录。 黑色文件名已被选择用于进一步操作,例如打印或删除。 光标显示为圆圈中的十字。
Bravo 更改字体的能力(Alto 有数百种字体,从哥特式到精灵符文;此显示中的中心段落已更改为希腊语)。 底部窗口中的文档必须转换为顶部窗口中显示的形式。
用光标放置点,并由程序填充曲线和直线。
线条可以用各种“笔触”来“画”(光标变成了小画笔)。
赋予线条质感; 虚线是用剪刀光标创建的。
图片可能经过数学处理; 可以通过反转、倾斜或拉伸原始图形的副本来创建新图形。
眼睛代表对手的性格。 网络上的任何 Alto 都可以随时加入或退出游戏。
弹球游戏:
脚蹼由两个 Shift 键激活; Alto 端口可以连接到扬声器以提供铃声和蜂鸣器声音。
多人迷航计划:
该游戏完全在鼠标控制下进行。 屏幕下部显示短距离传感器扫描; 上面是远程显示、导航和武器控制。
Alto 上的雪松环境
Alto 上著名的“彩虹”屏幕
Games
你控制来自三个种族之一的星际飞船:
第一次死亡竞赛,第一次第一人称视角。
以及:
- 类星体
- 棋
- 银河系
- 迷宫战争
- 导弹指令
- Rinky Dink(克林特·帕克的弹球程序)
- 太空战
屏幕截图
这就是计算机的用途
UPD
我没有时间看,但我认为它会很有用:
2001 年。 施乐 Alto:个人回顾
结论
“永远不要怀疑一小群有思想、有奉献精神的人可以改变世界。 事实上,他们是唯一带来这些变化的人。” 玛格丽特·米德
在我看来,成为新的、有趣的事物创造的见证者(更何况是参与者)是非常酷的。 我很幸运能接近一群年轻而大胆的人,他们创建了“Tsiferblat”(第一家反咖啡馆),虽然不是IT产品,但仍然非常有动力和酷。 我和开发商聊了一会儿
与公司一起
我将尝试深入了解IT技术的主要来源,了解他们是如何思考的,先驱者们的心中有什么概念,他们的梦想是什么,他们如何看待未来的世界。 为什么要构思“计算机”、“网络”、“超文本”、“智能放大器”、“集体解决问题的系统”,他们对这些概念赋予了什么意义,他们想要用什么工具来取得成果。
我希望这些材料能为那些想知道如何过渡的人提供灵感
0月。
1月。
三月2
三月3
三月4
三月5
三月7
三月8
来源: habr.com