一. 面向过程语言
1. 背景:
面向过程的语言也称为结构化程序设计语言,是 “高级语言” 的一种。
随着计算机硬件功能的提高(硬件功能提高为计算机拓展功能打下基础),过程设计语言出现于20世纪60年代出现,
2.理解
面向过程语言以函数作为基本组成结构,在面向过程程序设计中,问题被看作一系列需要完成的任务,函数则用于完成这些任务,解决问题的焦点集中于函数。 其概念最早由E.W.Dijikstra在1965年提出,是软件发展的一个重要里程碑。例如C语言,FORTRAN语言。用这些语言编程也称为面向过程编程。
面向过程编程即在实现一定功能的过程中将功能拆分为一个个任务,并用若干书写形式互相独立的函数去完成任务。
类比于人类行为,相当于组织一场聚会,只需要分成:
-
确定聚会主题 -
确定来客名单 -
准备场地 -
准备活动 -
准备食物 -
....
3.面向过程语言的
优点:符合人类思维,各代码块儿分工明确,能将需要实现的功能拆分的清晰明了
缺点:可复用性差,数据安全性差,难以开发大型复杂的软件
不易复用:数据处理数据的过程互相独立,一旦数据结构,类型改变,之前的代码就都不起作用了,后续工作量大
不易拓展及维护:函数功能太固定,增删都不简容易
二.面向对象语言
1.背景
面向对象语言(Object-Oriented Language)缩写为POP,是一类以对象作为基本程序结构单位的程序设计语言,指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分。
面向对象语言借鉴了20世纪50年代的人工智能语言LISP,引入了动态绑定的概念和交互式开发环境的思想;始于20世纪60 年代的离散事件模拟语言SIMULA67,引入了类的要领和继承,成形于20世纪70年代的Smalltalk。
面向对象语言的发展有两个方向:一种是纯面向对象语言,如Smalltalk、EIFFEL等;另一种是混合型面向对象语言,即在过程式语言及其它语言中加入类、继承等成分,如C++、Objective-C等。
2.理解
语言中提供了类、继承等成分,有识认性、多态性、类别性和继承性四个主要特点,这里不赘述
类比于人类行为(并与面向过程语言对照),相当于组织一场聚会,可分为:
-
A提出主题 -
B确定来客名单 -
C准备场地 -
D准备娱乐活动 -
E准备食物 - …
3.面向对象语言的
优点:
①易扩展:由于面向对象编程封装、继承、多态的三大特性,使得设计出来的系统高内聚、低耦合,整个系统灵活、易扩展,而且成本较低。
②易复用:可在不同的模块,应用下多次调用。
③效率高:在软件开发时,根据需要将现实世界的事物抽象成类,类的属性表示事物的特有性质、类的方法表示事物的行为。一个类对象表示一个事物的实例。这种方式更贴近人类的日常思维,能够提高程序的开发效率和质量。
缺点:
①需要一定的软件支持环境。
②不太适宜大型的MIS开发,若缺乏整体系统设计划分,易造成系统结构不合理、各部分关系 失调等问题。
③只能在现有业务基础上进行分类整理,不能从科学管理角度进行理顺和优化
1585

被折叠的 条评论
为什么被折叠?



