电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

第三章编程语言发展简史VIP免费

第三章编程语言发展简史_第1页
1/9
第三章编程语言发展简史_第2页
2/9
第三章编程语言发展简史_第3页
3/9
第三章编程语言发展简史编程语言之于程序员就如枪之于军人。编程语言不仅是程序员的谋生工具,它们还让我们拥有了“从士兵到将军”的职业发展梦想。让我们先向历史上伟大的编程语言、伟大的人物、伟大的企业致敬。本章讲述编程语言发展简史,穿插了一些有趣的故事。如今的编程语言比起几十年前的算是高度发达了,所以程序员的日子一天比一天好过,真是“前人种树后人乘凉”。3.1编程语言大事记1822年,英国人CharlesBabbage设计了差分机。该差分机利用卡片输入程序和数据,类似于百年后的电子计算机。1834年,Babbage设计了一台分析机,在穿孔卡片(只读存储器)中存储程序和数据,基本实现了控制中心(类似于今天的CPU)和存储程序的设想。而且程序可以根据条件进行跳转,这有些类似于今天的程序形式。1848年,英国数学家GeorgeBoole创立了二进制代数学。差不多提前一个世纪为现代二进制计算机铺平了道路。此后,计算机的研制差不多沉寂了四十年,自然也没有什么人来设计程序。1890年,美国进行人口普查。由于1880年的普查用了七年的时间进行统计分析,这意味着1890年的统计分析可能会超过10年。人口普查部门希望能有一台机器,帮助他们提高统计分析的效率。HermanHollerith借鉴了Babbage的设计,用穿孔卡片存储数据和程序,并制造了处理机器。结果该机器仅仅用了6周就得出了人口普查的统计分析结果。HermanHollerith因此大发其财,他的公司后来发展成了IBM公司,真乃时势造英雄。1896年,HermanHollerith创办了IBM公司的前身,开始大量制造穿孔卡片处理机。当真正意义上的电子计算机出现时,穿孔卡片自然地成为最早的程序载体。1906年,美国的LeeDeForest发明了电子管。在这之前的计算机,都基于机械运行方式,而在这之后,计算机开始进入电子时代。1924年2月,IBM公司成立了。从那时起直到今天,IBM公司始终在计算机工业界占据重要地位。1937年,英国剑桥大学的AlanM.Turing出版了他的论文。没错,就是那个著名的图灵,他在论文中提出了“图灵机”数学模型。现在几乎所有的编程语言都建立在图灵机模型之上。1937年,贝尔实验室的GeorgeStibitz首先用继电器来表示二进制。如果你是那个时代的先知,也许你可以预见到今天的编码方式。1939年1月1日,加利福尼亚的DavidHewlet和WilliamPackard在他们的车库里造出了Hewlett-Packard计算机。机器的名字是两人用投硬币的方式决定的。这两个人后来成立了著名的HP公司。1943年,从这一年开始到1959年,出现了大量使用真空管的计算机,通常被称作第一代计算机。ENIAC(ElectronicNumericalIntegratorandComputer)是第一台真正意义上的数字电子计算机。它于1943年开始研制,完成于1946年2月。重30吨,占地170平方米,体积3000立方英尺,用了18000个电子管,功耗率25千瓦。主要用于计算弹道和研制氢弹。负责人是JohnW.Mauchly和J.PresperEckert。如果你有幸成为ENIAC的程序员,你将不得不用机器码和穿孔卡片编写所有的程序,并且直接在内存中读写指令和数据,安排和维护内存的分配。即使增加一行代码,也必须重新考虑所有指令和数据在内存中的分配。编制的程序完全像天书,全由0和1组成。1949年的EDVAC(ElectronicDiscreteVariableComputer)是第一台使用磁带的计算机。这是一个突破,专家们可以在其上多次编写和存储程序。不过你还是必须使用机器码。这一年的科学杂志作了一个大胆的预测:“未来的计算机不会超过1.5吨”。1952年,对于程序设计来说是具有重要里程碑意义的一年。MIT(美国麻省理工学院)在Whirlwind系统上使用了符号地址,开始使用汇编语言来编写程序。Whirlwind被美国空军用于控制实时防御系统。1954年,IBM公司的JohnBackus和他领导的研究小组开始研制Fortran(FormulaTranslation)语言,这是一种用于科学计算的编程语言。Fortran语言于1957年研制完成。Fortran支持一些最常用的编码方式,如算术表达式、逻辑运算、过程调用、循环和条件等等。相对汇编语言来说,Fortran可以被称为高级语言,它提高了程序员的编程效率。Fortran历尽变迁,如今演变成为VisualFortran。1958年,RobertNoyce(Intel公司的创始人)发明了集成电...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

第三章编程语言发展简史

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部