例如 机器语言程序·汇編语盲源程序 0010001 MOV AX. 300H 11101101 ADD BX. AX 01100001 MOV 2100H, BX 01110110 HLT 高级语言|m int a, b, c, 源程序(C) a=300;b=18 c=a+b 源程序需要 printf(“a+b=%dn”,c); 翻译 2021/2/21
2021/2/21 例如: 6 0 0 1 0 0 0 1 1 1 1 1 0 1 1 0 1 0 1 1 0 0 0 0 1 0 1 1 1 0 1 1 0 • 机器语言程序 MOV AX, 300H ADD BX, AX MOV [2100H], BX HLT • 汇编语言源程序 main( ) { int a, b, c; a=300; b=18; c=a+b; printf(“ a+b= %d\n”, c); } • 高级语言 源程序(C) 源程序需要 翻译
汇编源程序的翻译 将汇编源程序翻译为目标程序的过 程称为汇 汇编过程 汇编程序 连接程序 汇编语言如机器语言 连接 可执行运运行 源程序 目标程序 程序 行 结果 LASM (OBJ) EXE) 图1.1汇编过程 2021/2/21
2021/2/21 汇编源程序的翻译: 7 ⚫ 将汇编源程序翻译为目标程序的过 程称为汇编 ⚫ 汇编过程: 图1.1 汇编过程 汇编程序 连接程序 汇 编 连 接 汇编语言 源程序 机器语言 目标程序 可执行 程序 (.ASM) (.OBJ) (.EXE) 运 行 运行 结果
高级语言的翻译 8 ●编译方法 编译程序 连接程序 高级语言编)机器语言这可执行/运运行 源程序 译 目标程序厂接/程序行结果 (C或PAS等) (OBJ) EXE) 图1.2编译过程 ●解释方法 解释程序 高级语言 解释 运行 源程序 执行 结果 (BAS) 图1.3解释过程 2021/2/21
2021/2/21 高级语言的翻译: 8 ⚫ 编译方法 图1. 2 编译过程 (.C或.PAS等) 编译程序 连接程序 编 译 连 接 高级语言 源程序 机器语言 目标程序 可执行 程序 (.OBJ) (.EXE) 运 行 运行 结果 解释程序 高级语言 源程序 解释 执行 运行 结果 图1.3解释过程 (.BAS) ⚫ 解释方法
2.程序设计 ●用计算机解决一个实际应用问题时的整个处理 过程称为程序设计 提出 确定数据结构 编写 问题 确定算法 程序 调试和运行 翻译 输入 程序 (编译或解释)|程序 得到 运行结果 2021/2/21
2021/2/21 9 2.程序设计 ⚫ 用计算机解决一个实际应用问题时的整个处理 过程称为程序设计 提出 问题 确定数据结构 确定算法 编写 程序 调试和运行 程序 输入 程序 翻译 (编译或解释) 得到 运行结果
11.2算法 10 什么是算法 为解决某一应用问题而采用的解题步骤 算法的描述方式 用自然语言描述算法 用流程图描述算法 用NS结构图描述算法 例如:输出两个数中的最大数 2021/2/21
2021/2/21 10 1.1.2 算法 ⚫ 什么是算法 – 为解决某一应用问题而采用的解题步骤 ⚫ 算法的描述方式 – 用自然语言描述算法 – 用流程图描述算法 – 用N-S结构图描述算法 例如:输出两个数中的最大数