编译器是否适用于所有编程语言

时间:2013-10-22 04:02:41

标签: compiler-construction interpreter

对于不同的编程语言,是否有不同的编译器或编译器对所有编程语言都是通用的?将编写语言编译器。

4 个答案:

答案 0 :(得分:1)

您可能会将编译器(例如GCC)与IDE(例如Microsoft Visual Studio)混淆。编译器是特定于语言的; IDE可以支持多种语言,每种语言都有一个特定的编译器。

答案 1 :(得分:0)

不同的语言有不同的编译器。编译器是用其他语言编写的,不是每次都编写,对于java,编译器是用C语言编写的。

答案 2 :(得分:0)

编译器是一个特殊的程序,它处理用特定编程语言编写的语句,并将它们转换为计算机处理器使用的机器语言或“代码”。通常,程序员使用编辑器一次使用Pascal或C语言编写语言语句。创建的文件包含所谓的源语句。程序员然后运行相应的语言编译器,指定包含源语句的文件的名称。

很明显,每种语言都有自己特定语言支持的编译器,可以将源代码转换为机器代码。

请参阅此链接以获取与编写编译器的语言相关的更多信息:How was the first compiler written?

我同意上述答案,java或其他高级编程语言的编译器必须用C语言编写,因为它是一种与机器密切相关的语言。

答案 3 :(得分:0)

这就是事情:

  • 机器很笨,他们理解二进制数字的语言,即。 1和0

  • 之前的没有翻译 ,所以程序员不得不用机器语言发出指令,这很难涉及重新布线开关。

  • 然后,在1951年,Grace Hopper开发了第一个编译器,它允许使用单词和符号而不是二进制1和0来编程计算机。通过“编程”我们的意思是给出指示。这使编写程序更容易,书面说明被称为“源代码”

  • 任何编译器的主要作业都是执行“编译”的行为即。从用户那里获取此源代码(一旦完全写入),并根据某些规则将其转换为“机器语言”。因此充当翻译者。

  • 现在因为不同的编程语言有不同的规则集,所以存在特定于每种编程语言的不同编译器这些“规则”基本上是语法和词汇规则,即。可以使用哪些单词和符号以及如何将它们组合起来制作一些代码。

  • 编译器严重依赖自动机理论来执行编译工作。


  • 由于编程技术开发了其他转换方式 机器语言的源代码应运而生,这就产生了 解释语言,涉及编译 每个句子或subroutein直接进入机器语言 说明。此类编译由解释程序执行.example:JavaScript

  • 今天编译器和口译员一起使用以获得最佳效果 性能和提高机器的可用性。示例:Java哪个 是一种编译语言和解释语言。

**我认为“编译器”一词非常通用。