发布时间:2023-06-30 19:00:53来源:头条浏览:0
这是运行在古代计算机上的古代软件的一个非常重要的新版本。
LM-3项目公布了麻省理工学院CADR Lisp机器系统软件的第100个版本,这是它的最后一个版本。它既是一个新版本,也是一个非常旧的版本。
前两天,IBM的Eric Moore在LinkedIn上发布了一条关于这个版本的消息,他帮助了恢复工作。这个项目的一个更详细的帖子描述了这个软件是什么,它是在哪里恢复的。
为什么这很重要?嗯,这个软件和它运行的机器是一场“重要战役”的象征和纪念。那场战斗是一场战争的一个阶段:一场以牙还牙的方式制造计算机的战争。“历史是由胜利者书写的”,
温斯顿丘吉尔不是第一个这样说的人。
这场战争和大多数战争一样,是两个敌对阵营之间的战争。一方认为制造计算机的正确方法是用最好的语言编写最好的软件,必要时设计一台精密的计算机来运行这些软件。
另一方面,制造计算机的正确方法是制造小型、快速、容易和简单的软件和硬件来完成当时大多数人需要的工作。
同样,和大多数战争一样,这场战争漫长而险恶,双方都有一些肮脏的内斗。最终一方取得了决定性的胜利,但耗时太久。大多数胜利者是那些开始战斗的人的后代和亲戚。现在,
他们甚至不记得有过这样的战争,胜利的一方最终吸收了战败方的很多理念和技术。最终的结果是软件既不小巧快速,也不容易简单。胜利者忘记了他们正在战斗,忘记了他们正在与之战斗的对手。
当胜利者忘记他们已经赢了,他们正在战斗,这意味着失败者可以写出一些最好的战争总结。1991年写了一篇著名的报告,名为《Lisp:好消息,坏消息,如何大获全胜》,其中写道:
这两种哲学被称为“正确的事情”和“越差越好”。
“做正确的事”是麻省理工/斯坦福的设计风格。另一边呢?
早期的Unix和C就是使用这种设计学派的例子,我将这种设计策略的使用称为“新泽西方式”。
这篇文章只有几页,但是如果你现在没有时间,可以用一句话来概括,那就是“差不多更好。”
换句话说,一方从麻省理工和斯坦福大学开始,他们最终设计出了一台叫Lisp机的计算机。对方建立了Unix以及后来的专用工作站,快速运行Unix。
这就需要一种特殊的处理器,能够快速运行编译好的C代码,这种处理器叫做RISC芯片。Intel和AMD把一些RISC技术和方法改编成486和奔腾芯片,AMD改编成Opteron和x86-64。
因此,x86计算机最终将RISC工作站赶出了市场。然而今天,由于高端的苹果芯片Mac和低端的RISC-V,RISC正在复兴。
但是x86,RISC和CISC,以及基于Algol的整个语言家族,包括BASIC to C,Pascal和Go,基本上都是胜出的派系。另一面现在几乎被遗忘了,
但是有两个很大的例子。一个是由已故的伟大的约翰麦卡锡创建的Lisp,以及由整个基于Lisp的操作系统运行的Lisp机器。
另一个是施乐的Smalltalk和Alto。
麻省理工学院第一次尝试建造运行Lisp的计算机是在1974年的一个原型,名为CONS,它是以Lisp的一个关键词命名的。1979年,它更成功的后代被称为CADR。
CADR计算机后来成为两家商业Lisp机器公司LMI和Symbolics的第一批产品的基础。互联网上的com域名。这些公司的建立和他们软件的分拆,
开始了年轻黑客理查德斯托尔曼的职业生涯。
这条蓝色的保险丝开启了Emacs、GNU项目和自由软件运动。该项目建立了GCC等工具,用于创建Linux。
Linux本身也开启了开源运动。
这次恢复的软件是麻省理工学院CADR Lisp机器的系统软件的最终版本。该软件是从麻省理工学院科技广场(ToTS)的磁带收藏中的备份磁带中提取的。
但是提取数据,清理数据,让它35年来第一次运行,花了10年时间。这是一个巨大的工程。
是的,你现在可以运行这个软件,至少在一个软件模拟器上,比如最初由Brad Parker开发的usim。它的源代码和一些历史在GitHub上。
via: https://www.theregister.com/2023/03/31/mit_cadr_software_recovered/
作者:Liam Proven译者:wxy校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出
上一篇: 庞贝城遗体(庞贝尸骸)
007球探网即时比分 足球手机版下载_007球探网即时比分 足球手机版「EV2.0」下载
热门手游
下载02s515排水检查井下载_02s515排水检查井「EV2.0」下载
热门手游
下载0515返利网下载_0515返利网「Ve2.2」下载
热门手游
下载03g101图集下载_03g101图集「V1.25」下载
热门手游
下载1.70合击下载_1.70合击「VE1.10」下载
热门手游
下载1 2 fan club下载_1 2 fan club「EV2.0」下载
热门手游
下载1.70金币版下载_1.70金币版「V1.2」下载
热门手游
下载.net framework 3.0下载_.net framework 3.0「VE1.10」下载
热门手游
下载