5.2程序设计语言 苹南袭素大¥ outh China Agricultural University 计算机科学写工程系 简单讲,程序设计就是用计算机语言编写程序。 程序=算法+数据结构 对数据操作的步骤 如何表示、组织和存储数据 编写计算机程序时使用的语言称为程序设计语 言(Programming Language),程序设计语言分为机 器语言、汇编语言和高级语言三种。 算法是程序的灵魂,不掌握算法就无法编写出程序。 语言是实现算法的工具,是外壳,是表现形式。 要做到二者的高度统一。 教学进度
教学进度 计算机科学与工程系 5.2 程序设计语言 简单讲,程序设计就是用计算机语言编写程序。 程序 = 算法 + 数据结构 编写计算机程序时使用的语言称为程序设计语 言(Programming Language),程序设计语言分为机 器语言、汇编语言和高级语言三种。 对数据操作的步骤 如何表示、组织和存储数据 算法是程序的灵魂,不掌握算法就无法编写出程序。 语言是实现算法的工具,是外壳,是表现形式。 要做到二者的高度统一
5.2程序设计语言 圆苹南激素大业 icultural University 计算机科学与工程系 5.2.1机器语言 机器语言是唯一能被计算机直接理解和执行的程序设计 语言,属低级语言。机器语言的一条语句就是一条指令,机 器指令的格式如下: 操作码 操作数 例如:计算256+16结果的机器代码如下(以十六进制表示): B80001 ;把256放入累加器AX 051000 ;把16与AX中值相加,结果存入AX 1011100000000001 0000010100001000 教学进度
教学进度 计算机科学与工程系 5.2 程序设计语言 5.2.1 机器语言 机器语言是唯一能被计算机直接理解和执行的程序设计 语言,属低级语言。机器语言的一条语句就是一条指令,机 器指令的格式如下: 操作码 操作数 例如:计算256+16结果的机器代码如下(以十六进制表示): B8 0001 ;把256放入累加器AX 05 1000 ;把16与AX中值相加,结果存入AX 10111000 00000001 00000101 00001000
苹南袭素大¥ 5.2程序设计语言 计算机科学写工程系 5.2.2汇编语言 为了解决机器语言难记忆、可读性差的缺点,人们把机 器指令中的操作码和操作数用英文助记符来表示,这种助记 符语言称为汇编语言,也属于低级语言。 MOVAX,256 ;把256放入累加器AX ADDAX,16 ;把16与AX中值相加,结果存入AX 汇编语言编写的程序属于符号程序,计算机不能直接识 别和执行,必须翻译成计算机能识别的机器指令后才能在计 算机上执行,其翻译过程如下: 汇编语言 汇编程序 目标程序 连接程序 可执行程序 源程序 教学进度
教学进度 计算机科学与工程系 5.2 程序设计语言 5.2.2 汇编语言 为了解决机器语言难记忆、可读性差的缺点,人们把机 器指令中的操作码和操作数用英文助记符来表示,这种助记 符语言称为汇编语言,也属于低级语言。 MOV AX, 256 ;把256放入累加器AX ADD AX, 16 ;把16与AX中值相加,结果存入AX 汇编语言编写的程序属于符号程序,计算机不能直接识 别和执行,必须翻译成计算机能识别的机器指令后才能在计 算机上执行,其翻译过程如下:
5.2程序设计语言 圆苹南袭素大¥ China icultural University 计算机料学与工程系 5.2.3高级语言 高级语言是一类程序设计语言的统称,它采用接近人类 自然语言的表示方法,并遵循一定的语法规则来编写程序。 实现求整数的绝对值的程序段: int int Var,result; scanf(%d”,&cintVar); if(intVar>=0) result=intVar; else result=-1*intVar; printf(%d的绝对值是:%d”,intVar,result); 教学进度
教学进度 计算机科学与工程系 5.2 程序设计语言 5.2.3 高级语言 高级语言是一类程序设计语言的统称,它采用接近人类 自然语言的表示方法,并遵循一定的语法规则来编写程序。 实现求整数的绝对值的程序段: int intVar, result; scanf(“%d”, &intVar); if(intVar >= 0) result = intVar; else result = -1*intVar; printf(“%d的绝对值是:%d”, intVar, result);
5.2程序设计语言 圈苹南落素人大半 outh China Agricultural University 计算机科学与工程系 高级语言编写的程序也属于符号程序,不能直接在计算 机上执行,必须通过程序的翻译才能执行,其翻译成指令代 码的方法主要有编译和解释两种。 高级语言程序的翻译和执行过程如下: 解释程序 边翻译边执行 高级语言 源程序 编译程序 目标程序 连接程序 可执行程序 教学进度
教学进度 计算机科学与工程系 5.2 程序设计语言 高级语言程序的翻译和执行过程如下: 高级语言编写的程序也属于符号程序,不能直接在计算 机上执行,必须通过程序的翻译才能执行,其翻译成指令代 码的方法主要有编译和解释两种