第3章程序设计语言.ppt
《第3章程序设计语言.ppt》由会员分享,可在线阅读,更多相关《第3章程序设计语言.ppt(50页珍藏版)》请在三一办公上搜索。
1、第3章 程序设计语言,学习目标了解计算机程序设计语言、编译原理的基本知识。掌握程序的概念、高级语言程序设计的基本内容。,第3章 程序设计语言,3.1 程序设计语言概述3.1.1 程序的概念,程序就是能够实现特定功能的一组指令序列的集合。其中,指令可以是机器指令、汇编语言指令,也可以是高级语言的语句命令,甚至还可以是用自然语言描述的运算、操作命令等。,3.1.2 计算机程序设计语言,程序设计语言使得人们能够与计算机进行交流,其种类非常繁多,总来说可以分为低级语言和高级语言两大类。,低级语言 低级语言包括两种类型:机器语言和汇编语言。(1)机器语言机器语言面向机器,可由CPU直接识别和执行。不同的
2、机器能够识别的机器语言是不相同的。机器指令都是用一串0、1构成的二进制位串来表示的,也称为机器码。用机器指令编写的程序称为机器语言程序,或称为目标程序,这是计算机能够直接执行的程序。缺点:机器语言难以阅读和理解,编写和修改都比较困难,而且通用性较差。,3.1.2 计算机程序设计语言,(2)汇编语言汇编指令是由英文单词或其缩写符号表示的指令。也称为符号指令或助记符,比机器指令便于记忆、阅读和理解。大多数情况下,一条汇编指令直接对应一条机器指令,少数对应几条机器指令。汇编语言,也称符号语言,它使用字母、数字和英文单词或其缩写符号来替代由0、1构成的指令操作码、寄存器、数据和地址等信息,这样编写出来
3、的程序就称为符号语言程序或汇编语言程序。,3.1.2 计算机程序设计语言,汇编与汇编程序计算机无法“识别”和“执行”汇编语言,因而需要能将用汇编语言编写的程序“翻译”成机器语言的特殊程序。这种特殊程序称为汇编语言翻译程序、汇编程序或汇编器。程序员手工编写的程序统称为源程序,用汇编语言编写的源程序称为汇编语言源程序,汇编程序将源程序翻译得到的机器语言程序称为目标程序,翻译的过程称为汇编。,3.1.2 计算机程序设计语言,反汇编程序用于将目标代码程序转换成相应的汇编语言源程序,这一过程称为反汇编。反汇编主要用于识别源程序代码,常用的调试工具程序DEBUG就提供了反汇编功能。,3.1.2 计算机程序
4、设计语言,低级语言的特点都与特定的计算机硬件系统紧密相关,来自于特定系统的指令系统,可移植性差。对程序员专业知识要求高,要求对计算机硬件的结构和工作原理非常熟悉。每条指令的功能比较单一,程序员编写源程序时指令非常繁琐。由于直接针对特定硬件编程,所以最终的可执行代码非常精炼,并且执行效率高。两者主要的区别在于:机器语言编写的程序无需翻译或编译,CPU能够直接识别和执行。而汇编语言源程序必须经过汇编才能得到目标程序。,3.1.2 计算机程序设计语言,高级语言(1)高级语言的产生一个问题:如何解决程序的可移植性,即:程序员编写的源程序如何可以从一台计算机很容易地转到另一台计算机上工作。所谓高级语言是
5、一种由表达各种意义的“词”和“公式”,按照一定的“语法规则”来编写程序的语言,又称为程序设计语言或算法语言。高级语言之所以“高级”,就是因为它使程序员可以完全不用与计算机的硬件打交道,可以不必了解机器的指令系统。,3.1.2 计算机程序设计语言,(2)高级语言的常见类型FORTRAN语言BASIC语言COBOL语言PASCAL语言C语言C+和C语言其他高级语言 基于视窗类操作系统的,如Visual Basic、Visual C+、Delphi、Power Builder、Java等,3.1.2 计算机程序设计语言,高级语言的优点:语句的功能强,程序员编写的源程序比较短,容易学习,使用方便,可移
6、植性较好,便于推广和交流。高级语言的缺点:编译程序比汇编程序复杂,而且编译出来的目标程序往往效率不高,长度和运行时间都较长。因此,在很多对时间要求比较高的系统,如某些实时控制系统或者大型计算机控制系统中,低级语言(主要是汇编语言)仍然得到了一定的应用。,3.1.2 计算机程序设计语言,3.1.3 高级语言程序设计的基本内容,高级语言程序设计依赖于各自特定的语句和语法。语句是构成源程序的基本单位。语法是指管理语言结构和语句的一组规则。,1高级语言的基本符号 高级语言的语法成分都是由基本符号组成的,分为单字符和多字符两种。单字符基本符号由单个字符组成。字母:英文字母AZ、az,共52个符号。数字:
7、09,共10个数字符号。特殊字符:+、-、*、/、=、(、)、,、空格等。多字符基本符号由两个或两个以上的字符组成,如:GOTO(转移)、(小于或等于)、AND(与)等。,3.1.3 高级语言程序设计的基本内容,2高级语言的基本元素 基本元素由基本符号组成,可分为数、逻辑值、名字、标号和字符串等5大类:数:由09共10个基本数字和其他一些符号(如小数点“.”、正负号“、”及指数符号“E”等所构成。逻辑值:由真(True)和假(False)两个值构成。,3.1.3 高级语言程序设计的基本内容,名字 由字符组成,一般约定名字的开头是字母或者下划线,其后可为字母或数字,如XYZ、A123、_C等。名
8、字可用来定义常量、变量、函数、过程或子程序的名字,故也称为标识符。标号 是在高级语言中的程序语句前所加的一个名字,主要用来指示程序可能的转移方向。字符串 由一串字符所组成。字符串中的多个字符常放在一对单引号或双引号中,作为常量来使用。,3.1.3 高级语言程序设计的基本内容,3基本的数据类型通常,一种高级语言都会定义一些基本的数据类型,通常包括整数类型、实数类型和字符类型等。高级语言中,在使用变量前,必须为每个变量分配所需的内存单元空间。因此,几乎任何一种高级语言都要求变量必须先定义后使用。定义变量实质上就是根据变量的类型来为其分配一定大小的空间,并可通过变量名找到该空间的起始地址。,3.1.
9、3 高级语言程序设计的基本内容,4结构数据类型 结构数据类型是在基本数据类型的基础上构造出来的数据类型。如数组、结构体、枚举、集合、队列和堆栈等:数组类型数组是若干个相同类型数据的集合。如:int a10;用户自定义的结构体类型。结构体是隶属于同一个事物的多个不同类型数据的集合,用来表示具有若干个属性的一个事物。,3.1.3 高级语言程序设计的基本内容,Struct Student int Sno;char Sname20;char Sex2;int Age;,5运算符与表达式 高级语言的表达式由基本符号、基本元素和各种数据通过运算符连接而成,运算符大致包括以下几类:逻辑运算:与、或、非、异或
10、等。算术运算:加、减、乘、除、取模等。数据比较:大于、小于、等于、不等于等。数据传送:输入、输出、赋值等。通过各种运算符连接而得到的表达式有以下几种:算术表达式:表达式的运算结果是数值。关系运算表达式:表达式的运算结果是逻辑值。字符串表达式:表达式的运算结果是字符串。,3.1.3 高级语言程序设计的基本内容,6语句语句是构成高级语言源程序的基本单位,是由基本元素、运算符、表达式等组成。任何一种高级语言往往都支持赋值、条件判断、循环、输入输出等语句。程序员利用这些语句的结合,能够很方便地编制出功能强大的程序。,3.1.3 高级语言程序设计的基本内容,7库函数和用户自定义的函数为了支持用户编写出功
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章程 设计 语言

链接地址:https://www.31ppt.com/p-4101725.html