第二章程序设计语言
编制程序的工作就是程序设计
程序的表达手段就是程序设计语言
程序设计语言的特点:
严格
小巧
没有二义性
2、汇编语言:面向机器,需直接安排存储。规定寄存器、运算器的动作次序,须知道计算机对数据约定的表示;不同的计算机在指令长度、寻址方式、寄存器数目、指令表示都不一样。
汇编程序不可移植,阅读困难。
1 、机器语言
数据区:存放数据
指令区:存放指令
高级程序语言翻译
成机器语言程序
编译编译器
解释解释器
1、编译过程(编译型语言:如C语言)
逐行扫描源程序
词法分析
语法分析
语义分析
中间代码生成
代码优化
目标代码生成
目标代码
符
号
表
管
理
程
序
出
错
处
理
程
序
2、解释过程(解释型语言:Java语言)
逐句读入源代码
词法分析
语法分析
语义分析
中间代码生成
建
立
内
部
符
号
表
做
类
型
检
查
压
入
执
行
堆
栈
立
即
解
释
执
行
3、编译和解释的大致区别
类型
内容
编译
程序
解释
程序
执行效率
很高
较低
占用空间
不大
较小
优化性能
较好
难于优化
执行方式
生成目标代码
入栈解释执行
1、变量、表达式、赋值
变量:在整个程序运行的过程中,其值可以发生改变的量。
表达式:是常量、变量、函数调用或者由它们和运算符组成
的序列。
区分字面量和常量的区别。
常量在整个程序执行过程中值不改动。
用常量赋初值的优势:程序修改比较方便。
赋值和函数调用是程序语言改变变量的值的基本手段。
2、程序的控制结构
条件分支语句
if (E1) then
S1
else
if(E2) then
S2
else
S3
endif
endif
迭代语句
除了判断,程序语言还有进行重复计算的迭代结构。
SUM=0
I=1
While(I<=10000)do
SUM=SUM+1
I=I+1
enddo
write(…)SUM
重复
10000
次
While(e) do
S
Unddo
表达式E为‘真’执行S,直至E为‘假’
(a)当循环
迭代结构的一般形式
do
S
Untile(E)
先执行S再查看E,E为‘真’不重复
(b)直到循环
For(i=E0;E1;E2)do
S
enddo
I的初值E0,判断i<=E2,执行S后I增量E1,判断若i>E2,出for-do
(c)计数循环
结构化程序控制(三种基本控制结构)
顺序条件分支迭代
其它控制结构:三种基本结构的变体
如:Case语句的使用,Case是if的简化
s1
s2
…
sn
E
S
E
S
E
ST
SF
T
F
第二章 程序设计语言 来自淘豆网www.taodocs.com转载请标明出处.