计算机编程领域 20 个伟大的发明

作者: Admin 分类: 网事如烟 发布时间: 2015-11-12 06:29 ė 6 没有评论

  这是一篇来自互联网的文章,不是微歌原创的,也不代表本站的观点。国内有不少网站转载,所以查了一下出处,这篇文章原文来自国内网站 hongkiat.com(原文见本文末),国内的首个翻译应该来自慧都控件网,翻译者是『回忆和感动』,但译文作者修改了原文中的一些图片和内容。本文介绍了计算机编程领域最伟大的 20 个发明,虽然微歌对译文的处理有不见的看法,但为了尊重原作者还是直接转载了。

  1、第一台计算机:『差分机』(1821 年)
  『差分机』是 1821 年由英国政府委托科学家巴贝奇设计而成的,这台机器能提高乘法速度和改进对数表等数字表的精确度。但由于其过高的设计成本,其后续的大型差分机的制作最后以失败而告终。

  2、第一台通用计算机:『分析机』(1834 年)
  『分析机』也是一个机械计算机,它输入方式为打孔纸带,纸带上包含了程序与数据。这是来自巴贝奇的另外一个想法,可惜最后也是以失败而告终。

  3、第一个计算机程序:计算伯努利数的算法(1841 – 1842 年)
  世界上第一个程序员 Ada Augusta(另外她还是英国著名诗人拜伦的女儿)在 1841 年使用巴贝奇的分析机翻译意大利数学家 Luigi Menabrea 的笔记。在翻译过程中,她对这台机器产生浓厚兴趣并留下了她的翻译笔记。 笔记之一 note G,记载了通过分析机计算伯努利数的算法,这被公认为是第一个计算机程序。

  4、第一个能运转的可编程计算机:Z3(1941 年)
  Konrad Zuse(第一台电子计算机的发明者)发明了可运转的机械计算机 Z1,但是它一次只能运转几分钟,随后,他使用不同的技术发明了 Z2 和 Z3。Z3 是程序和数据存储在外部穿孔带的电磁式计算机,这是德国政府的一个秘密工程,被德国飞机研究所使用,机器原型在 1943 年柏林的大轰炸中毁坏。

  5、第一台电子计算机:Atanasoff-Berry 计算机(ABC)(1942 年)
  这台机器是由 John Vincent Atanasoff 和 Clifford Berry 制造的,所以被命名为 Atanasoff-Berry 计算机或者简称为 ABC,它被用于寻找线性方程组的解。这是第一个使用二进制来表示数据,通过电子开关来代替机械的计算机,但是这台机器无法编程。

  6、第一台可编程的计算机:巨人(Colossus )(1943 年)
  『巨人』是由 Tommy Flowers 制造的,它被用于二战中帮助英国破译德国的由洛伦兹密码加密的消息。它是由电子开关和插塞来编程的,使得破译密码的时间由过去的几周缩短到几个小时。

  7、第一台通用的可编程计算机:ENIAC(1946 年)
  ENIAC 是由美国陆军资助,由宾夕法尼亚大学摩尔电气工程学院的 John Mauchly 等 4 人开发的。ENIAC 宽 150 英尺,可以进行复杂的变成操作,如循环。它的编程是通过电子开关和电缆来完成的,输入依靠卡片阅读器而输出依靠卡片穿孔机。它协助了世界上第一颗氢弹的研制。

  8、第一个轨迹球:(1946/1952 年)

  为什么关于第一个轨迹球的年份会有 2 个?我来解释一下。
  第一个年份:Ralph Benjamin 在 1946 年研究用于低空飞行飞机的监控系统时创建了第一个轨迹球。他描述的发明是使用一个球来控制屏幕上光标的 x – y 坐标。这项设计在 1947 年申请了专利,但从未对外公布。这个发明被认为是军事机密,被用于代替操作杆。
  第二个年份:Tom Cranston 和他的公司在 1952 年开发了用于加拿大海军 DATAR 系统的世界第一个轨迹球。这个轨迹球的设计模拟了在『空气轴承』中加拿大保龄球的旋转。(见下图)
  9、第一个可存储程序的计算机:SSEM(1948 年)
  为了克服延迟线存储器的缺点,Frederic C. Williams 和 Tom Kilburn 发明了第一个基于标准 CRT 的随机存取数字存储设备。SSEM 被用于完成存储设备的实际存储,输入的程序为使用 32 个开关的二进制形式,输出使用 CRT。

  10、第一个高级编程语言:Plankalkül (1948 年)
  虽然自 1943 年以来,Konrad Zuse(第一台电子计算机的发明者)一直在研究 Plankalkül ,但他只在 1948 年发表了一篇关于这门语言的论文。不幸的是这篇论文并没有得到太多的关注。一直到接近三十年之后才由 Joachim Hohmann 论文中提到可以在编译器中使用它进行编译。

  11、第一个汇编程序:EDSAC 计算机的『初始订单』(1949 年)
  汇编程序是一个能够将低级的助记符转化为数字表达(机器语言)。EDSAC 计算机的『初始订单』是第一个这样的系统。它被用于组装从纸带输入到内存的程序并运行输入。这个程序使用助记符代替机器语言,通过将象征性的低水平程序代码转化为机器语言完成了『初始订单』这第一个汇编程序。

  12、第一台个人计算机:『Simon』(1950 年)
  Edmund Berkeley 的『Simon』是第一个能够执行四种操作:加法、逻辑非、大于和选择的数字计算机。它依靠程序写在纸上的打孔纸来进行输入,而输出是通过五盏灯来完成。

  13、第一个编译器:用于 UNIVAC 1 的 A-0 (1952 年)
  编译器是可将高级语言转换成机器代码的程序。A-0 系统是程序员中的传奇 Grace Hopper 女士创建的,它能够将指定程序以子程序序列和参数的形式转换为机器语言。A-0 系统后来演变为向所有人发布的 A-2,并公布了其源代码,这可能是真正意义上的第一个开源软件。

  14、第一个自动编译器:Glennie 的 Autocode(1952 年)
  自动编译器是处理高级编程语言的编译器。1952 年,Alick E. Glennie 利用自己在曼彻斯特大学的课余时间发明了一个名为 AUTOCODE的编程系统,一个未能成型的编译器。

  15、第一个实时图形显示计算机:IBM 公司的 AN/FSQ-7 (1951 年)

  AN/FSQ-7 来自于最早的显示实时输出的计算机 Whirlwind,它成为了美国空军防御系统 SAGE 的生命线 — 能够显示跟踪的目标,并自动显示哪些防御工事在范围以内。AN / FSQ-7 拥有 100 个系统控制台,下图为其中之一:
  16、第一个被广泛使用的高级编程语言:FORTRAN(1957 年)
  你可以在教科书上找到第一门高级编程语言 FORTRAN 的介绍。这是由 John W. Backus,一个不爱写程序的年轻人想出来的,他决定创建一个编程系统使得编程的过程更加容易。使用 FORTRAN 编程可以大大减少运行计算机所需要的编程语句。到 1963 年,FORTRAN 的编译器已经超过了 40 个。

  17、第一个鼠标(1964 年)
  1964 年,坐在计算机图形学会议上思考的 Douglas Engelbart 萌生了一个关于老鼠的想法。他制造了一个有着两个滑轮的设备(一个垂直滑,一个水平滑),可以用来移动屏幕上的光标。而这个设备的原型(如下图)是由他的同事、首席工程师 Bill English 制造出来的。但是 English 和 Engelbart 都没有收到这项专利的版权,这项发明的版权属于他们的雇主 SRI 公司。

  18、第一个商用台式电脑 Programma 101(1965 年)
  Programma 101 又被称为『Perottina』,世界上第一个商业电脑。它可以执行加、减、乘、除、平方根、绝对值和分数。这个功能强大的电脑,售价为 3200 美元(1965 年的 3200 美元大家可以想象下能当现在多少钱),卖出了 44000 台。Perottina 是由 Pier Giorgio Perotto 发明,意大利制造商 Olivetti 生产制造的。

  19、第一个触摸屏(1965 年)
  这看起来没什么功能的显示屏是世界上第一个触摸屏。它是一个电容触摸板,它没有压力灵敏度,且只支持单点触控。这个技术被英国航空运输控制台一直用到二十世纪九十年代。

  20、第一个面向对象编程语言:Simula(1967 年)
  基于 C. A. R. Hoare 的类结构概念,Ole-Johan Dahl 和 Kristen Nygaard 完善了他们的 SIMULA 程序语言,包含进了对象、类和子类。这使得 1967 年的 SIMULA 成为了第一个面向对象的编程语言。

  原文:20 Greatest Inventions in Computer Programming
  慧都控件网译文地址:点击这里进入

本文出自微歌,转载时请注明出处及相应链接。

本文永久链接: http://wego2.com/ji-suan-ji-bian-cheng-ling-yu-20-ge-wei-da-de-fa-ming.html

0

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Ɣ回顶部