1、第 2 章 程序设计基础,2.1 程序设计方法与风格 2.2 结构化程序设计 2.3 面向对象的程序设计方法,2.1 程序设计方法与风格,2.1.1 计算机程序与程序设计语言 1几个术语程序。程序是将计算机语言代码依据一定的语法规则,描述为完成特定任务的算法的指令序列。简单说,程序就是对计算机工作规则的描述,规则可以是不相同的。程序设计。程序设计为完成一项程序工作的过程。,计算机语言。计算机语言是人与计算机交流的工具。算法+数据结构=程序。这是计算机科学家Niklaus Wirth给出的程序定义,即著名的Wirth公式。,2计算机程序设计语言 表2-1 计算机语言分类示例,(1)机器语言(2)
2、汇编语言(3)高级语言,2.1.2 编码风格编码风格是指在不影响程序正确性和效率的前提下,有效编排和合理组织程序的基本原则。一个具有良好编码风格的程序主要表现为可读性好,易测试,易维护。,1内部文档内部文档是指程序中的说明性注释信息。 (1)序言性注释序言性注释一般位于模块的首部,用于说明模块的相关信息。 (2)描述性注释描述性注释位于源程序模块内部,2标识符的命名及说明编写程序必然要使用标识符,特别是大型程序,使用的标识符可能成千上万。 3语句的构造及书写语句是构成程序的基本单位,语句的构造方式和书写格式对程序的可读性具有非常重要的决定作用。,4输入/输出输入方式应力求简单,尽量避免给用户带
3、来不必要的麻烦;交互式输入数据时应有必要的提示信息;程序应对输入数据的合法性进行检查;若用户输入某些数据后可能产生严重后果,应给用户输出必要的提示并要求用户确认;应根据系统的特点和用户的习惯设计出令用户满意的输入方式。输出数据的格式应清晰,美观;输出数据时要加上必要的提示信息。,2.2 结构化程序设计,结构化程序设计的主要思想是功能分解并逐步求精。当一些任务十分复杂不易描述时,可以将它拆分为一系列较小的功能部件,直到这些子任务小到易于理解和实现的程度。结构化程序的特点:程序结构仅由顺序、选择和循环3种结构复合而成。,2.3 面向对象的程序设计方法,面向对象的程序设计(Object-Orient
4、ed Programming,OOP)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO方法,它是建立在对象概念(对象、类和继承)基础上的方法。,1面向对象程序设计方法的优点 (1)从认知学的角度来看,面向对象方法符合人们对客观世界的认识规律。 (2)面向对象方法开发的软件系统易于维护,其体系结构易于理解、扩充和修改。 (3)面向对象方法中的继承机制有力地支持软件的复用。,2面向对象的基本概念对象:在现实世界中,每个实体都是对象,如,大学生、汽车、电视机、空调等都是现实世界中的对象。,属性:通常是一些数据,有时它也可以是另一个对象。事件:是由对象识别的一个动作,用户可以编写相应代码对此动作进行响应。方法:对象中的属性只能通过该对象所提供的操作来存取或修改。类:类是一组具有相同属性和相同操作的对象的集合。,图2-1 一般与特殊的关系,图2-2 多重继承,基类:用来生成新类的类。派生类:由已存在的类派生出来的新类,也叫子类。,