概述:本文收集整理了计算机编程领域的二十个突破历史的发明。
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 成为了第一个面向对象的编程语言。
本文翻译自hongkiat.com,由evget.com翻译,原文地址
相关推荐
### 20世纪10个最伟大的算法 在20世纪,随着计算机科学与工程的发展,许多里程碑式的算法被提出并极大地推动了信息技术的进步。以下是从Computer in Science & Engineering 和 IEEE Computer Society联合评选出的20...
吉多·范罗苏姆在计算机科学领域获得了多个奖项,包括2001年自由软件进步奖和2006年美国计算机协会著名工程师奖。 #### 6. B语言、C语言和Unix创始人:肯·汤普逊Ken Thompson 肯尼斯·蓝·汤普逊(Ken Thompson)...
计算机作为20世纪最伟大的发明之一,自诞生以来便深刻地改变了人类社会的各个方面。它不仅是科学研究、军事国防、政治决策和多媒体传播等领域的重要工具,而且已经成为日常生活不可或缺的一部分。进入21世纪后,随着...
计算机是20世纪最伟大的科技发明之一,自1946年ENIAC诞生以来,经过四个主要发展阶段,其技术不断进步,运算速度和存储能力显著提升。第一代计算机使用电子管作为逻辑元件,运算速度较慢,而到了第四代,随着大规模...
计算机,这个20世纪的伟大发明,自诞生以来,就一直引领着科技进步的浪潮,成为人类社会发展的重要推动力。从最初的ENIAC到如今的微处理器,计算机的发展历程展现了人类智慧的结晶,它不仅改变了信息处理的方式,也...
霍华德·艾肯的MARK系列计算机是电磁式计算机的里程碑,格雷斯·霍波则在计算机软件领域做出了开创性贡献,她的编译器工作为现代编程语言奠定了基础,尤其是COBOL语言,至今仍广泛应用于商业领域。 计算机的发展史...
计算机技术是20世纪最伟大的发明之一,它极大地改变了我们的生活方式。计算机是一种专门用于信息处理的设备,能够对各种类型的数据进行编码、存储、转换、传输和检测。在这个领域,我们首先要理解计算机的基本概念和...
- **算盘**:算盘是中国古代的一项伟大发明,不仅是一种计算工具,还蕴含了算法和数据表示的概念。它通过算珠的不同位置及个数来表示数字,通过口诀指导计算过程,实现了直观的数据输入和输出功能。 - **17世纪齿轮...
计算机,作为20世纪最伟大的科技发明之一,其发展历程是一部充满创新与突破的历史。从最初的大型机、微型机到现在的云计算和量子计算,计算机技术的不断演进推动了人类社会的信息化进程。本文将对传统计算机进行深入...
计算机是20世纪最伟大的科技发明之一,其发展历程可以分为四个时代:电子管时代、晶体管时代、集成电路时代以及大规模和超大规模集成电路时代。这些时代标志着计算机技术的快速进步,从最初庞大而复杂的设备发展到...
除此之外,还有许多其他的重要贡献者,他们的努力共同塑造了Unix这个操作系统,使其成为当今计算机科学领域不可或缺的一部分。这些先驱们不仅推动了技术的进步,也为我们留下了宝贵的精神财富和技术遗产。
程序设计是20世纪最伟大的发明之一,它已经成为人类通用的智力工具,部分替代和延伸了人的脑力,引领我们进入信息时代。计算机不仅是一种工具,而且在许多学科中扮演着核心角色,因此无论是计算机专业还是非专业学生...
【计算机导论复习】\n\n计算机科学是20世纪最伟大的发明之一,它始于美籍匈牙利科学家冯·诺依曼(Von Neumann)的开创性工作。1945年,冯·诺依曼提出了“存储程序”的概念,奠定了现代计算机的基础。这一理念包括...
计算机是20世纪最伟大的科技发明之一,它是一种能根据预设程序自动、快速处理数据的系统。计算机系统由硬件和软件两大部分构成,硬件包括处理器、内存、输入输出设备等,而软件则包含了操作系统、应用程序等。其中,...
1801年,法国发明家约瑟夫-玛丽·雅卡尔(Joseph-Marie Jacquard)发明了一种用于控制织机的自动编织系统,这个系统采用了穿孔卡片来控制织机的动作,预示着早期编程概念的出现。 #### 1854年:布尔逻辑 1854年,...
程序设计是20世纪最伟大的发明之一,它作为人类通用的智力工具,部分替代和延伸了人的脑力,推动了人类社会进入信息时代。计算机不仅是一种工具,更是各学科的重要组成部分。在当今社会,无论是否属于计算机专业,...
历史上许多伟大的科学发现都是源于科学家对未知领域的不懈追求。 #### 六、多与别人交流 人与人之间的交流是获取新知识的重要途径之一。在软件开发领域,与他人分享经验和技术,不仅可以学习到更多实用技巧,还能...
微型计算机,作为20世纪的一项伟大发明,以其强大的运算能力和逻辑判断功能,广泛应用于科学计算、数据处理、过程控制、CAD/CAM以及计算机网络等领域。 微型计算机的发展经历了四个阶段,从最早的4位和低档位处理器...
在计算机科学领域,编程语言作为实现逻辑思维和技术创意的核心工具,扮演着至关重要的角色。C语言作为一种历史悠久且广泛使用的编程语言,其影响力深远而广泛。C语言之父丹尼斯·里奇(Dennis Ritchie)不仅为计算机...
他不仅是《计算机程序设计艺术》系列书籍的作者,还发明了许多重要的算法,并在计算机科学教育领域做出了巨大贡献。Knuth的研究兴趣广泛,包括算法分析、排版系统(如TeX和Metafont)、数学写作等。 ### 三、基本...