一、编译器
编译器是一种计算机程序,它将以一种编程语言(源语言)编写的源代码转换为另一种计算机语言(通常为二进制格式),转换的最常见原因是创建可执行程序。“编译器”这个名称主要用于将源代码从高级编程语言翻译成低级语言(例如,汇编语言或机器代码)的程序。
二、交叉编译器
如果编译后的程序可以在与编译器编译程序的计算机具有不同 CPU 或操作系统的计算机上运行,??则该编译器称为交叉编译器。
三、反编译器
能够将程序从低级语言翻译成高级语言的程序称为反编译器。
四、程序转换器
翻译用不同高级语言编写的程序的程序通常称为程序转换器或语言转换器。
编译器可能会执行以下操作:
1.预处理;
2.解析;
3.语义分析;
4.代码生成;
5.代码优化。
五、汇编器
汇编器是一种程序,它采用基本的计算机指令(称为汇编语言)并将它们转换为计算机处理器可以用来执行其基本操作的位模式。汇编程序通过将汇编指令助记符转换为操作码、将符号名称解析为内存位置来创建目标代码。汇编语言使用助记符来表示每个低级机器操作(操作码)。
以上就是英锐恩单片机开发工程师分享的编译器、交叉编译器、反编译器、程序转换器的区别。英锐恩专注单片机应用方案设计与开发,提供8位单片机、16位单片机、32位单片机。