合工大计算机学院 程序设计 12第十二章 结束语.ppt

想预览更多内容,点击预览全文

申明敬告:

本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。如果您已付费下载过本站文档,您可以点击这里二次下载

文档介绍

第十二章  结束语(了解) § 12.1 程序设计风范 过程程序设计 模块程序设计 类型程序设计 面向对象程序设计 其它程序设计风范 过程程序设计 首先决定需要什么样的过程(procedure),然后采用最好的算法实现过程。 过程程序设计将注意力集中在处理的设计以及需要完成计算的算法上,支持这种方法的程序设计语言必须提供子程序与参数传递机制。 模块程序设计 设计程序的重点从过程的设计转移到对数据的组织。 数据与操纵这些数据的相关过程合称为模块(module) 模块程序设计:首先决定需要什么样的模块,然后划分程序,使数据隐藏在模块之中。 类型程序设计 类型程序设计风范是:首先决定需要哪一些类型,然后为每一种类型提供操作的全集。 Ada、CLU和C++语言可帮助程序员定义与固有类型用法相同的类型,这样的类型通常称为用户自定义类型(user-defined type)。 用户自定义类型的典型例子是算术类型(如有理数、复数等类型) 面向对象程序设计 面向对象程序设计的风范:首先决定需要什么样的类,再为每一个类提供操作的全集,最后利用继承机制显式地抽取出类之间的共性。 其它程序设计风范 在程序设计领域还存在着一些截然不同的程序设计风范。例如: 在函数程序设计(functional programming)中,程序被看作是一个描述输入与输出之间关系的数学函数,Lisp语言和ML语言是支持函数程序设计的优秀语言。 在逻辑程序设计(logic programming)中,程序被看作是描述输入与输出之间关系的一组方程,Prolog语言是这方面的代表。 在并发程序设计中,程序被看做是高度共享数据、并发执行的进程,以Occam语言和产发Pascal语言作为代表。 § 12.2 面向对象程序设计语言 Simnla语言 由挪威Ole Dahl和Krysten Nygaard等人于1967年提出,当时

您可能关注的文档

最近下载