1 / 42
文档名称:

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

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

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

分享

预览

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

上传人:sanshengyuanting 2017/2/6 文件大小:238 KB

下载得到文件列表

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

相关文档

文档介绍

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