我们编写的程序由两个主要方面组成
1 算法的集合就是将指令组织成程序来解决某个特定的问题
2 数据的集合算法在这些数据上操作以提供问题的解决方案
纵观短暂的计算机发展史这两个主要方面算法和数据一直保持不变发展演化的
是它们之间的关系就是所谓的程序设计方法programming paradigm
在过程化程序设计方法procedural programming 中一个问题可直接由一组算法来建
立模型例如公共图书馆的资料借阅/登记check out/check in 系统是由一系列过程表现
出来的其中两个主要的过程是资料的借阅和登记这些数据被独立存储起来我们既可以
在某个全局位置上访问这些数据或者把数据传递给过程以便它能够访问这些数据Fortran
C 和 Pascal 是三种著名的过程语言C++也支持过程化程序设计单独的过程如check_in()
check_out() over_due() fine()等等都被称为函数第三篇将集中讨论C++对过程化程序
设计方法的支持尤其将重点讨论函数函数模板和通用算法
在20 世纪70 年代程序设计的焦点从过程化程序设计方法转移到了抽象数据类型
abstract data type 简写为ADT 的程序设计上现在通常称之为基于对象(object based
的程序设计在基于对象的程序设计方法中我们通过一组数据抽象来建立问题的模型在
C++中我们把这些抽象称为类class 例如在这种方法下图书馆资料借阅登记系统就
由类的对象实例比如书借阅者还书时间罚款等之间的相互作用表现出来以此表
示出图书馆的抽象概念与每个类相关的算法被称为该类的公有接口public interface 数
据以私有形式被存储在每个对象中对数据的访问应与一般的程序代码隔离开来CLU Ada
和Modula-2 是三种支持抽象数据类型的程序设计语言第四篇将说明和讨论C++对抽象数据
类型程序设计方法的支持
面向对象的程序设计方法通过继承inheritance 机制和动态绑定dynamic binding 机
制扩展了抽象数据类型继承机制是对现有实现代码的重用动态绑定是指对现有的公有接
口的重用以前独立的类型现在有了类型/子类型的特定关系一本书一盒录像带一段录
音甚至孩子的宠物尽管它们有各自的借阅/登记方式但都可以成为图书馆的收藏资料
共享的公有接口和私有的数据都放在一个抽象类图书馆资料LibraryMaterial 中每个特
殊的图书馆资料类都从LibraryMaterial 抽象类继承共享的行为它们只需要提供与自身行为相
关的算法和数据Simula Smalltalk 和Java 是三种支持面向对象程序设计方法的著名语言
第五篇将集中讨论C++对面向对象程序设计方法的支持
C++是一种支持多种程序设计方法的语言虽然我们主要把它当作面向对象的语言但
实际上它也提供对过程化的和基于对象的程序设计方法的支持这样做的好处是对每个问题
都能够提供最合适的解决方案事实上没有一种程序设计方法能够
资源简介:C游戏编程从入门到精通,PDF电子书+源码
上传时间: 2016-11-13
上传用户:13160677563
资源简介:c++从入门到精通的电子书,有助于c++的学习。
上传时间: 2013-12-22
上传用户:sclyutian
资源简介:Visual c++ 从入门到精通 pdf格式 中文版 比较清晰
上传时间: 2017-07-07
上传用户:ommshaggar
资源简介:万用表使用从入门到精通pdf电子书免费下载
上传时间: 2022-06-21
上传用户:
资源简介:C#从入门到精通资源包:电子书、课件、视频讲解、源码、软件等,共21G。
上传时间: 2022-07-25
上传用户:
资源简介:我们编写的程序由两个主要方面组成 1 算法的集合就是将指令组织成程序来解决某个特定的问题 2 数据的集合算法在这些数据上操作以提供问题的解决方案 纵观短暂的计算机发展史这两个主要方面算法和数据一直保持不变发展演化的 是它们之间的关系就是所谓的程序设...
上传时间: 2019-01-30
上传用户:jizhi111
资源简介:Microsoft+Visual+C+++从入门到精通
上传时间: 2013-06-05
上传用户:eeworm
资源简介:Visual C++ 从入门到精通
上传时间: 2013-07-25
上传用户:eeworm
资源简介:proe2001从入门到精通 (pdf书及实例文件)
上传时间: 2013-06-14
上传用户:eeworm
资源简介:proe2001从入门到精通 (pdf书及实例文件)
上传时间: 2013-04-15
上传用户:eeworm
资源简介:c++从入门到精通,包您满意。
上传时间: 2015-01-12
上传用户:tuilp1a
资源简介:C++从入门到精通。一本很不错的学习C++的电子图书,深入浅出。
上传时间: 2013-12-17
上传用户:chongcongying
资源简介:VC6.0从入门到精通的电子书找了很就才找的拿来分
上传时间: 2015-07-08
上传用户:c12228
资源简介:XML编程从入门到精通(PDF).rar shu ji xue xi
上传时间: 2015-08-10
上传用户:cazjing
资源简介:GOOGLE 搜索从入门到精通.chm 电子书
上传时间: 2014-10-14
上传用户:linlin
资源简介:altera nios从入门到精通.pdf,对研究NIOS的人员很有帮助
上传时间: 2013-12-14
上传用户:变形金刚
资源简介:Visual C++ 从入门到精通 Visual C++ 6是Microsoft公司最新出品的C++ 6开发工具。本书以详实的内容、精选的示例全面介绍了V
上传时间: 2013-12-09
上传用户:xuanchangri
资源简介:本书分目录: VisualC++6.0从入门到精通-(全版)电子书6_0.rar VisualC++6.0从入门到精通-(全版)电子书6_1.rar VisualC++6.0从入门到精通-(全版)电子书6_2.rar VisualC++6.0从入门到精通-(全版)电子书6_3.rar VisualC++6.0从入门到精通-(全...
上传时间: 2016-10-10
上传用户:气温达上千万的
资源简介:Javascript从入门到精通的电子书
上传时间: 2014-01-23
上传用户:qwe1234
资源简介:UML.with.Rational.Rose从入门到精通.pdf,不错的本书
上传时间: 2014-01-26
上传用户:阳光少年2016
资源简介:关于DSP从入门到精通的电子书 英文版 目录:DSP入门 硬件 接口 DSP中的ADC和DAC 快速傅里叶变换 如何选取DSP处理器 数据取样系统 硬件设计技术 设计3G基站
上传时间: 2017-03-05
上传用户:chongcongying
资源简介:这是一本VisualC++6.0从入门到精通-(全版)的电子书,我找了好长时间才找到的,挺好的。
上传时间: 2014-01-15
上传用户:TF2015
资源简介:《Delphi7从入门到精通》中文版 第二部分
上传时间: 2017-08-18
上传用户:hfmm633
资源简介:03_C++_Primer_Plus_5e_CN C++从入门到精通
上传时间: 2017-08-20
上传用户:wpwpwlxwlx
资源简介:Pro/E教程及相关资料专辑 134册 38.9Gproe2001从入门到精通 (pdf书及实例文件).rar
上传时间: 2014-05-05
上传用户:时代将军
资源简介:Pro/E教程及相关资料专辑 134册 38.9Gproe2001从入门到精通 (pdf书及实例文件).rar
上传时间: 2014-05-05
上传用户:时代将军
资源简介:C++从入门到精通为 C++国际标准进行了全面的介绍 在此意义上 它是一个初级读本
上传时间: 2020-03-23
上传用户:22255
资源简介:STM32从入门到精通 超清书签版
上传时间: 2013-04-15
上传用户:eeworm
资源简介:C++从入门到精通的学习之路。。。。。。。。
上传时间: 2018-08-14
上传用户:HUANG24
资源简介:《LabVIEW 8.20程序设计从入门到精通》,清华版的labview教程,由浅入深的讲解了,非常实用
上传时间: 2014-01-19
上传用户:yyyyyyyyyy