1 / 42
文档名称:

C 程序设计教程1修改版.ppt

格式:ppt   大小:75KB   页数:42页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C 程序设计教程1修改版.ppt

上传人:相惜 2020/12/8 文件大小:75 KB

下载得到文件列表

C 程序设计教程1修改版.ppt

相关文档

文档介绍

文档介绍:C ++ 程序设计教程(第二版)
第一章 概述
Chapter 1 Introduction
*
1
精选PPT
第一章 概述

++语言发展历史
++编程流程



*
2
精选PPT

* 程序设计(编程)语言:人类与计算机交流的工具。
* 计算机的工作是用程序来控制的。
* 程序:软件
对人而言: 用计算机语言编写的语句序列
对机器而言:按硬件设计规范编制的指令序列(即:机器指令序列)
* 指令是计算机可以识别的命令。
Date
3
精选PPT
机器语言
* 由计算机硬件系统可以识别的二进制指令组成的语言称为机器语言
* 例如:
0100 0000
把寄存器eax的值加1;
* 缺点:难懂,不易修改,移植性差
* 优点:可直接执行,运行效率高
Date
4
精选PPT
汇编语言
* 汇编语言将机器指令映射为一些可以被人读懂的助记符,如ADD、SUB等。
* 例如:
INC EAX; (0100 0000)
* 不能直接执行,需要经过汇编,变成机器语言程序。
* 抽象层次很低,仍然是低级语言。
Date
5
精选PPT
汇编语言(续)
a=3*a–2*b+1
汇编语言和某个特定的机器语言:
⑴mov eax, DWORD PTR a $[ebp] 8b 45 fc
⑵lea eax, DWORD PTR [eax+eax*2] 8d 04 40
⑶mov ecx, DWORD PTR b $[ebp] 8b 4d f8
⑷add ecx, ecx 03 c9
⑸sub eax, ecx 2b c1
⑹inc eax 40
⑺mov DWORD PTR a $[ebp], eax 89 45 fc
Date
6
精选PPT
高级语言
* 高级语言屏蔽了机器的细节,提高了语言的抽象层次,程序中可以采用具有一定涵义的数据命名和容易理解的执行语句。(eg: c ,c++ ,Java ,C#)
* 例如:
if (x<3) z=x*y;
类似英语和数学表达式
* 不能直接执行
Date
7
精选PPT
* 高级语言有两种翻译方式:
1、解释方式
2、编译方式
源程序
解释程序
运行结果
源程序
编译程序
目标代码
Date
8
精选PPT
总结:
* 程序语言越低级,则必须对过程描写的越具体,指令也就越接近机器的硬件逻辑。
* 程序语言越高级,就越接近对问题的描述与表达,因而更直观,更容易被人们所立即。
* 程序语言的发展,总是从低级到高级,也就是从具体描述到抽象描述,当然高级语言的抽象描述最后都自动转换成了机器的具体实现。
Date
9
精选PPT
2. C++语言发展前史
*1954年,IBM公司John Backus设计实现FORTRAN语言,用于科学计算的“公式翻译语言”;
*1966年,标准化FORTRAN语言,称为FORTRAN66;后又被更新FORTRAN77和FORTRAN90;
*1959年,设计面向商业的通用语言COBOL;
*1968年,标准化COBOL语言,后标准化更新;
*1960年,定义ALGOL 60语言,首次引入局部变量和递归概念。
Date
10
精选PPT