概述:本文收集整理了计算机编程领域的二十个突破历史的发明。
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)...
本篇计算机行业深度报告将深入探讨人工智能如何成为史上最伟大的科技革命,并详细分析它对计算机行业乃至整个社会的影响。 报告开篇即指出,人工智能大模型的出现,标志着一个新的时代的开始。例如,像ChatGPT这样...
计算机作为20世纪最伟大的发明之一,自诞生以来便深刻地改变了人类社会的各个方面。它不仅是科学研究、军事国防、政治决策和多媒体传播等领域的重要工具,而且已经成为日常生活不可或缺的一部分。进入21世纪后,随着...
尽管4004微处理器并不是直接与互联网相关的发明,但这个微处理器推动了计算机硬件的发展,间接地为互联网的硬件基础打下了基石。 这些无名英雄们的贡献,虽然没有被广为传颂,但他们的创新和努力是互联网时代不可或...
克努思在计算机科学领域最重要的贡献之一,是其里程碑式的作品《计算机编程艺术》。这部作品被广泛认为是算法与数据结构领域的权威著作,其内容的深度和广度至今仍令人叹为观止。该书不仅被翻译成多种文字,更是成为...
计算机作为20世纪人类最伟大的发明之一,极大地改变了我们的生活和工作方式。自1946年世界上第一台电子计算机ENIAC在美国诞生以来,计算机技术经历了飞速的发展,无论是硬件构造还是软件应用,都已深入到社会的各个...
计算机是20世纪最伟大的科技发明之一,自1946年ENIAC诞生以来,经过四个主要发展阶段,其技术不断进步,运算速度和存储能力显著提升。第一代计算机使用电子管作为逻辑元件,运算速度较慢,而到了第四代,随着大规模...
计算机,这个20世纪的伟大发明,自诞生以来,就一直引领着科技进步的浪潮,成为人类社会发展的重要推动力。从最初的ENIAC到如今的微处理器,计算机的发展历程展现了人类智慧的结晶,它不仅改变了信息处理的方式,也...
计算机技术是20世纪最伟大的发明之一,它极大地改变了我们的生活方式。计算机是一种专门用于信息处理的设备,能够对各种类型的数据进行编码、存储、转换、传输和检测。在这个领域,我们首先要理解计算机的基本概念和...
计算机技术作为20世纪最伟大的发明之一,彻底改变了人类的生活方式和思维模式。从最初庞大笨重、功能单一的电子管计算机,到如今的智能化、微型化个人电脑,计算机的发展史是一段波澜壮阔的技术革新历程。随着每一次...
- **算盘**:算盘是中国古代的一项伟大发明,不仅是一种计算工具,还蕴含了算法和数据表示的概念。它通过算珠的不同位置及个数来表示数字,通过口诀指导计算过程,实现了直观的数据输入和输出功能。 - **17世纪齿轮...
计算机,作为20世纪最伟大的科技发明之一,其发展历程是一部充满创新与突破的历史。从最初的大型机、微型机到现在的云计算和量子计算,计算机技术的不断演进推动了人类社会的信息化进程。本文将对传统计算机进行深入...
这种卡片上的穿孔模式实质上相当于一种早期的编程代码,为后续计算机编程的发展奠定了基础。 计算机历史上的一个重要转折点是机械计算机的先驱查尔斯·巴贝奇。他在1883年设计的分析机虽未能完全实现,但其设计原理...
这一伟大的发明诞生于第二次世界大战期间,美国军方为了提高计算炮弹轨迹等大量军用数据的效率而着手研制。 紧接着,我们探讨了操作系统这一概念。它是计算机系统的核心软件,承担着管理计算机硬件与软件资源的重要...
计算机作为20世纪最伟大的发明之一,已经深刻改变了人类的生活方式和工作模式。它从最初的电子数值积分器与计算器发展至今,经历了从电子管、晶体管、集成电路到大规模集成电路,再到如今的人工智能计算机五个重要的...
计算机是20世纪最伟大的科技发明之一,其发展历程可以分为四个时代:电子管时代、晶体管时代、集成电路时代以及大规模和超大规模集成电路时代。这些时代标志着计算机技术的快速进步,从最初庞大而复杂的设备发展到...
计算机作为20世纪最伟大的发明之一,其发展历程与人类社会的进步紧密相连。计算机的诞生与发展不仅代表着技术的革新,更是人类智慧的结晶,其分类和特点则揭示了计算机作为一种工具的多样性和应用的广泛性。为帮助...
除此之外,还有许多其他的重要贡献者,他们的努力共同塑造了Unix这个操作系统,使其成为当今计算机科学领域不可或缺的一部分。这些先驱们不仅推动了技术的进步,也为我们留下了宝贵的精神财富和技术遗产。