程序设计语言.ppt
《程序设计语言.ppt》由会员分享,可在线阅读,更多相关《程序设计语言.ppt(36页珍藏版)》请在第壹文秘上搜索。
1、第第3 3章章 程序设计语言程序设计语言3/30/20232计算机科学导论计算机科学导论学习目标学习目标u了解计算机程序设计语言、编译原理的基本知识。了解计算机程序设计语言、编译原理的基本知识。u掌握程序的概念、高级语言程序设计的基本内容。掌握程序的概念、高级语言程序设计的基本内容。第第3 3章章 程序设计语言程序设计语言3/30/20233计算机科学导论计算机科学导论3.1 程序设计语言概述程序设计语言概述3.1.1 程序程序 程序就是能够实现特定功能的一组指令序列程序就是能够实现特定功能的一组指令序列的集合。其中,指令可以是机器指令、汇编语言的集合。其中,指令可以是机器指令、汇编语言指令,
2、也可以是高级语言的语句命令,甚至还可指令,也可以是高级语言的语句命令,甚至还可以是用自然语言描述的运算、操作命令等以是用自然语言描述的运算、操作命令等。3/30/20234计算机科学导论计算机科学导论3.1.2 计算机程序设计语言计算机程序设计语言 程序设计语言使得人们能够与计算机程序设计语言使得人们能够与计算机进行交流,其种类非常繁多,总来说可以进行交流,其种类非常繁多,总来说可以分为分为低级语言低级语言和和高级语言高级语言两大类。两大类。3/30/20235计算机科学导论计算机科学导论u低级语言低级语言 低级语言包括两种类型:机器语言和汇编语言。低级语言包括两种类型:机器语言和汇编语言。u
3、 (1) 机器语言机器语言 机器语言面向机器,可以由机器语言面向机器,可以由CPUCPU直接识别和执行。直接识别和执行。 不同的机器能够识别的机器语言是不相同的。不同的机器能够识别的机器语言是不相同的。 机器语言指令都是用一串机器语言指令都是用一串0 0、1 1构成的二进制位串来表示的。构成的二进制位串来表示的。 指令系统是机器提供的机器指令的集合指令系统是机器提供的机器指令的集合 用二进制编码表示的指令,称为机器指令,或称为机器码。用二进制编码表示的指令,称为机器指令,或称为机器码。 用机器指令编写的程序称为机器语言程序,或称为目标程用机器指令编写的程序称为机器语言程序,或称为目标程序,这是
4、计算机能够直接执行的程序。序,这是计算机能够直接执行的程序。 机器语言难以阅读和理解,编写和修改都比较困难,而且机器语言难以阅读和理解,编写和修改都比较困难,而且通用性较差。通用性较差。3.1.2 计算机程序设计语言计算机程序设计语言3/30/20236计算机科学导论计算机科学导论u(2) 汇编语言汇编语言 汇编语言也称符号语言。汇编语言也称符号语言。 指令助记符是指令英文名称的缩写,容易记忆。指令助记符是指令英文名称的缩写,容易记忆。 所谓汇编语言,就是采用字母、数字和符号来代替由一所谓汇编语言,就是采用字母、数字和符号来代替由一个个个个0和和1构成的指令操作码、寄存器、数据和存储地址构成的
5、指令操作码、寄存器、数据和存储地址等,并在程序中用它们代替二进制编码数,这样编写出等,并在程序中用它们代替二进制编码数,这样编写出来的程序就称为符号语言程序或汇编语言程序。来的程序就称为符号语言程序或汇编语言程序。 大多数情况下,一条汇编指令直接对应一条机器指令,大多数情况下,一条汇编指令直接对应一条机器指令,少数对应几条机器指令。少数对应几条机器指令。 汇编语言具有一个本质上与机器语言一一对应的指令汇编语言具有一个本质上与机器语言一一对应的指令系统。汇编语言的实质和机器语言是相同的。系统。汇编语言的实质和机器语言是相同的。3.1.2 计算机程序设计语言计算机程序设计语言3/30/20237计
6、算机科学导论计算机科学导论u低级语言的特点低级语言的特点机器语言和汇编语言都是低级语言。它们具有许机器语言和汇编语言都是低级语言。它们具有许多相同的特征。多相同的特征。 都与特定的计算机硬件系统紧密相关,来自于特定系都与特定的计算机硬件系统紧密相关,来自于特定系统统 的指令系统,可移植性差。的指令系统,可移植性差。 对程序员专业知识要求高,要求对计算机硬件的结构对程序员专业知识要求高,要求对计算机硬件的结构和工作原理非常熟悉。和工作原理非常熟悉。 每条指令的功能比较单一,程序员编写源程序时指令每条指令的功能比较单一,程序员编写源程序时指令非常繁琐。非常繁琐。 由于直接针对特定硬件编程,所以最终
7、的可执行代码由于直接针对特定硬件编程,所以最终的可执行代码非常精炼,并且执行效率高。非常精炼,并且执行效率高。 两者主要的区别在于:机器语言编写的程序无两者主要的区别在于:机器语言编写的程序无需翻译或编译,需翻译或编译,CPU能够直接识别和执行。而汇编能够直接识别和执行。而汇编语言源程序必须经过汇编才能得到目标程序。语言源程序必须经过汇编才能得到目标程序。3.1.2 计算机程序设计语言计算机程序设计语言3/30/20238计算机科学导论计算机科学导论u汇编与汇编程序汇编与汇编程序 计算机计算机CPU只能只能“识别识别”和和“执行执行”机器语言,机器语言,虽然汇编语言比机器语言更容易使用和阅读,
8、虽然汇编语言比机器语言更容易使用和阅读,但但CPU不能不能“识别识别”和和“执行执行”,需要汇编语,需要汇编语言程序言程序“翻译翻译”成计算机能够识别的机器语言成计算机能够识别的机器语言程序,该程序称为汇编程序,又称汇编语言翻程序,该程序称为汇编程序,又称汇编语言翻译程序或汇编器,是一种把用汇编语言编写的译程序或汇编器,是一种把用汇编语言编写的汇编语言源程序翻译成机器语言程序的系统程汇编语言源程序翻译成机器语言程序的系统程序。序。3.1.2 计算机程序设计语言计算机程序设计语言3/30/20239计算机科学导论计算机科学导论u高级语言高级语言 (1) 高级语言的产生高级语言的产生 一个问题:如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计语言