欢迎来到天天文库
浏览记录
ID:41109926
大小:799.01 KB
页数:22页
时间:2019-08-16
《《C编程简介》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第1章C++编程简介C++语言程序设计教程第1章C++编程简介主讲:尚明生电子科技大学计算机学院msshang@uestc.edu.cnC++语言程序设计教程第1章C++编程简介第1章C++编程简介学习目标初步理解面向对象程序设计的基本概念和思想;分析面向过程的结构化程序设计语言及面向对象程序设计语言的特点的异同;熟悉C++程序的一般开发过程;了解C++程序的结构,理解C++源程序、头文件、可执行程序的概念;理解名字空间的概念,会运用名字空间;能够编写一个简单的C++程序,输入数据,输出结果.C++语言程序设计教程第1章C++编程简介1.1计算
2、机程序设计语言机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000加10010000减用助记符号描述的指令系统如ADDAX,BX面向机器的语言程序设计依赖解决问题的过程客观事物描述成具有属性和行为的对象;同一类对象的共同属性和行为形成类;封装对象间通过发送和接受消息发生联系;类的继承与多态性可以提供使用现成类的机制,从而实现代码的重用.程序设计关键是定义类,并由类实例化成对象接近人的自然语言习惯,如:100+200C++语言程序设计教程第1章C++编程简介基本思想:采用了模块分解与功能抽象,自
3、顶向下、分而治之的方法,将程序按功能划分成若干模块,这些模块形成调用的层次树状结构;模块间的关联尽可能简单,模块的功能相对独立;优点:将一个复杂的系统分解成易于实现和控制的子任务,显著减少了软件开发的复杂性,提高软件的可靠性、可测试性和可维护性。缺点:当问题比较复杂、程序规模比较大时,结构化程序设计就显得有些力不从心;把数据和数据处理过程分离成相互独立的实体,当数据结构改变时,所有相关的处理过程都要进行相应的修改,程序的可重用性差;目前,各种图形用户界面(GraphicsUserInterface,GUI)软件的应用日益广泛,要求应用软件必
4、须随时响应用户的各种操作,因此软件的功能很难用过程来描述与实现,如果仍然使用面向过程的方法与语言,软件的开发和维护将陷入难以克服的困境;面向过程的程序设计C++语言程序设计教程第1章C++编程简介面向对象的程序设计语言是为了支持面向对象程序设计方法而设计的,它与以往各种编程语言的根本不同点在于:其设计的出发点就是为了能更加直接地描述客观世界中存在的事物以及它们之间的相互关系。面向对象的程序设计语言支持抽象数据类型,并且提供了封装性、继承性、多态性等机制,使得类和类库成为可重用的模块。1.2面向对象的程序设计语言LISP语言Modula语言S
5、malltalk语言C++语言Java语言C#语言C++语言程序设计教程第1章C++编程简介利用计算机解决现实世界中的问题,就是要将现实世界的问题经过抽象转换为计算机程序或软件;现实世界是本质上是由对象所组成,而不是由“各种过程”所组成;软件开发的目的是为了解决现实世界中的问题,这些问题都是由对象所组成;面向对象的方法强调直接以问题域(现实世界)中的事物为中心来思考问题、认识问题,并根据这些事物的本质特征,把它们抽象地表示为软件系统中的对象;面向对象方法使软件系统直接映射现实世界的问题域,保持问题域中事物及其相互关系的本来面貌,从而能够更准确地
6、进行软件的分析与设计;1.2面向对象的软件开发为什么要采用面向对象的程序设计方法?C++语言程序设计教程第1章C++编程简介对象是软件开发所涉及的问题域中一些事物的抽象,是一些属性、操作和方法的封装体,它具有唯一的标识;对象是用来描述客观事物的一个实体,它是构成系统的一个基本单位;对象具有静态特征和动态特征,静态特征是可以用数据来描述的特征,动态特征为对象所表现的行为或具有的功能。对象由一组属性和对这组属性进行操作的一组服务构成。属性是用来描述对象静态特征的数据项。服务是用来描述对象动态特征(行为)的操作序列;复杂的对象可以由相对比较简
7、单的各种对象以组合的方式构成。不同对象的组合及相互作用就构造为软件系统;对象是有生命的,每个对象都有自己的生命周期;对象与对象之间通过消息(message)进行相互通信;通过抽象找出同一类对象的共同属性(静态特征)和行为(动态特征),形成类。类通过一个简单的外部接口与外界发生关系;1.2面向对象的软件开发对象(Object)C++语言程序设计教程第1章C++编程简介从现实世界中存在的事物(即对象)出发来设计或构造软件系统,将软件开发所涉及的各种操作对象和要解决的问题抽象为离散的,相互联系并且可以相互通信的对象集合,称之为“类”;类是具有
8、相同属性和行为特征的一组对象的集合,它为属于该类的全部对象提供了抽象的描述,包括属性(attribute)和方法(method)两个主要部分。属性
此文档下载收益归作者所有