- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象程序设计概述
主要内容
计算机的工作模型
程序设计范型
C++语言(复习)
面向对象的方法
计算机的工作模型
冯•诺依曼(Von Neumann)体系结构
内存
CPU
外设(外存,I/O设备等)
存储程序的思想
中央处理器 (Central Processing Unit),
简称CPU,用于执行计算机指令以完成计算任
务。包含控制器、运算器以及寄存器等。
内部存储器或主存储器 (Memory),简称内
存,用于存储计算机程序(指令和数据)。由
许多存储单元构成,每个存储单元都有一个
地址。
外围设备 (Peripheral Devices),简称外
设,提供了计算机与外界的接口,包括:
输入/输出设备
外部存储器(外存)。
冯•诺依曼计算机的工作过程
待执行的程序从外存装入到内存中,CPU从
内存中逐条地取程序中的指令执行;程序执行
中所需要的数据从内存或从外设中获得,程序
执行中产生的中间结果保存在内存中,程序的
执行结果通过外设输出。
CPU 执行 运算 产生
内存 装载 存储 存储
外设 存储 存储 显示
计算机 程序 数据 结果
程序设计范型
程序设计本质上可归结为:
数据描述
数据操作 (加工)描述
对数据和数据操作之间关系的不同处置就形成
了不同的程序设计范型 (Programming
Paradigms)
典型的程序设计范型有:
过程式
对象式(面向对象)
函数式
逻辑式等
过程式程序设计
一种以功能为中心、基于功能分解的程序设计范型。
一个过程式程序由一些子程序构成,子程序描述了一系
列的操作,每个子程序对应一个子功能,它实现了功能抽
象。
过程式程序的执行过程体现为一系列的子程序调用。数
据处于附属地位,它独立于子程序,在子程序调用时作为
参数或全局变量传给子程序使用。
程序 = 算法 + 数据结构
对象式(面向对象) 程序设计
一种以数据为中心、基于数据抽象的程序设计范
型,通常称为面向对象程序设计。
一个面向对象程序由一些对象构成,对象是由一些
数据及可施于这些数据上的操作所组成的封装体。对
数据的操作是通过向包含数据的对象发送消息 (调用
对象提供的操作)来实现。对象的特征由相应的类来
描述,一个类可以从其它的类继承。
面向对象程序的执行过程体现为各个对象之间相互
发送和处理消息。
程序 = 对象/类 + 对象/类 + …
对象/类 = 数据 + 操作
函数式与逻辑式
函数式程序设计是围绕函数及函数应用
(Function Application)来进行,它基于
了递归函数理论和lambda演算,其中,函数
也被作为值来看待。
逻辑程序设计是把程序组织成一组事实和一
组推理规则,它基于的是谓词演算
(Predicate Calculus)。
上述两种程序设计范型常用于人工智能领
域的程序开发。
练习:将以下程序设计语言分类
A 过程式, B 对象式, C 函数式或逻辑式
(1)C A
(2)java B
(3)Pascal
原创力文档


文档评论(0)