正在加载图片...
第19卷第3期 电脑与信息技术 Vol.19 No.3 2011年6月 Computer and Information Technology Jun.2011 文章编号:1005-1228(201D03-0049-03 面向过程、面向对象与泛型程序设计的对比分析 包得海,刘昉 (甘肃民族师范学院计算机科学系,甘肃合作747000) 摘要:编程语言在软件设计领域经历过三次重大的变革,它们分别是面向过程的编程,面向对象的编程和泛型编程。其 中的每一次变革不仅影响到编程语言本身,更影响到软件工程中的各个领域。文章介绍了这三种程序的设计方法,并且对 其进行了比较和分析。 关键词:面向过程程序设计:面向对象程序设计:泛型程序设计:对比分析 中图分类号:TP311 文献标识码:A The Comparison Between Process-Oriented Programming, Object-Oriented Programming and Generic Programming BAO De-hai,LIU Fang (Computer Department of Gansu Normal University for Nationalities,Hezuo 747000,China Abstract:Programming language in software design area has gone through three major changesthey are process oriented programming.object-oriented programming and generic programming.Which changes each time affect not only the programming language itself but also every area in software engineering.This article describes the three programming methods and their comparison and analysis Key words:process oriented programming:object-oriented programming:generic programming:contrast found 软件复用一直是软件开发领域每个软件工程师所 关系尽可能简单,在功能上相对独立:每一模块内部均 关注的焦点,在程序设计方面,先后出现过三种程序设 是由顺序、选择和循环三种基本结构组成:其模块化实 计方法,分别是面向过程的程序设计,面向对象的程序 现的具体方法是使用子程序。面向过程的程序流程在 设计和泛型程序设计。面向过程的设计方法在软件行 编码时己确定四。 业得到广泛的接受和使用,并由此而建立起来的结构 “面向过程”所采用的是自顶向下、逐步求精的开 化方法一度成为早期主导地位的软件构造和开发方 发方法,先将一个复杂的大系统分解为若干个可独立 法。面向对象的方法提出后,当代软件工程的发展逐渐 设计的子模块,并明确各模块间的组装与交互机制,在 从传统的结构化方法转向面向对象的方法。而泛型程 各个子模块设计完成之后将这些子模块组合起来,形 序设计是最近几年新出现的一种方法,它相对面向对 成最终的大系统。系统的模块化设计,目前还没有一个 象而言,在更高层次上对数据进行抽象,它的出现,必 完全机械式的形式化的方法。 将在将来的软件工程领域出现一种新的开发方法。 “面向过程”中的模块设计坚持的是“高内聚,低耦 1面向过程程序设计 合”的设计原则。其中“高内聚”是指每一个模块都执行 一个完整的功能,具有一个完整功能的业务都组合在 “面向过程”是一种以模块为中心的编程思想。面 一个模块当中,而不会分散到两个或者多个模块当中。 向过程的软件,其程序结构是按功能划分为若干个基 “低耦合”是指每一个模块之间的共用的信息应该尽量 本模块,这些模块形成一个树状结构,这个树形结构表 少,比如说参数,全局变量等,换句话说,就是每个模块 现的是各个模块之间相互调用的关系:各模块之间的 之间的交集应该尽可能的小,应该尽量降低每个模块 收稿日期:2011-01-25 资助课题:甘肃省高等学校研究生导师科研项目(编号:1012.060 作者简介:包得海(1972-),男,甘肃永登人,硕士,讲师,主要研究方向:智能算法及藏文数据库:刘昉(1967-),男,甘肃天水人,副教授,主要研究方 向:计算机网络。 1994-2011 China Academic Journal Electronic Publishing House.All rights reserved.http://www.cnki.net第 19 卷第 3 期 收稿日期:2011- 01- 25 资助课题:甘肃省高等学校研究生导师科研项目(编号:1012- 06) 作者简介:包得海(1972-),男,甘肃永登人,硕士,讲师,主要研究方向:智能算法及藏文数据库;刘 昉(1967-),男,甘肃天水人,副教授,主要研究方 向:计算机网络。 面向过程、面向对象与泛型程序设计的对比分析 包得海,刘 昉 (甘肃民族师范学院计算机科学系,甘肃 合作 747000) 摘 要:编程语言在软件设计领域经历过三次重大的变革,它们分别是面向过程的编程,面向对象的编程和泛型编程。其 中的每一次变革不仅影响到编程语言本身,更影响到软件工程中的各个领域。文章介绍了这三种程序的设计方法,并且对 其进行了比较和分析。 关键词:面向过程程序设计;面向对象程序设计;泛型程序设计;对比分析 中图分类号:TP311 文献标识码:A The Comparison Between Pr ocess- Oriented Pr ogramming, Object- Oriented Pr ogramming and Generic Pr ogramming BAO De- hai,LIU Fang (Computer Department of Gansu Normal University for Nationalities,Hezuo 747000,China ) Abstract:Programming language in software design area has gone through three major changes,they are process- oriented programming, object- oriented programming and generic programming.Which changes each time affect not only the programming language itself but also every area in software engineering.This article describes the three programming methods, and their comparison and analysis. Key wor ds: process- oriented programming; object- oriented programming; generic programming;contrast found 软件复用一直是软件开发领域每个软件工程师所 关注的焦点,在程序设计方面,先后出现过三种程序设 计方法,分别是面向过程的程序设计,面向对象的程序 设计和泛型程序设计。面向过程的设计方法在软件行 业得到广泛的接受和使用,并由此而建立起来的结构 化方法一度成为早期主导地位的软件构造和开发方 法。面向对象的方法提出后,当代软件工程的发展逐渐 从传统的结构化方法转向面向对象的方法。而泛型程 序设计是最近几年新出现的一种方法,它相对面向对 象而言,在更高层次上对数据进行抽象,它的出现,必 将在将来的软件工程领域出现一种新的开发方法。 1 面向过程程序设计 “面向过程”是一种以模块为中心的编程思想。面 向过程的软件,其程序结构是按功能划分为若干个基 本模块,这些模块形成一个树状结构,这个树形结构表 现的是各个模块之间相互调用的关系;各模块之间的 关系尽可能简单,在功能上相对独立;每一模块内部均 是由顺序、选择和循环三种基本结构组成;其模块化实 现的具体方法是使用子程序。面向过程的程序流程在 编码时已确定[1]。 “面向过程”所采用的是自顶向下、逐步求精的开 发方法,先将一个复杂的大系统分解为若干个可独立 设计的子模块,并明确各模块间的组装与交互机制,在 各个子模块设计完成之后将这些子模块组合起来,形 成最终的大系统。系统的模块化设计,目前还没有一个 完全机械式的形式化的方法[1]。 “面向过程”中的模块设计坚持的是“高内聚,低耦 合”的设计原则。其中“高内聚”是指每一个模块都执行 一个完整的功能,具有一个完整功能的业务都组合在 一个模块当中,而不会分散到两个或者多个模块当中。 “低耦合”是指每一个模块之间的共用的信息应该尽量 少,比如说参数,全局变量等,换句话说,就是每个模块 之间的交集应该尽可能的小,应该尽量降低每个模块 文章编号:1005-1228(2011)03-0049-03 Vol.19 No.3 Jun. 2011 第 19 卷第 3 期 201 1 年 6 月 电 脑 与 信 息 技 术 Computer and Information Technology
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有