欢迎来到天天文库
浏览记录
ID:39964211
大小:379.00 KB
页数:37页
时间:2019-07-16
《[工学]程序设计c++》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第1章绪论C++程序设计本章主要内容计算机程序设计语言的发展计算机程序设计方法计算机算法计算机中信息的表示和存储小结1.1计算机程序设计语言的发展计算机程序设计:是将实际问题映射为计算机可以识别的问题的过程计算机程序设计语言:是进行计算机程序设计的工具计算机程序设计语言分为低级语言和高级语言1.1计算机程序设计语言的发展机器语言指由计算机硬件可以直接识别的由一系列二进制指令组成的语言特点:能够由计算机硬件直接识别,但是对于使用者来说机器语言晦涩难懂并难于记忆,利用机器语言所开发的程序功能简单,并且难于理解和调试,开发周期长汇编语言是将机器语言映像为一系列可以为人所理解的助
2、记符特点:是面向机器的语言,使用较繁琐,通用性差。程序占用内存空间少,运行速度快,有着高级语言不可替代的用途机器语言和汇编语言都因计算机硬件系统而异,同时程序员在编程时必须考虑很多机器底层细节机器语言与汇编语言1.1计算机程序设计语言的发展高级语言采用具有一定含义的标识符和容易理解的执行语句,屏蔽了机器硬件细节,提高了程序设计语言的抽象高级语言经历了从面向过程的结构化程序设计语言到面向对象程序设计语言的发展过程结构化程序设计语言是最初的高级程序设计语言。主要用于编程实现各种复杂的科学计算,如FORTRAN,BASIC,PASCAL,C等面向对象程序设计语言是面向具体的应用
3、功能。更为直接地描述客观世界中的事物及其相互间的关系高级语言1.1计算机程序设计语言的发展面向对象程序设计语言将客观事物看作为具有属性和行为的对象,从同一类对象中抽象出其共同的属性和行为,从而形成类。通过类的继承和多态实现代码重用,大大缩短软件开发周期常见的面向对象程序设计语言有Smalltalk,Ada,Java,C++C++保留了C语言的全部优点,增加了面向对象的机制,支持面向对象程序设计方法。C++既可以用于结构化程序设计,又可以用于面向对象程序设计,是一种混合型面向对象程序设计语言有VisualC++、C++Builder等各种版本的C++编译系统面向对象程序设计
4、语言1.2计算机程序设计方法源程序:利用程序设计语言编写的程序。源程序不能够被计算机直接执行。目标程序:源程序经过编译加工而生成的程序。目标程序可以用机器语言表示,也可以用汇编语言或其它中间语言表示。翻译程序:将源程序翻译成目标程序的程序。翻译程序有三种不同类型:汇编程序、编译程序和解释程序。连接程序:经过编译后的目标程序往往还不能被计算机执行,还需要进行连接。连接程序就是将多个目标程序以及库中某些文件连接在一起,生成一个可执行文件(扩展名为.exe)。计算机程序开发的基本术语1.2计算机程序设计方法程序开发基本过程开始程序设计编辑成功?生成源程序(.cpp)生成目标文件
5、(.obj)生成可执行文件(.exe)YYYNNN结束编译连接成功?运行成功?1.2计算机程序设计方法面向对象程序设计方法中涉及到的基本概念:1.对象:对象是客观世界中实际存在的事物,可以是有形的(如一台计算机),也可以是无形的(如一项计划)2.类:是指具有相同属性和行为的一组对象的集合。3.封装:即将一组属性和一系列行为封装在一起,形成一个不可分割的整体。同时尽可能将内部细节隐藏起来,只通过有限的外部接口与外部进行联系。封装性有效保证了模块的独立性。4.继承:是指特殊类的对象自动拥有其一般类的全部属性和行为的性质,是提高软件复用的重要手段。5.多态性:是指在一般类中定义
6、的行为,当其被特殊类继承后,可以具有不同的数据类型或表现出不同的功能。面向对象程序设计方法1.2计算机程序设计方法统一建模语言(UnifiedModelingLanguage,UML)是使用最为广泛的面向对象建模语言1.类图:表示了类的内部结构以及与其它类之间的关系类图中不但要表示类的名称、数据成员和成员函数以及成员的访问控制权限,还需要表示各个成员的各种性质UML简介1.2计算机程序设计方法实例:假设有一个Time类用来表示时间。Time类中有3个数据成员(Hour、Minute和Second)用来描述时间属性;2个成员函数(ShowTime()和SetTime())对
7、数据成员进行操作。其中,数据成员都为int类型数据,且为私有成员;成员函数均为公有成员,其函数声明如下:voidShowTime();voidSetTime(intnewh,intnewm,intnews);UML简介完整表示简洁表示1.2计算机程序设计方法类图中各个部分的含义如下:数据成员语法:[访问控制属性]名称[:类型][=默认值][{约束特征}]访问控制属性:Public,Private,Protected(+、-、#)类型:即数据成员的数据类型默认值:即数据成员的初始值约束特征:即对数据成员的约束说明UML简介1.2
此文档下载收益归作者所有