《程序设计语言分类》PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
整型
基本类型
算术类型
实型
字符类型 逻辑类型
数组 指针
复合类型 ……
用户定义类型
例:C 语言中的数据类 型
运算成分:运算符和表达式
算术运算符:+ - * / % ++ --
关系运算符:< <= == > >= !=
逻辑运算符:! && ||
位运算符 :<< >> ~ | ^ &
赋值运算符:= 及其扩展
• 字符集(大多使用ASCII字符集)
• 词汇:
• 保留词
• 运算符 • 分隔符 • 标识符 • 语法:词法和句法 • 语义:
32保留词:(由系统定义,不能重作其
它定义)
auto
break case
char
const
continue default do
dou
ble else
enum
extern float
条件运算符:?:
逗号运算符:,
“表达式”由变量Biblioteka Baidu常量、函数、运算符和括
指针运算符:* &
号组成 ,它用来计算一个值。例如,
求字节数 :sizeof 强制类型转换:(类型) 分量运算符:. ->
sin(45*3.14/180)+(exp(10)+log(10)) /sqr(x+y+1)
下标运算符:[] 其它 :( ) -
汇编语言
• 用助记符号来表示机器指令 中的操作符与操作数
序机 器 语言
B8 7F 0 1 BB 21 0
程2
(计算1055-(03833+5D458)的5条机器指令)
B8 1F 0
4
汇 编
MOV AX 383
语言 MOV BX 545
程 ADD BX AX
序
MOV AX 1055
将383传送到AX寄存2器B C3
用来计算s下in面45公 式的e1值0 : ln10 x y 1
控制成分
• 控制成分用来提供一种基本框架,在此基本框架的 支持下,将数据和对数据的运算组合成程序
• 三种控制结构:
顺
序A 结
构B
条
真假 P
件
选
择A
B
结
构
重
复
假
结
P
构真
A
由一组顺序执行的 计算操作(或语句) 组成
由一个条件(P)和两 个供选择的操作(或语 句)A和B组成
• 控制成分:
• 用以控制程序中所含语句的执行顺序
• 传输成分:
• 用以描述程序中的数据传输操作
数据成分
• 数据是客观事物在计算 机内的(格式化)表示, 是程序所操作和处理的 对象
• 程序中的数据通常应该 先说明、后使用
• 数据说明的内容包括:
• 变量还是常量 • 它们的标识符(符号表示) • 它们的数据类型 • ······
S=1055-(383+54 5)
高级程序设计语言的发展
• 50年代:Fortran,ALGOL
• 60年代:COBOL语言
• 70年代:Pascal 语言,C语言,BASIC语言 • 80年代: Ada语言,PROLOG语言,LISP语言
• C++、 90年代起:面向对象语言 JAVA、C#等
程序设计语言的要素
将545传送到BX寄存器 将BX内容加AX内容,结果在BX中 将1055传送到AX寄存器
SUB AX BX
将AX内容减BX内容,结果在AX寄存
• 优点:
器中 • 缺点:
–操作数直接使用十进制
–大型程序难以开发
–程序相对容易理解
–依赖于具体计算机
高级程序设计语言
• 目的:克服汇编语言的缺陷,提 高编程和维护的效率
由一个条件(P)和一 个供重复执行的操作 (或语句)A组成
感谢下 载
for
goto
if
int
long
re
gister return
short
signed sizeof stati
c
struct
switch typedef unsigned unio
程序设计语言的4种基本成分
• 数据成分:
• 用于描述程序所涉及的对象——数据
• 运算成分:
• 用以描述程序中所包含的运算(算术运算、逻辑运算、字符串运算等)
• 特点:
• 接近人们日常使用的自然语言 (主要是英语)容易理解、记 忆和使用
• 可在不同计算机上通用
• 对使用的符号、词汇、语法和 语义等各种语言成分都有严格 的规定
• 意义:使程序设计的难度降低, 导致了计算机的发展进入新的阶 段
汇编语言程序 MOV AX 383 MOV BX 545 ADD BX AX MOV AX 1055 SUB AX BX
码
B8 7F 0 1 BB 21 0
1条机器 指令
2
操作数
(计算1055-(03833+5D458)的5条机器地指址令)
B8 1F 0
4
2B C3
例:机器语言程序
• 在MIPS计算机上求最大共约数(GCD)的机器程序(16进制表示)
MISP计算机的每条机器指令均为32个二进位,用8个16进制数表示
程序设计语言分类
• 机器语言 • 汇编语言 • 高级程序设计语言
机器语言
• 机器语言就是计算机的指令系统
• 指令是使用二进制编码表示的
• 用机器语言编程序, 也就是直接使用二进制代码编写程序
• 优点:
• 可以直接被计算机执行
• 缺点:
• 记不住、难理解、效率低、不易维护操作
•
• 不同的机器语言程序,相互不兼容 现在已不直接用机器语言编制程序!