程序设计技术39608.ppt
《程序设计技术39608.ppt》由会员分享,可在线阅读,更多相关《程序设计技术39608.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序设计技术程序设计技术n n第第第第1 1章章章章 程序设计语言和算法描述程序设计语言和算法描述程序设计语言和算法描述程序设计语言和算法描述n n第第第第2 2章章章章 C C程序设计入门程序设计入门程序设计入门程序设计入门n n第第第第3 3章章章章 C C程序的控制结构程序的控制结构程序的控制结构程序的控制结构n n第第第第4 4章章章章 函数与程序结构函数与程序结构函数与程序结构函数与程序结构n n第第第第5 5章章章章 指针与函数指针与函数指针与函数指针与函数n n第第第第6 6章章章章 构造类型和指针构造类型和指针构造类型和指针构造类型和指针n n第第第第7 7章章章章 位运算位运
2、算位运算位运算n n第第第第8 8章章章章 文件文件文件文件n n第第第第9 9章章章章 C C语言应用语言应用语言应用语言应用第第1章章 程序设计语言和算法描述程序设计语言和算法描述n n程序设计语言概述程序设计语言概述程序设计语言概述程序设计语言概述 n n语言处理程序概述语言处理程序概述语言处理程序概述语言处理程序概述 n n程序中数据的表示程序中数据的表示程序中数据的表示程序中数据的表示n n算法及算法的特征算法及算法的特征算法及算法的特征算法及算法的特征 n n算法的基本结构和算法的描述方法算法的基本结构和算法的描述方法算法的基本结构和算法的描述方法算法的基本结构和算法的描述方法 n
3、 n算法描述示例算法描述示例算法描述示例算法描述示例 程序设计语言和算法描述程序设计语言和算法描述n n程序设计语言程序设计语言程序设计语言程序设计语言 n为了能够使计算机理解人的意图,就必须解决人类和计算为了能够使计算机理解人的意图,就必须解决人类和计算机相互交流的问题,将人解决问题的思路、方法、和手段机相互交流的问题,将人解决问题的思路、方法、和手段通过某种计算机能够理解的形式告诉计算机,使得计算机通过某种计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令去一步一步的工作进而完成某种特定的能够根据人的指令去一步一步的工作进而完成某种特定的任务。这种人和计算机之间交流的语言就称为计算
4、机程序任务。这种人和计算机之间交流的语言就称为计算机程序设计语言。设计语言。n机器语言机器语言在计算机系统中,一条机器指令规定了计算机系统的一个在计算机系统中,一条机器指令规定了计算机系统的一个特定动作。一个系列的计算机在硬件设计制造时就用若干特定动作。一个系列的计算机在硬件设计制造时就用若干指令规定了该系列计算机能够进行的基本操作,这些指令指令规定了该系列计算机能够进行的基本操作,这些指令一起构成了该系列计算机的指令系统。在计算机应用的初一起构成了该系列计算机的指令系统。在计算机应用的初期,程序员使用机器的指令系统来编写计算机应用程序,期,程序员使用机器的指令系统来编写计算机应用程序,这种程
5、序称为机器语言程序。这种程序称为机器语言程序。机器指令机器指令 程序程序程序设计语言和算法描述程序设计语言和算法描述n n程序设计语言程序设计语言程序设计语言程序设计语言n汇编语言汇编语言 用助记符号来表示计算机指令的语言称为符号语言,亦称用助记符号来表示计算机指令的语言称为符号语言,亦称为汇编语言。用汇编语言编写的程序称为源程序,计算机为汇编语言。用汇编语言编写的程序称为源程序,计算机不能直接识别和处理源程序,必须通过某种方法将它翻译不能直接识别和处理源程序,必须通过某种方法将它翻译成为计算机能够理解并执行的机器语言,执行这个翻译工成为计算机能够理解并执行的机器语言,执行这个翻译工作的程序称
6、为汇编程序。作的程序称为汇编程序。n高级语言高级语言计算机程序设计高级语言是一类接近于人类自然语言和数计算机程序设计高级语言是一类接近于人类自然语言和数学语言的程序设计语言的统称。高级语言按照一定的语法学语言的程序设计语言的统称。高级语言按照一定的语法规则,由表达各种意义的运算对象和运算方法构成。用高规则,由表达各种意义的运算对象和运算方法构成。用高级语言编写的程序称为源程序,计算机系统不能直接理解级语言编写的程序称为源程序,计算机系统不能直接理解和执行,必须通过一个语言处理系统将用高级语言编写的和执行,必须通过一个语言处理系统将用高级语言编写的源程序转换为计算机系统能够认识、理解的目标程序才
7、能源程序转换为计算机系统能够认识、理解的目标程序才能为计算机系统执行。为计算机系统执行。程序设计语言和算法描述程序设计语言和算法描述n n程序设计语言概述程序设计语言概述程序设计语言概述程序设计语言概述 n n语言处理程序概述语言处理程序概述语言处理程序概述语言处理程序概述 n n程序中数据的表示程序中数据的表示程序中数据的表示程序中数据的表示n n算法及算法的特征算法及算法的特征算法及算法的特征算法及算法的特征 n n算法的基本结构和算法的描述方法算法的基本结构和算法的描述方法算法的基本结构和算法的描述方法算法的基本结构和算法的描述方法 n n算法描述示例算法描述示例算法描述示例算法描述示例
8、 程序设计语言和算法描述程序设计语言和算法描述n n语言处理语言处理语言处理语言处理 n解释方式解释方式解解释方式下,计算机对高级语言书写的源程序一边解释一释方式下,计算机对高级语言书写的源程序一边解释一边执行,不形成目标文件和执行文件。边执行,不形成目标文件和执行文件。n编译方式编译方式编译方式下,首先通过一个对应于所用程序设计语言的编编译方式下,首先通过一个对应于所用程序设计语言的编译程序对源程序进行处理,经过对源程序的词法分析、语译程序对源程序进行处理,经过对源程序的词法分析、语法分析、语意分析、代码生成和代码优化等阶段将所处理法分析、语意分析、代码生成和代码优化等阶段将所处理的源程序转
9、换为用二进制代码表示的目标程序。然后通过的源程序转换为用二进制代码表示的目标程序。然后通过连接程序处理将程序中所用的函数调用、系统功能调用等连接程序处理将程序中所用的函数调用、系统功能调用等嵌入到目标程序中,构成一个可以连续执行的二进制执行嵌入到目标程序中,构成一个可以连续执行的二进制执行文件。调用这个执行文件就可以实现程序员在对应源程序文件。调用这个执行文件就可以实现程序员在对应源程序文件中所指定的相应功能。文件中所指定的相应功能。程序设计语言和算法描述程序设计语言和算法描述编辑器编译器连接器计算机程序在编辑器中生成源程序文件并存盘计算机程序通过编译器处理后生成目标程序文件并存盘连接器将目标
10、程序与库连接生成执行文件并存盘装入器磁盘磁盘磁盘内存计算机系统装入器将执行文件从存盘装入内存准备执行程序设计语言和算法描述程序设计语言和算法描述n n程序设计语言概述程序设计语言概述程序设计语言概述程序设计语言概述 n n语言处理程序概述语言处理程序概述语言处理程序概述语言处理程序概述 n n程序中数据的表示程序中数据的表示程序中数据的表示程序中数据的表示n n算法及算法的特征算法及算法的特征算法及算法的特征算法及算法的特征 n n算法的基本结构和算法的描述方法算法的基本结构和算法的描述方法算法的基本结构和算法的描述方法算法的基本结构和算法的描述方法 n n算法描述示例算法描述示例算法描述示例
11、算法描述示例 程序设计语言和算法描述程序设计语言和算法描述n n程序中数据的表示程序中数据的表示程序中数据的表示程序中数据的表示 对数据的描述需要从三个方面进行,即数据的名称、数据的对数据的描述需要从三个方面进行,即数据的名称、数据的对数据的描述需要从三个方面进行,即数据的名称、数据的对数据的描述需要从三个方面进行,即数据的名称、数据的特征以及数据的特征值。特征以及数据的特征值。特征以及数据的特征值。特征以及数据的特征值。n数据的名称数据的名称在程序中被处理的数据需要有一个名字来表示。在程序中被处理的数据需要有一个名字来表示。n数据的特征数据的特征 数据可以表示值的类型和取值的范围。数据可以表
12、示值的类型和取值的范围。n数据的特征值数据的特征值 在数据用于参加某种运算或者用于某种判断之前还必须知在数据用于参加某种运算或者用于某种判断之前还必须知道它所具有的内容,即数据的特征值。道它所具有的内容,即数据的特征值。程序设计语言和算法描述程序设计语言和算法描述n n数据与存储器之间的关系数据与存储器之间的关系数据与存储器之间的关系数据与存储器之间的关系程序中所用到的数据在程序的运行过程中都占据一个或一段程序中所用到的数据在程序的运行过程中都占据一个或一段程序中所用到的数据在程序的运行过程中都占据一个或一段程序中所用到的数据在程序的运行过程中都占据一个或一段特定的存储单元,这些存储单元在存储
13、器中都有一个起始位特定的存储单元,这些存储单元在存储器中都有一个起始位特定的存储单元,这些存储单元在存储器中都有一个起始位特定的存储单元,这些存储单元在存储器中都有一个起始位置,这个起始位置称之为数据在内存中的存储地址。置,这个起始位置称之为数据在内存中的存储地址。置,这个起始位置称之为数据在内存中的存储地址。置,这个起始位置称之为数据在内存中的存储地址。定义或定义或定义或定义或者声明变量的作用之一就是为了能够建立用变量名字所表示者声明变量的作用之一就是为了能够建立用变量名字所表示者声明变量的作用之一就是为了能够建立用变量名字所表示者声明变量的作用之一就是为了能够建立用变量名字所表示的数据与具
14、体内存地址之间的对应关系。的数据与具体内存地址之间的对应关系。的数据与具体内存地址之间的对应关系。的数据与具体内存地址之间的对应关系。n n数据的分类数据的分类数据的分类数据的分类n常量常量 在程序的运行过程中,其值不允许发生改变的数在程序的运行过程中,其值不允许发生改变的数据称为常量,在各种计算机程序设计语言中都有相应的常据称为常量,在各种计算机程序设计语言中都有相应的常量表示方法。量表示方法。n变量变量 在程序的运行过程中,值有可能(允许)发生变在程序的运行过程中,值有可能(允许)发生变化的数据称为变量。一般地,变量是指在程序中程序员用化的数据称为变量。一般地,变量是指在程序中程序员用符号
15、来显式命名的数据对象。符号来显式命名的数据对象。程序设计语言和算法描述程序设计语言和算法描述n n程序设计语言概述程序设计语言概述程序设计语言概述程序设计语言概述 n n语言处理程序概述语言处理程序概述语言处理程序概述语言处理程序概述 n n程序中数据的表示程序中数据的表示程序中数据的表示程序中数据的表示n n算法及算法的特征算法及算法的特征算法及算法的特征算法及算法的特征 n n算法的基本结构和算法的描述方法算法的基本结构和算法的描述方法算法的基本结构和算法的描述方法算法的基本结构和算法的描述方法 n n算法描述示例算法描述示例算法描述示例算法描述示例 程序设计语言和算法描述程序设计语言和算
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 技术 39608
限制150内