欢迎来到天天文库
浏览记录
ID:39787617
大小:116.00 KB
页数:21页
时间:2019-07-11
《C++程序设计(第1章)new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C/C++程序设计教程郑秋生主编第1章C++概述本章学习重点掌握内容:计算机语言发展的历程过程化程序设计和面向对象的程序设计的基本思想和主要特点简单的C++程序结构C++开发程序的步骤8/5/20212第1章C++概述1.1计算机程序设计语言的发展1.2过程化程序设计1.3面向对象的程序设计1.4简单的C++程序介绍1.5程序开发的过程1.6C++上机实践8/5/202131.1计算机程序设计语言的发展引言:一、什么是计算机语言计算机语言通常是能完整、准确和规则地表达人们的意图,并用以指挥或控制计算机工作的“符号系统”。当使用计算机解决问题时,首先将解决问题的
2、方法和步骤按照一定的顺序和规则用计算机语言描述出来,形成指令序列,然后由计算机执行指令,完成所需的功能。二、计算机程序设计语言的发展机器语言------汇编语言------高级语言8/5/202141.1.1机器语言阶段一、什么是机器语言(第一代计算机语言)机器语言(MachineLanguage)是用二进制代码表示的、计算机能直接识别和执行的一种机器指令的集合。它是面向机器的语言,是计算机唯一可直接识别的语言。用机器语言编写的程序称为机器语言程序(又称目标程序)例如,某种计算机的指令为:1011011000000000表示进行一次加法操作1011010100
3、000000表示进行一次减法操作二、机器语言的优缺点优点:能直接在计算机上运行,运行的速度快,效率高。缺点:机器语言难于记忆也难于操作、代码编程繁琐、易错;而且编写的程序紧密依赖计算机硬件,程序的可移植性差。8/5/202151.1.2汇编语言阶段一、什么是汇编语言(第二代计算机语言)汇编语言(AssemblyLanguage)是采用能反映指令功能的助记符来表达计算机语言,克服机器语言的缺点,使语言直观、便于记忆和理解。汇编语言也是面向机器的程序设计语言,每条汇编语言的指令对应了一条机器语言的指令,不同类型的计算机系统一般有不同的汇编语言。例如,用汇编语言编写
4、的程序如下:MOVAL10D//将十进制数10送往累加器SUBAL12D//从累加器中减去十进制数12二、汇编过程三、优缺点比起机器语言在很多方面都有优越性,但仍然依赖于计算机的硬件,移植性差。运行汇编程序机器语言程序汇编语言程序8/5/202161.1.3高级语言阶段一、什么是高级语言(第二代计算机语言)高级语言(High-LevelLanguage)是接近于数学语言或自然语言,同时又不依赖于计算机的硬件,编出的程序能在所有的计算机上通用。例如,用C++语言编写的程序片断如下:inti,j,k;//定义变量i,j,kcin>>i>>j;//输入i,j的值k=
5、i*j;//将变量i,j的值相乘,结果赋给变量k二、编译和连接过程注:在上图中,高级语言经过编译后,得到目标程序(.obj),再与库程序连接生成可执行程序(.exe)三、高级语言主要好处编译连接高级语言源程序目标程序可执行程序库程序8/5/202171.1.4从C到C++一、C语言的发展C语言是AT&T贝尔实验室的DennisRitchie在B语言的基础上开发出来的,1972年在一台DECPDP-11计算机上实现了最初的C语言。C语言最初用作UNIX操作系统的开发语言。二、C语言具有如下优点:(1)语言简洁、紧凑,使用方便、灵活。(2)运算符丰富,数据结构丰富
6、,具有现代化语言的各种数据结构。(3)具有结构化的控制语句(4)语法限制不大严格,程序设计自由度大。(5)C语言允许直接访问物理地址。(6)生成目标代码质量高,程序执行效率高。(7)用C语言写的程序可移植性好。8/5/202181.1.4从C到C++三、C语言也有它的局限性C语言数据类型检查机制较弱,这使得程序中的一些错误不能在编译时被自动发现。当程序的规模大到一定程度时,复杂性很难控制。四、C到C++C++语言突破C语言的局限性C++是由C发展而来的,与C兼容。C++包含了C的全部特征、属性和优点,是C的超集,C++添加了面向对象编程的完全支持,是一种功能强
7、大的面向对象程序设计语言。8/5/202191.2过程化程序设计一、过程化程序设计的基本程序结构顺序结构、选择结构、循环结构二、过程化程序设计方法的主要思想将任务按功能进行分解,自顶向下、逐步求精。当一个任务十分复杂以至无法描述时,可按功能划分为若干个基本模块,各模块之间的关系尽可能简单,在功能上相对独立,如果每个模块的功能实现了,复杂任务也就得以解决。程序=数据结构+算法三、实例8/5/202110按班级输入按学号输入按姓名查询按学号查询按学号修改按姓名修改按平均成绩排序统计不及格按总成绩排序学生成绩管理学生基本信息录入学生成绩查询学生成绩修改学生成绩统计学
8、生成绩录入……8/5/2021111.
此文档下载收益归作者所有