C++全套学习课件-C++-概述.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C++全套学习课件-C++-概述.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 全套 学习 课件 概述
- 资源描述:
-
1、+概述概述计算机程序计算机程序:完成特定功能的语句序列:完成特定功能的语句序列程序设计程序设计:用计算机语言编制程序的过程:用计算机语言编制程序的过程计算机语言计算机语言:人与计算机交流的工具,:人与计算机交流的工具,一套语法规则,语句(语法、语义)一套语法规则,语句(语法、语义)1.1 计算机语言与程序计算机语言与程序计算机语言与程序经历了以下三个阶段的发展计算机语言与程序经历了以下三个阶段的发展:机器语言机器语言 汇编语言汇编语言 高级语言高级语言1.1.1 机器语言与程序机器语言与程序指挥计算机完成一个基本操作的指令也是由指挥计算机完成一个基本操作的指令也是由二进制代码构成的,称之为二进
2、制代码构成的,称之为机器指令机器指令。每一条机。每一条机器指令的格式和定义都是由设计者规定的,并按器指令的格式和定义都是由设计者规定的,并按照这个规定设计制造硬件。照这个规定设计制造硬件。一个计算机系统全部机器指令的总和,称之一个计算机系统全部机器指令的总和,称之为为指令系统指令系统,它就是,它就是机器语言机器语言。0000010000010010000001001100101000010010111100001000101001100001所谓所谓移植移植,是指在一种计算机系统下编写,是指在一种计算机系统下编写的程序,经过改动可以在另一种计算机系统中运的程序,经过改动可以在另一种计算机系统中
3、运行,并且运行结果一样。行,并且运行结果一样。用机器语言编写的程序紧密依赖硬件,程用机器语言编写的程序紧密依赖硬件,程序的可移植性差。序的可移植性差。机器语言是第一代计算机语言。机器语言是第一代计算机语言。1.1.2 汇编语言与程序汇编语言与程序汇编语言是一种符号语言,它将难以记忆和汇编语言是一种符号语言,它将难以记忆和辨认的二进制指令代码用有意义的英文单词缩写辨认的二进制指令代码用有意义的英文单词缩写来替代,英文单词缩写被称为来替代,英文单词缩写被称为助记符助记符,每一个助,每一个助记符代表一条机器指令。记符代表一条机器指令。MOV AL 12DSUB AL 18DHLT汇编语言改善了程序的
4、可读性和可记忆性。汇编语言改善了程序的可读性和可记忆性。将汇编语言程序翻译成机器语言程序的过程将汇编语言程序翻译成机器语言程序的过程叫做叫做汇编汇编。汇编语言源程序机器语言程序运行汇编程序(进行翻译)1.1.3 高级语言与程序高级语言与程序如上所述,机器语言和汇编语言都是面向机如上所述,机器语言和汇编语言都是面向机器的语言,受机能限制,通用性差,学习也不容器的语言,受机能限制,通用性差,学习也不容易,一般只适合专业人员。为了从根本上解决这易,一般只适合专业人员。为了从根本上解决这个问题,人们创造了高级程序设计语言,简称个问题,人们创造了高级程序设计语言,简称高高级语言级语言。高级语言用比较类似
5、于人类自然语言和。高级语言用比较类似于人类自然语言和数字语言的方式描述问题、编写程序。数字语言的方式描述问题、编写程序。inta,b,c;cin a b;c =a +b;cout c;用高级语言编写程序时,不要了解计算机的内部结用高级语言编写程序时,不要了解计算机的内部结构,只要告诉计算机构,只要告诉计算机“做什么做什么”即可。即可。但是,计算机无法直接执行高级语言程序,必须将但是,计算机无法直接执行高级语言程序,必须将高级语言程序翻译成机器语言程序才能执行,翻译过程分高级语言程序翻译成机器语言程序才能执行,翻译过程分成两步即成两步即编译编译和和连接连接。汇编语言源程序机器语言程序机器语言程序
6、库程序编译连接高级程序不仅高级程序不仅易学易用易学易用,通用性强通用性强,而且具,而且具有有良好的可移植性良好的可移植性。因为不同的计算机系统有不。因为不同的计算机系统有不同的编译程序(同的编译程序(“编译程序编译程序”也称为也称为“编译编译器器”),将高级语言程序重新编译(在编译之前),将高级语言程序重新编译(在编译之前有时需对源程序稍加改动,称为移植)后,便可有时需对源程序稍加改动,称为移植)后,便可在不同的计算机系统中运行。在不同的计算机系统中运行。1960年开始,高级程序设计语言经历了如下过程:年开始,高级程序设计语言经历了如下过程:ALGOL60 CPL BCPL B C C+197
7、21973年年 由美国由美国 Bell 实验室实验室D.M.Retchie 完成,完成,与著名的与著名的 UNIX 操作系统相伴出现操作系统相伴出现(1983年年 ANSI C)(1987年年 87 ANSI C)UNIX 操作系统:操作系统:90%代码用代码用 C 语言完成。语言完成。由由 K.Thompson 和和 D.M.Retchie 开发开发American National Standard Institute1.2 从从 C 到到+语言的特点语言的特点(1)语言简洁、紧凑、使用方便、灵活。)语言简洁、紧凑、使用方便、灵活。C语言语言只有只有32个关键字,程序书写形式自由。个关键字
8、,程序书写形式自由。(2)具有丰富的运算符和数据类型。)具有丰富的运算符和数据类型。(3)C语言可以直接访问内存地址,能进行位操语言可以直接访问内存地址,能进行位操作,使其能够胜任开发操作系统的工作。作,使其能够胜任开发操作系统的工作。(4)生成的目标代码质量高,程序运行效率高。)生成的目标代码质量高,程序运行效率高。(5)可移植性好。)可移植性好。C语言也具有它的局限性语言也具有它的局限性(1)C语言数据类型检查机制较弱,这使得程序语言数据类型检查机制较弱,这使得程序中的一些错误不能在编译时被发现。中的一些错误不能在编译时被发现。(2)C语言本身几乎没有支持代码重用的语言结语言本身几乎没有支
展开阅读全文