1 / 42
文档名称:

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

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

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

分享

预览

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

上传人:allap 2019/2/6 文件大小:238 KB

下载得到文件列表

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

相关文档

文档介绍

文档介绍:C++程序设计教程(第二版)第一章概述Chapter1Introduction*++++**程序设计(编程)语言:人类与计算机交流的工具。*计算机的工作是用程序来控制的。*程序:软件对人而言:用计算机语言编写的语句序列对机器而言:按硬件设计规范编制的指令序列(即:机器指令序列)*指令是计算机可以识别的命令。Date3机器语言*由计算机硬件系统可以识别的二进制指令组成的语言称为机器语言*例如:01000000把寄存器eax的值加1;*缺点:难懂,不易修改,移植性差*优点:可直接执行,运行效率高Date4汇编语言*汇编语言将机器指令映射为一些可以被人读懂的助记符,如ADD、SUB等。*例如:INCEAX;(01000000)*不能直接执行,需要经过汇编,变成机器语言程序。*抽象层次很低,仍然是低级语言。Date5汇编语言(续)a=3*a–2*b+1汇编语言和某个特定的机器语言:⑴moveax,DWORDPTRa$[ebp]8b45fc⑵leaeax,DWORDPTR[eax+eax*2]8d0440⑶movecx,DWORDPTRb$[ebp]8b4df8⑷addecx,ecx 03c9⑸subeax,ecx2bc1⑹inceax40⑺movDWORDPTRa$[ebp],eax8945fcDate6高级语言*高级语言屏蔽了机器的细节,提高了语言的抽象层次,程序中可以采用具有一定涵义的数据命名和容易理解的执行语句。(eg:c,c++,Java,C#)*例如:if(x<3) z=x*y;类似英语和数学表达式*不能直接执行Date7*高级语言有两种翻译方式:1、解释方式2、编译方式源程序解释程序运行结果源程序编译程序目标代码Date8总结:*程序语言越低级,则必须对过程描写的越具体,指令也就越接近机器的硬件逻辑。*程序语言越高级,就越接近对问题的描述与表达,因而更直观,更容易被人们所立即。*程序语言的发展,总是从低级到高级,也就是从具体描述到抽象描述,当然高级语言的抽象描述最后都自动转换成了机器的具体实现。++语言发展前史*1954年,IBM公司JohnBackus设计实现FORTRAN语言,用于科学计算的“公式翻译语言”;*1966年,标准化FORTRAN语言,称为FORTRAN66;后又被更新FORTRAN77和FORTRAN90;*1959年,设计面向商业的通用语言COBOL;*1968年,标准化COBOL语言,后标准化更新;*1960年,定义ALGOL60语言,首次引入局部变量和递归概念。Date10