编译器用于将高级编程语言代码转换为机器级代码并创建可执行程序。编译器检查程序中的错误并报告它们。所有错误都将被清除,否则将不会编译和执行代码。
汇编程序用于将汇编级代码转换为机器可读代码。汇编程序也会检查每条指令的正确性并报告诊断报告。
以下是编译器和汇编器之间的重要区别。
序号 | 键 | 编译器 | 组装工 |
---|---|---|---|
1 | 运作方式 | 编译器将高级编程语言代码转换为机器级代码。 | 汇编程序将汇编级语言转换为机器级代码。 |
2 | 输入值 | 高级编程语言的源代码。 | 汇编级代码作为输入。 |
3 | 转换类型 | 编译器一次检查并转换完整的代码。 | 汇编器通常不会一次转换完整的代码。 |
4 | 组件 | 词法分析器,语法分析器,语义分析器,代码优化器,代码生成器和错误处理程序 | 汇编程序分两步工作。 |
5 | 输出结果 | 机器代码的助记符版本。 | 机器代码的二进制版本。 |
6 | 例子 | C,C ++,Java编译器。 | GAS,GNU汇编器。 |