本章主要讲述程序设计的基本概念和方法,并简单介绍了C++语言的特点以及Visual C++集成开发环境的使用。 编程者想要得到正确并且易于理解的程序,必须采用良好的程序设计方法。结构化程序设计和面向对象的程序设计是两种主要的程序设计方法。结构化程序设计建立在程序的结构定理基础之上,主张只采用顺序、循环和选择三种基本的程序结构和自顶向下逐步求精的设计方法,实现单入口单出口的结构化程序;面向对象的程序设计主张按人们通常的思维方式建立问题区域的模型,设计尽可能自然的表现客观世界和求解方法的软件,对象、消息、类和方法是实现这一目标而引入的基本概念,面向对象程序设计的基本点在于对象的封装性和继承性以及由此带来的实体的多态性。与结构化程序设计相比较,面向对象的程序设计具有更多的优点,适合开发大规模的软件工程项目。 C++语言是当今最流行的高级程序设计语言之一,它既支持结构化的程序设计方法,也支持面向对象的程序设计方法。使用Microsoft Visual C++提供的集成开发环境,编程者可以轻松完成C++项目的创建、编译、调试和运行。
三、简答题答案 1. 低级语言与计算机硬件联系紧密,涉及到许多计算机底层操作的细节,要求程序员详细说明由计算机执行的每一步操作,这样的特性决定了使用低级语言是很繁琐和易错的;低级语言指令会因为硬件 型号不同而有很大差异,使得用其编写的程序不具有可移植性。 高级语言不涉及计算机底层的硬件,它提供较高层次的抽象,使用高级语言,编程者可以远离机器细节;高级语言不是面向机器的,而是面向问题的,这样更加接近编程者习惯的思维;高级语言编写的程序具有一定的可移植性。
2. 结构定理指出:任何程序逻辑都可以用顺序、选择和循环三种基本结构来表示。结构化程序设计方法采用"自顶向下逐步求精"的方式确定模块的执行过程,并且要求只用顺序、选择和循环三种基本结构反复嵌套来构造程序。结构化程序设计的详细过程可以参考本章图1.2(b)。
3. 向对象程序设计的基本思想,就是尽可能模拟人类习惯的思维方式,使开发软件的方法和过程尽可能接近人类认识世界、解决问题的方法和过程,也就是使描述问题的问题空间与实现解法的解空间在结构上尽可能一致。 面向对象程序设计中,重要的是现实世界的模型。面向对象程序设计围绕着建立问题领域的对象模型来进行,对问题领域进行自然的分解和抽象,确定需要使用的对象和类,在对象间传递信息实现必要的联系,从而按照人们习惯的思维方式建立起问题领域的模型,模拟客观世界。 面向对象程序设计的基本概念和主要特征详见本章第三节。
4. 本章第四节。
5. 因为机器语言和汇编语言都是低级语言,是面向机器的,与具体的计算机相关。学习起来困难,编程效率也低,可读性、可维护性也差。
6. 软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重的问题。概括地讲,软件危机包含下述两方面的问题:如何开发软件以满足对软件日益增长的需求;如何维护数量不断膨胀的现有软件。 |