程序设计与C程序设计初步.ppt
《程序设计与C程序设计初步.ppt》由会员分享,可在线阅读,更多相关《程序设计与C程序设计初步.ppt(34页珍藏版)》请在三一办公上搜索。
1、面向对象程序设计基础主讲人:胡 青,第一章 程序设计与C+程序设计初步,1.1 计算机程序1.1.1 算法定义:用来解决问题的有多个步骤组成的具体过程。(p4 例1.1.1 求解最大公约数的欧几里德算法)基本特征:由一些能够执行的操作组成 可以具有多个输入和输出 算法对于任何输入都应该是可终止的 算法的主要操作对象是数据,1.1.2 实体 许多行为也可以用算法来表示。例:银行账户存款(输入、输出、步骤)例:银行账户取款(输入、输出、步骤)发现:存款、取款行为所用数据均包含账户当前余额,存款与取款行为是密切相关的。银行账户(包括账号、户名、密码、余额等状态)可完成存款、取款行为 实体,第一章 程
2、序设计与C+程序设计初步,通常一个实体应具有一个名字、一组表示该实体特征的数据以及若干作用在这些数据上的行为。实体具有数据表示了他的状态,而这些状态可有他的行为来改变。从行为出发来把握事物。(C)从实体出发把握事物。(C+)我们通过观察与分析事物表现出来的行为来探讨事物的内在结构,掌握了事物的内在结构又可用来解释或预测事物的行为。在处理大型问题时,从实体比从行为出发更容易把握问题的复杂性。,第一章 程序设计与C+程序设计初步,113 程序有了实体,如何用计算机解决问题?程序即是实体在计算机中的体现。1、数据在计算机内部的表示(通过二进制编码表示)2、程序在计算机内部的表示(无论何种计算机,各有
3、一套基本指令系统,其中每条指令都是由二进制编码表示。)机器语言 汇编语言(二进制编码表示)宏汇编语言(引入宏)机器语言 高级语言(与机器无关),第一章 程序设计与C+程序设计初步,汇编程序,宏汇编程序,编译程序,解释程序,114 程序设计程序设计是编写计算机程序的活动。完成程序设计工作必须具备四方面的知识:一是应用领域的知识;二是程序设计方法;三是程序设计语言;四是程序设计环境与工具。方法:自顶向下 自底向上 设计语言 实体 程序设计环境与工具(类库 函数库),第一章 程序设计与C+程序设计初步,两者结合,12程序设计的演变121 早期程序设计语言有:FORTRAN(FORmula TRANs
4、lator)1954-1957 IBM公司开发 科学计算工程领域COBOL(Common Business Oriented Language)1959 商业事物处理ALGOL(算法语言)Basic(无固定程序设计方法时期),第一章 程序设计与C+程序设计初步,122结构化程序设计主要技术:自顶向下、逐步求精、采用单入口/单出口的控制结构只用三种基本控制结构(顺序、选择、循环)Pascal(人名命名,17世纪法国数学家Blaise Pascal)教育界、学术界C(1972 贝尔实验室 DEC PDP11计算机上实现)为描述和实现UNIX操作系统提供一种工作语言七十年代末“传统C”、“经典C”,
5、第一章 程序设计与C+程序设计初步,123面向对象程序设计 面向对象程序设计建立在结构化程序设计基础上,最重要的改变是程序围绕被操作的数据来设计,而不是围绕操作本身。从程序设计方法的角度看,面向对象是一种新的程序设计范型,其基本思想是使用对象、类、继承、封装、聚合、关联、消息、多态性等基本概念来进行程序设计。,第一章 程序设计与C+程序设计初步,其基本思想是:从现实世界中客观存在的事物出发来建立软件系统 强调直接以问题域(现实世界)中的事物为中心来思考问题、认识问题,并根据这些事物的本质特征,把它们抽象地表为系统中的对象,作为系统的基本构成单位。这可以使系统直接映射问题域,保持问题域中事物及其
6、相互关系的本来面貌。充分运用人类日常的思维方法 强调运用人类在日常的逻辑思维中经常采用的思想方法与原则,例如抽象、分类、继承、聚合、封装、关联等等。这使得软件开发者能更有效地思考问题,并以其他人也能看得懂的方式把自己的认识表达出来。,第一章 程序设计与C+程序设计初步,对问题域的认识(人),客观世界(问题域),计算机,自然语言,语言的鸿沟,编程语言,语言的过渡(人),编程(人),程序的理解和执行(机器),软件开发实际上是从问题空间向解空间映射的过程。,从认识论看面向对象语言的形成,第一章 程序设计与C+程序设计初步,计算机,自然语言,客观世界(问题域),语言的鸿沟,语言的发展鸿沟变窄,程序的指
7、令、数据、地址,都是由二进制的“0”和“1”构成的。离机器最近,能够直接地执行,然而没有丝毫形象的意义,离人类的思维最远。,以易理解的符号表示指令、数据以及寄存器、地址等物理概念。稍稍适合人类的形象思维,但仍然相差很远。因为抽象层次太低,仍需考虑大量的机器细节。,高级语言隐蔽了机器细节,使用有形象意义的数据命名和表达式,可以联系到程序所描述的具体事物。特别是结构化编程语言更便于体现客观事物的结构和逻辑涵义,与人类的自然语言更接近,但仍有不少差距。,能比较直接地反映客观世界的本来面目,并使软件开发人员能够运用人类认识事物所采用的一般思维方法来进行软件开发。,第一章 程序设计与C+程序设计初步,1
8、3 C+语言的程序结构131C+语言程序的组成 一个程序是实体的属性及行为在计算机中的表示,C+中用类(CLASS)来描述实体。类描述的是一群实体的共同结构,即这群实体都具有的属性和行为。对象 单个实体 例银行帐户的共同结构在C+中用类来描述,张三帐户、李四帐户则是属于此类的二个对象,它们的户名,当前余额等属性值各不相同。又如:学生档案(类)张三档案、李四档案(对象),第一章 程序设计与C+程序设计初步,C+语言中有个特殊的函数称为主函数,每一个程序都从主函数开始执行,由主函数去激活一个对象的行为,通过这个对象的行为,又去激活其他对象的行为,众多对象共同协作,完成某一任务。132 C+程序的基
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 初步

链接地址:https://www.31ppt.com/p-6596213.html