Untitled Document

三、简答题
1． 低级语言与计算机硬件联系紧密，涉及到许多计算机底层操作的细节，要求程序员详细说明由计算机执行的每一步操作，这样的特性决定了使用低级语言是很繁琐和易错的；低级语言指令会因为硬件 型号不同而有很大差异，使得用其编写的程序不具有可移植性。
高级语言不涉及计算机底层的硬件，它提供较高层次的抽象，使用高级语言，编程者可以远离机器细节；高级语言不是面向机器的，而是面向问题的，这样更加接近编程者习惯的思维；高级语言编写的程序具有一定的可移植性。
2． 结构定理指出：任何程序逻辑都可以用顺序、选择和循环三种基本结构来表示。结构化程序设计方法采用"自顶向下逐步求精"的方式确定模块的执行过程，并且要求只用顺序、选择和循环三种基本结构反复嵌套来构造程序。结构化程序设计的详细过程可以参考本章图1.2（b）。
3． 向对象程序设计的基本思想，就是尽可能模拟人类习惯的思维方式，使开发软件的方法和过程尽可能接近人类认识世界、解决问题的方法和过程，也就是使描述问题的问题空间与实现解法的解空间在结构上尽可能一致。
面向对象程序设计中，重要的是现实世界的模型。面向对象程序设计围绕着建立问题领域的对象模型来进行，对问题领域进行自然的分解和抽象，确定需要使用的对象和类，在对象间传递信息实现必要的联系，从而按照人们习惯的思维方式建立起问题领域的模型，模拟客观世界。
面向对象程序设计的基本概念和主要特征详见本章第三节。
4． 本章第四节。
5． 因为机器语言和汇编语言都是低级语言，是面向机器的，与具体的计算机相关。学习起来困难，编程效率也低，可读性、可维护性也差。
6． 软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重的问题。概括地讲，软件危机包含下述两方面的问题：如何开发软件以满足对软件日益增长的需求；如何维护数量不断膨胀的现有软件。