以时间线盘点计算机发展史上标志性事件

202 阅读5分钟

近代时期的输入设备只有读卡机、输出设备只有打印机, 使用者也无法与操作系统互动(批次型操作系统)

1923年,德国工程师亚瑟·谢尔比乌斯发明的大名鼎鼎的密码机——恩尼格玛机

第一代计算机(1940~1955) lowa州立大学的john Atanasoff教授和他的学生Clifford Berry建造了据认为是第一台可工作的数字计算机。该机器使用300个真空管。大约在同时,Konrad Zuse在柏林用继电器构建了Z3计算机,英格兰布莱切利园的一个小组在1944年构建了Colossus,Howard Aiken在哈佛大学建造了Mark 1,宾夕法尼亚大学的William Mauchley和他的学生J.Presper Eckert建造了ENIAC。这些机器有的是二进制的,有的使用真空管,有的是可编程的,但都非常原始,设置需要花费数秒钟时间才能完成最简单的运算。

在这个时期,同一个小组里的工程师们,设计、建造、编程、操作及维护同一台机器,所有的程序设计是用纯粹的机器语言编写的,需要通过成千上万根电缆接到插件板上连成电路来控制机器的基本功能。没有程序设计语言(汇编也没有),操作系统也没有。 工作过程:是程序员在墙上的机时表预约一段时间,然后程序员拿着他的插件版到机房里,将自己的插件板接入计算机里,这几个小时内他独享整个计算机资源,后面的所有人人都得等着。

1942年,阿塔纳索夫-贝瑞计算机(ABC)被设计出来,尽管它不可编程,只能用来求解线性方程,但这并不妨碍ABC成为人类历史上第一台电子计算机。

1945年,Zuse 给 Z4 制造的外设(Planfertigungsgerät),它可以将易读的输入转换成 Z4 使用的穿孔胶片带,算是第一款编译器。

1946年,大家所熟知的第一台通用计算机埃尼阿克(ENIAC)问世。

二代计算机(1955~1965)(批处理系统) 工作过程:FORTRAN语言或汇编语言(程序设计语言),写到纸上,需要人工翻译为机器代码,然后穿孔打成卡片,再将卡片盒带到输入室,交给操作员,然后等待输出结果

1957 年,第一个 FORTRAN 编译器在 IBM704 计算机上实现,并首次成功运行了 FORTRAN 程序。

1960年代初期麻省理工学院(MIT)发展了所谓的: “相容分时系统(Compatible Time-Sharing System,CTSS)”, 它可以让大型主机通过提供数个终端机(terminal)以连线进入主机,来利用主机的资源进行运算工作

1965年前后, 由贝尔实验室(Bell)、麻省理工学院(MIT)及奇异公司(GE, 或称为通用电器)共同发起了Multics的计划[1], Multics计划的目的是想要让大型主机可以达成提供300个以上的终端机连线使用的目标

1969 年 Ken Thompson 用组合语言(Assembler)写出了一组核心程序,同时包括一些核心工具程序, 以及一个小小的文件系统。那个系统就是Unix的原型,称为 Unics

Dennis Ritchie 将B语言重新改写成C语言,再以C语言重新改写与编译Unics的核心, 最后正名与发行出Unix的正式版本

1973年:Unix的正式诞生,Ritchie等人以C语言写出第一个正式Unix核心

1977 年:柏克莱大学的Bill Joy 在取得了Unix的核心源代码后,着手修改成适合自己机器的版本, 并且同时增加了很多工具软件与编译程序,最终将它命名为Berkeley Software Distribution (BSD)

随后各大商业公司推出了自己的 Unix 系统,例如 AT&T自家的System V、IBM的AIX以及HP与DEC等公司, 都有推出自家的主机搭配自己的Unix操作系统

1979 年:AT&T推出 System V 第七版 Unix 后,这一版最重要的特色是可以支持x86架构的个人计算机系统,也就是说 System V 可以在个人计算机上面安装与运行了,但同时Unix将版权收回。因此,AT&T在1979年发行的第七版Unix中,特别提到了 “不可对学生提供源代码”的严格限制

Unix的版权收回去。因此,AT&T在1979年发行的第七版Unix中,特别提到了 “不可对学生提供源代码”的严格限制

1984年谭宁邦教授自己动手写了Minix这个Unix Like的核心程序, 到了1986年终于完成,并于次年出版Minix相关书籍,这个Minix版本比较有趣的地方是,他并不是完全免费的,无法在网络上提供下载! 必须要通过磁片/磁带购买才行,此外,购买时,随磁片还会附上Minix的源代码