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