Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compilation 如果一种编程语言没有被解释或编译,它叫什么_Compilation - Fatal编程技术网

Compilation 如果一种编程语言没有被解释或编译,它叫什么

Compilation 如果一种编程语言没有被解释或编译,它叫什么,compilation,Compilation,如果我有一个在某个点执行的“主机”应用程序,并且知道某些代码的位置。如果它随后实时读取该代码,然后做出正确的响应,例如在此代码中创建一个窗口,那么会调用什么: int main() { create magical mystical window() } 我知道,如果一种语言将代码直接编译成二进制,它将被称为编译语言,如果一种语言将代码转换成另一种语言,它将被称为解释语言 我知道一些编程语言,它们读取代码并将其转换为另一种语言,然后进行编译,这就是解释语言 不,这是一种带有额外步骤的编

如果我有一个在某个点执行的“主机”应用程序,并且知道某些代码的位置。如果它随后实时读取该代码,然后做出正确的响应,例如在此代码中创建一个窗口,那么会调用什么:

int main()
{
    create magical mystical window()
}
我知道,如果一种语言将代码直接编译成二进制,它将被称为编译语言,如果一种语言将代码转换成另一种语言,它将被称为解释语言

我知道一些编程语言,它们读取代码并将其转换为另一种语言,然后进行编译,这就是解释语言

不,这是一种带有额外步骤的编译语言

您所描述的是一种解释性语言,其中解释器在每行代码运行时计算出每行代码的含义

我知道一些编程语言,它们读取代码并将其转换为另一种语言,然后进行编译,这就是解释语言

不,这是一种带有额外步骤的编译语言

您所描述的是一种解释性语言,其中解释器在每行代码运行时计算出每行代码的含义

我知道一些编程语言,它们读取代码并将其转换为另一种语言,然后进行编译,这就是解释语言

不,这是一种带有额外步骤的编译语言

您所描述的是一种解释性语言,其中解释器在每行代码运行时计算出每行代码的含义

我知道一些编程语言,它们读取代码并将其转换为另一种语言,然后进行编译,这就是解释语言

不,这是一种带有额外步骤的编译语言


您所描述的是一种解释性语言,在这种语言中,解释器在每一行代码运行时都能理解其含义。

实际上,您所知道的是错误的

  • 一种软件,它接受代码并将其转换为二进制代码 可以直接在机器的操作系统和/或硬件上运行通常称为 编译器
  • 如果编译器为不同于其自身执行平台的平台生成代码,则有时称为交叉编译器
  • 获取代码并执行它的一种软件 直接将其高层结构转换为低层结构 在机器的操作系统和/或硬件上运行的结构通常称为 解释器
  • 一种软件,它接受代码并将其转换为 然后可以编译或解释的另一组代码是 有时称为传送机
然而,事情并没有那么简单。例如,java被解释,但它动态编译它运行的一些代码,但我们仍然称它为解释语言。C被称为编译语言,但许多编译器会将C转换为汇编语言,然后将其汇编成处理器将运行的字节码。因此,C实际上是一种传输语言,但我们称它为编译语言,这是因为传统的说法,以及一些现代编译器(不幸的是)绕过了汇编步骤

所以,对于许多语言来说,它们是什么取决于惯例和惯例的使用方式。但是,正如戴维·施瓦兹(David Schwarz)在对自己对这个问题的回答的评论中所说:

实际上,将执行过程描述为语言的一个属性并不是一个特别好的主意


事实上,你所知道的是错的

  • 一种软件,它接受代码并将其转换为二进制代码 可以直接在机器的操作系统和/或硬件上运行通常称为 编译器
  • 如果编译器为不同于其自身执行平台的平台生成代码,则有时称为交叉编译器
  • 获取代码并执行它的一种软件 直接将其高层结构转换为低层结构 在机器的操作系统和/或硬件上运行的结构通常称为 解释器
  • 一种软件,它接受代码并将其转换为 然后可以编译或解释的另一组代码是 有时称为传送机
然而,事情并没有那么简单。例如,java被解释,但它动态编译它运行的一些代码,但我们仍然称它为解释语言。C被称为编译语言,但许多编译器会将C转换为汇编语言,然后将其汇编成处理器将运行的字节码。因此,C实际上是一种传输语言,但我们称它为编译语言,这是因为传统的说法,以及一些现代编译器(不幸的是)绕过了汇编步骤

所以,对于许多语言来说,它们是什么取决于惯例和惯例的使用方式。但是,正如戴维·施瓦兹(David Schwarz)在对自己对这个问题的回答的评论中所说:

实际上,将执行过程描述为语言的一个属性并不是一个特别好的主意


事实上,你所知道的是错的

  • 一种软件,它接受代码并将其转换为二进制代码 可以直接在机器的操作系统和/或硬件上运行通常称为 编译器
  • 如果编译器为不同于其自身执行平台的平台生成代码,则有时称为交叉编译器
  • 获取代码并执行它的一种软件 直接将其高层结构转换为低层结构 在机器的操作系统和/或硬件上运行的结构通常称为 解释器
  • 一种软件,它接受代码并将其转换为 然后可以编译或解释的另一组代码是 有时称为