9.3 编程模式
模式是计算机语言看待要解决问题的一种方式。
计算机语言可分为4种模式:过程性(强制性),面向对象,函数式和说明式。
9.3.1 过程式模式
在过程式模式中,程序是操纵被动对象的主动主体。
过程式模式下的程序使用被称为数据或数据项的被动对象,作为被动对象的数据存储在计算机的内存中,程序操纵它们。
为了操纵数据,程序发出动作,称之为过程。
一些过程式语言
FORTRAN:科学或工程应用中的语言。
COBOL
Pascal:语法严格,适用于学习编程语言。
C:应用最广泛的语言。
Ada
9.3.2 面向对象模式
面向对象模式处理活动对象,而不是被动对象。
面向对象中的概念
类:相同类型的对象需要一组方法,这些方法显示了这类对象对来自对象之外的反应。
方法:与过程式模式中的函数非常相似,有头,局部变量和语句。
继承性:当一般类被定义后,我们可以定义继承了一般类中一些特性的更具体的类,同时这些类具有一些新特性。
多态性:在面向对象模式中,可以定义一些具有相同名字的操作,而这些操作在相关类中做不同的事情,称为多态。
一些面向对象语言
C++:在C语言基础之上进入面向对象模式的编程语言。
Java:完全面向对象的编程语言,目前应用领域广泛。
9.3.3 函数式模式
函数式模式中,程序被看成是一个数学函数。程序通过若干原始函数的组合创建新的函数。
常见函数式语言
LIST,Scheme
9.3.4 说明式模式
说明式模式依据逻辑推理的原则响应查询。
常见说明式语言
Prolog