
【计】 compiler assembler
【计】 APL compiler APL; BASIC compiler; compile routine; compiler
compiling program; compiling routine
【经】 compiler
【计】 AP; ASLR; ASM; assemble program; assembler; assembler program
assembler routine; assembly program; assembly routine; ASSM
编译程序(Compiler)
指将高级编程语言(如C++、Java)编写的源代码整体翻译为低级语言(通常是汇编语言或机器码)的程序。其核心功能包括词法分析、语法分析、语义分析、代码优化和目标代码生成。编译过程生成独立的目标文件,经链接后形成可执行程序,执行时无需编译器参与。例如,C语言编译器将.c
文件转换为机器可识别的二进制文件。
关键特征:
.obj
或.exe
文件);汇编程序(Assembler)
指将汇编语言(一种低级符号语言)编写的程序逐行转换为机器码的程序。汇编语言使用助记符(如MOV
、ADD
)代替二进制指令,汇编程序将其一一映射为对应的机器指令,同时处理符号地址和伪指令(如数据分配)。例如,x86汇编程序将.asm
文件转换为可直接在CPU上执行的机器码。
关键特征:
核心区别
权威参考来源(基于经典计算机科学文献):
- Aho, Lam等. Compilers: Principles, Techniques, and Tools(编译程序原理)
- Patterson & Hennessy. Computer Organization and Design(汇编程序与硬件架构关联性)
- IEEE标准术语库 IEEE Std 610.12-1990(程序处理工具定义)
注:因技术限制未提供实时链接,建议通过学术数据库(如IEEE Xplore、ACM DL)检索上述文献。
编译程序和汇编程序是计算机编程中两个核心的翻译工具,但功能与作用阶段不同:
定义:将高级语言(如C、Java)编写的源代码整体翻译为汇编语言或机器语言的程序。
核心功能:
流程示例:
C代码 → 编译器 → 汇编代码(或直接生成目标文件)
定义:将汇编语言(低级的符号化语言)逐行翻译为机器码(二进制指令)的程序。
核心功能:
MOV AX, 5
)直接对应机器码(如B8 05 00
)。.obj
或.o
文件,供链接器使用。流程示例:
汇编代码 → 汇编器 → 机器码(目标文件)
对比项 | 编译程序 | 汇编程序 |
---|---|---|
输入语言 | 高级语言(如C) | 汇编语言 |
输出形式 | 汇编语言或目标文件 | 机器码(目标文件) |
抽象层级 | 高→低 | 低→更低(二进制) |
处理方式 | 整体分析优化 | 逐行线性转换 |
在完整程序构建中,两者常协同工作:
例如,C语言程序需经过gcc
(含编译和汇编阶段)生成可执行文件。理解两者区别有助于掌握代码从编写到运行的底层逻辑。
标准承压部件镀镍光亮剂BE番茄萎蔫素反油酸转位诽谤行为否认的跗骨痛副激磁机功能块级组合电路光荣光像测定器技简单的空分配利骚厄氏束买卖合同的标的描述符类型内因性支气管性气喘排除器三度的上颌裂商品催化剂诗篇集水冲洗说明书踏同轴线万分忧虑网格宽度