C语言程序设计教程(第1章).ppt
《C语言程序设计教程(第1章).ppt》由会员分享,可在线阅读,更多相关《C语言程序设计教程(第1章).ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、信息科学与工程学院C语言程序设计语言程序设计信息科学与工程学院第章语言概述第章语言概述1.1 程序与程序设计语言程序与程序设计语言1.2 C语言发展概述和主要特点语言发展概述和主要特点 1.3 C语言的基本结构语言的基本结构 1.4 程序的调试程序的调试 信息科学与工程学院本章需要掌握的知识点本章需要掌握的知识点v程序概念的基本理解程序概念的基本理解v设计语言概念的基本理解设计语言概念的基本理解v计算机语言与程序的关系计算机语言与程序的关系v高级计算机语言和低级计算机语言的区别高级计算机语言和低级计算机语言的区别v程序的基本构成程序的基本构成v如何在如何在Visual C+6.0 环境下调试程
2、序环境下调试程序vprintf函数的使用函数的使用信息科学与工程学院1.1 程序与程序设计语言程序与程序设计语言有三个同样大小的瓶子,一瓶是醋,一瓶有三个同样大小的瓶子,一瓶是醋,一瓶是黄酒,剩下一个是空瓶,请用语言描述是黄酒,剩下一个是空瓶,请用语言描述如何将装醋的瓶子装酒,而将装酒的瓶子如何将装醋的瓶子装酒,而将装酒的瓶子装醋。装醋。信息科学与工程学院首先将醋、酒、空瓶分别编号为、首先将醋、酒、空瓶分别编号为、第步第步 将将A中液体装入瓶中液体装入瓶第步第步 将将B中液体装入瓶中液体装入瓶第步第步 将中液体装入瓶。将中液体装入瓶。每个操作步骤均每个操作步骤均无二义无二义物理与电子工程学院计
3、算机系统基本组成计算机系统基本组成C:A:CPU0键盘显示器内存内存信息科学与工程学院二进制计算机程序二进制计算机程序1.10001011 2.00000101 3.00000000 4.01111001 5.10001111 信息科学与工程学院机器指令直接编程机器指令直接编程 机器指令采用二进制代码形式,它们符合具体计算机机器指令采用二进制代码形式,它们符合具体计算机的指令系统,可以由计算机直接执行。每一条机器指令包的指令系统,可以由计算机直接执行。每一条机器指令包括两个主要方面:操作(指出计算机应做什么)和被操作括两个主要方面:操作(指出计算机应做什么)和被操作的对象(指出处理的数据或它的
4、地址)。的对象(指出处理的数据或它的地址)。Intel 80386 指令指令:10001011 00000101 00000000 01111001:10001011 00000101 00000000 01111001 10001111100011111010110110101101从某个内存单元取出数据,装入从某个内存单元取出数据,装入EAXEAX寄存器中寄存器中信息科学与工程学院汇编语言编程汇编语言编程 用有帮助记忆作用的符号来书写程序。用有帮助记忆作用的符号来书写程序。例如用例如用 ADD 表示加法操作,用表示加法操作,用 JMP 表示控制表示控制性转移等。操作的对象(数据或数据的地址
5、)也性转移等。操作的对象(数据或数据的地址)也用符号形式表示,例如用用符号形式表示,例如用 X、Y代表两个存储数代表两个存储数据的容器。这就是据的容器。这就是“汇编程序设计语言汇编程序设计语言”的基本的基本想法。想法。物理与电子工程学院 汇编语言提供一组具有帮助记忆作用的汇编语言提供一组具有帮助记忆作用的“汇编指令汇编指令”,每条汇编指令都和一条机器指令相对应,只是指令码和,每条汇编指令都和一条机器指令相对应,只是指令码和操作数都采用符号形式。操作数都采用符号形式。PUSH ECXPUSH ECXMOV ERROR,0MOV ERROR,0MOV ECX,EAXMOV ECX,EAXCMP E
6、CX,0CMP ECX,0JMP FAILJMP FAILCALL FACTCALL FACT汇编语言程序段汇编语言程序段物理与电子工程学院运行问题?运行问题?计算机的计算机的“大脑大脑”CPU不懂汇编语言,所以用不懂汇编语言,所以用汇编语言编写的程序,计算机无法执行,怎么汇编语言编写的程序,计算机无法执行,怎么办?办?写一个翻译器,将汇编语言翻译成机器语言。写一个翻译器,将汇编语言翻译成机器语言。信息科学与工程学院高级语言编程高级语言编程高级语言在对计算过程的描述方面,完全脱离了简单的指高级语言在对计算过程的描述方面,完全脱离了简单的指令方式,采用类似于数学公式的书写方式描述由一些数令方式,
7、采用类似于数学公式的书写方式描述由一些数据计算出结果的过程,用一些更高级程序流程描述结构据计算出结果的过程,用一些更高级程序流程描述结构取代简单的跳转指令方式,以更好地满足书写程序的需取代简单的跳转指令方式,以更好地满足书写程序的需要。要。高级语言编程片断示例:高级语言编程片断示例:a=5;a=5;b=3;b=3;c=a*b;c=a*b;信息科学与工程学院问题思考问题思考计算机计算机“大脑大脑”认识高级语言吗?我们能认识高级语言吗?我们能够直接让计算机够直接让计算机CPU运行高级语言吗?运行高级语言吗?信息科学与工程学院计算机程序和编程语言计算机程序和编程语言程序是可以反复执行的操作序列。程序
8、是可以反复执行的操作序列。计算机程序必须使用编程语言进行描述计算机程序必须使用编程语言进行描述可以直接执行机器语言描述的程序可以直接执行机器语言描述的程序非机器语言描述的程序首先要翻译成机器非机器语言描述的程序首先要翻译成机器语言描述的程序才能执行语言描述的程序才能执行信息科学与工程学院1.2 C语言发展概述和主要特点语言发展概述和主要特点C语言与语言与UNIX操作系统有关。发明者:操作系统有关。发明者:Dennis Ritchie,年,贝尔实验室。,年,贝尔实验室。语言同时具备高级语言和低级语言的特征。语言同时具备高级语言和低级语言的特征。备注:备注:低级语言低级语言直接依赖计算机硬件,不同
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 教程
限制150内