文档介绍:第章绪论
+语言发展史简介
+语言是从语言发展演变而来的,因此在介绍+语言之前,我们首先介绍一
下语言。年至年间,美国贝尔实验室的在一台
计算机上实现了基于语言的最初的语言。语言的产生基于两个方面的需要:一是
为满足操作系统开发的需要;二是为拉近高级语言与硬件之间距离的需要。目前,
比较流行的语言版本基本上都是以为基础的。
语言具有以下一些特点。
语言简洁、紧凑,使用方便、灵活。
运算符和数据结构丰富,具有结构化的控制语句,生成目标代码质量高,程序执
行效率高。
)语法限制不太严格,程序设计自由度大。
与其他高级语言相比,具有可以直接访问物理地址,能进行位运算的优点。
)与汇编语言相比,具有良好的可读性和可移植性。
语言盛行的同时,其局限性也逐渐暴露出来。
语言类型检查机制相对较弱,这使得程序中的一些错误不能在编译时被发现,
这些错误若是遗留到程序的运行阶段由程序员来检查,将是很困难的。
语言本身几乎没有支持代码重用的语言结构,因此一个程序员精心设计的程
序,很难为其他程序所用。
语言不适合开发大型程序,当程序的规模达到一定的程度时,程序员很难控制
程序的复杂性。
语言毕竟是一个面向过程的编程语言,因此与其他面向过程的编程语言一样,已经
不能满足目前运用面向对象方法开发软件的需要。为解决上述问题,并保持语言的简
洁、高效和接近汇编语言的特点, 年贝尔实验室的博士及其同事开
始对语言进行改进和扩充,最初称为“带类的年取名为,以后又经过不
断完善和发展成为目前的++语言。+语言包含了语言的全部特征、属性和优点,
同时, +语言添加了对面向对象程序设计)的完全支
持。语言是建立+语言的基础,这就使许多语言代码稍加修改甚至不经修改就可
以为+语言所用,用语言编写的众多的库函数和实用软件可以用于+语言中。另
外,用+语言编写的程序,可读性更好且代码结构更为合理,可以更直接地在程序中
映射问题空间的结构。更重要的是, 语言程序员仅需学习+语言的新特征就可以很
快地用+语言编写程序。
+语言已被应用于程序设计的众多应用领域,它尤其适用于中等和大型程序开发
项目。+语言是语言发展的新阶段,是一种更好的语言,是应用广泛的面向对象的
程序设计语言。
程序设计概述
程序是由数据和处理数据的操作组成的。数据是操作的对象,操作的目的是对数据进
行加工处理,以得到期望的结果。操作步骤也就是算法,即求解问题的方法和步骤。下面
简单介绍程序设计的发展历程以及结构化和面向对象两种程序设计方法。
程序设计的发展历程
回顾程序设计的发展史,大体上可划分为以下几个不同的时期。
世纪年代的程序都是用指令代码或汇编语言编写的,这种程序的设计相当麻
烦,编制和调试一个稍大一点的程序常常要花费很长时间,培养一个熟练的程序员更需经
过长期训练和实习,这种局面严重影响了计算机的普及应用。
世纪年代高级语言的出现大大简化了程序设计,缩短了解题周期,因此显示出
强大的生命力。此后,编制程序已不再是只有软件专业人员才能做的事了,一般工程技术
人员花上较短的时间学习,也可以使用计算机解题。这个时期,随着计算机的应用日益广
泛地渗透到各学科和技术领域,发展了一系列不同风格的、为不同目标服务的程序设计语
言。其中较为著名的有等十几种语
言。高级语言的蓬勃兴起,使得编译和形式语言理论相应日趋完善,这是该时期的主要特
征。但就整个程序设计方法而言,并无实质性的改进。
自年代末到年代初,出现了大型软件系统,如操作系统、数据库,这给程序设
计带来了新的问题。大型系统的研制需要花费大量的资金和人力,可是研制出来的产品却
可靠性差、错误多,并且不易维护和修改。一个大型操作系统有时需要几千人/年的工作
量,而所获得的系统又常常会隐藏着几百甚至几千个错误。当时,人们称这种现象为“软
件危机”。
为了克服年代出现的软件危机, 年北约组织提出“软件工程”的概念。对程序
设计语言的认识从强调表达能力为重点转向以结构化和简明性为重点,将程序从语句序列
转向相互作用的模块集合。年, 首先提出了结构化程序设计的概念,他
强调了从程序结构和风格上来研究程序设计。在软件工程的迫切要求下, 年代结构化
语言获得蓬勃发展并得到广泛应用。使用结构化程序设计方法可显著地减少软件的复杂
性,提高软件的可靠性、可测试性和可维护性。经过几年的探索和实践,结构化程序设计
的应用确实取得了成效,用结构化程序设计的方法编写出来的程序不仅结构良好,易写易
读,而且易于证明其正确性。
进入年代,