- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《高质量程序设计指南——C++/C》第三版第一刷中已经完成的修订:
Page 7:倒数第13行,“啰里啰唆”印刷有点儿问题;
Page 15:表1-2有些许印刷问题;
Page 27:第2.1节的内容除了图2-1外,其他文字全部用下列文字替换(红色部分是修改过的):
1822年,英国人Charles Babbage设计了差分机。该差分机利用卡片输入程序和数据,类似于百年后的电子计算机。
1834年,Babbage 设计了一台分析机,在穿孔卡片(只读存储器)中存储程序和数据,基本实现了控制中心(类似于今天的CPU)和存储程序的设想。而且程序可以根据条件进行跳转,这有些类似于今天的程序控制。
1848年,英国数学家George Boole创立了二进制代数学,约提前一个世纪为现代二进制计算机铺平了道路。此后,计算机的研制大约沉寂了40年,自然也没有什么人来设计程序。
1890年,美国进行人口普查。由于1880年的普查用了7年的时间进行统计分析,这意味着1890年的统计分析可能会超过10年。人口普查部门希望能有一台机器,帮助他们提高统计分析的效率。Herman Hollerith借鉴了Babbage的设计,用穿孔卡片存储数据和程序,并制造了处理机器。结果该机器仅仅用了6周就得出了人口普查的统计分析结果。Herman Hollerith因此大发横财,他的公司后来发展成了IBM公司,真乃时势造英雄。
1896年,Herman Hollerith创办了IBM公司的前身,开始大量制造穿孔卡片处理机。当真正意义上的电子计算机出现时,穿孔卡片自然地成为最早的程序载体。
1906年,美国的Lee De Forest发明了电子管。在这之前的计算机都基于机械运行方式,而在这之后计算机开始进入电子时代。
1924年2月,IBM公司成立了。从那时起直到今天,IBM公司始终在计算机工业界占据重要地位。
1937年,英国剑桥大学的Alan M. Turing出版了他的论文。没错,就是那个著名的图灵,他在论文中提出了“图灵机”数学模型。现在几乎所有的编程语言都建立在图灵机模型之上。
1937年,贝尔实验室的George Stibitz首先用继电器来表示二进制。如果你是那个时代的先知,也许可以预见到今天的编码方式。
1939年1月1日,加利福尼亚的David Hewlet和William Packard 在他们的车库里造出了Hewlett-Packard计算机。机器的名字是两人用投硬币的方式决定的。这两个人后来成立了著名的HP公司。
世界上第一台真正意义上的电子数字计算机实际上是在1935~1939年间由美国衣阿华州立大学物理系副教授约翰?文森特?阿塔那索夫(John Vincent Atanasoff)和其合作者克利福特?贝瑞(Clifford Berry,当时还是物理系的研究生)研制成功的,用了300个电子管,取名为ABC(Atanasoff-Berry Computer)。不过这台机器还只是个样机,并没有完全实现阿塔那索夫的构想。1942年,太平洋战争爆发,阿塔那索夫应征入伍,ABC的研制工作也被迫中断。但是ABC计算机逻辑结构和电子电路的新颖设计却电子计算机的研制0和1组成。
关于“谁是世界上第一台真正意义上的电子数字计算机之父”的争论及其专利诉讼历程,读者可上Internet搜索一下“Atanasoff-Berry Computer”即可得知历史的真相。现在,比较客观的结论是:世界上第一台通用电子数字计算机是由阿塔那索夫设计并由莫克利和艾克特完全研制成功的。
1949年的EDVAC(Electronic Discrete Variable Computer)是第一台使用磁带的计算机。这是一个突破,专家们可以在其上多次编写和存储程序。不过你还是必须使用机器码。这一年的科学杂志做了一个大胆的预测:“未来的计算机不会超过1.5吨”。
1952年,对于程序设计来说是具有重要里程碑意义的一年。MIT(美国麻省理工学院)在Whirlwind 系统上使用了符号地址,开始使用汇编语言来编写程序。Whirlwind被美国空军用于控制实时防御系统。
1954年,IBM公司的John Backus和他领导的研究小组开始研制Fortran(Formula Translation)语言,这是一种用于科学计算的编程语言。Fortran语言于1957年研制完成。Fortran支持一些最常用的编码方式,如算术表达式、逻辑运算、过程调用、循环和条件等。相对于汇编语言来说,Fortran可以被称为高级语言,它提高了程序员的编程效率。Fortran历经变迁,如今演变成为Visual Fortran。
1958年,Robert Noyce(Intel公司的创始人)发明了集成电路。1959年 G
文档评论(0)