编译器是一种通常采用高级语言(如C++和Java)代码作为输入并将输入立即转换为低级语言的软件。如果输入代码不遵循其语言规则,它将列出所有错误。这个过程比解释器快得多,但是很难在程序中一起调试所有错误。
编译器是将高级语言的指令翻译成机器语言的翻译程序。输入到编译器的程序称为源程序。现在,该程序已通过编译器转换为机器级语言,称为目标代码。
有不同的编译器:
- 交叉编译器–编译后的程序可以在CPU或操作系统与运行编译器的计算机不同的计算机上运行。
- Bootstrap编译器–用打算编译的语言编写的编译器。
- 反编译器–从低级语言转换为高级语言的编译器。
- Transcompiler –编译高级语言的编译器。
编译器只能翻译那些用计算机所要使用的语言编写的源程序。每种高级编程语言都需要单独的编译器进行转换。
例如, FORTRAN编译器能够翻译成FORTRAN程序。一台计算机系统可能具有不止一个编译器才能使用不止一种高级语言。
根据计算机语言使用最多的编译器–
- C – Turbo C,Tiny C编译器,GCC,Clang,便携式C编译器
- C++ -GCC,Clang,Dev C++,Intel C++,代码块
- Java – IntelliJ IDEA,Eclipse IDE,NetBeans,BlueJ,JDeveloper
- Kotlin – IntelliJ IDEA,Eclipse IDE
- Phyton – CPhyton,JPhyton,Wing,Spyder
- JavaScript – WebStorm,Atom IDE,Visual Studio代码,Komodo Edit