Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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
Compiler construction “a”是什么;机器“;在编译方面?_Compiler Construction_Interpreter - Fatal编程技术网

Compiler construction “a”是什么;机器“;在编译方面?

Compiler construction “a”是什么;机器“;在编译方面?,compiler-construction,interpreter,Compiler Construction,Interpreter,我最近开始学习编程原理。目前有一些概念对我来说是抽象的。 我想知道“机器”在编译方面是什么。或者一个机器的例子也能让我理解这一点。如何理解机器是“它就是它自己” 在这个意义上,其他事物必须立足于“?< p>机器”就是实际的物理计算机。在编译方面:您编写的每一个代码最终都需要编译成机器代码。更准确地说,它是计算机的微处理器,CPU的所有输入必须是机器语言。当您使用高级语言(C、Java等)编程时,编译器(或虚拟机/仿真器)会为您处理所有机器代码 由于CPU是进行所有计算和程序执行的一个工具,它和它

我最近开始学习编程原理。目前有一些概念对我来说是抽象的。 我想知道“机器”在编译方面是什么。或者一个机器的例子也能让我理解这一点。如何理解机器是“它就是它自己”
在这个意义上,其他事物必须立足于“?

< p>机器”就是实际的物理计算机。在编译方面:您编写的每一个代码最终都需要编译成机器代码。更准确地说,它是计算机的微处理器,CPU的所有输入必须是机器语言。当您使用高级语言(C、Java等)编程时,编译器(或虚拟机/仿真器)会为您处理所有机器代码


由于CPU是进行所有计算和程序执行的一个工具,它和它所理解的语言是建立其他语言的基础。从广义上讲,机器也可以是运行在物理机器之上的虚拟机,这取决于透视图。

在这个意义上,机器将是实际的物理计算机。在编译方面:您编写的每一个代码最终都需要编译成机器代码。更准确地说,它是计算机的微处理器,CPU的所有输入必须是机器语言。当您使用高级语言(C、Java等)编程时,编译器(或虚拟机/仿真器)会为您处理所有机器代码


由于CPU是进行所有计算和程序执行的一个工具,它和它所理解的语言是建立其他语言的基础。从广义上讲,机器也可以是运行在物理机器之上的虚拟机,这取决于透视图。

在本文中,机器是指执行广义代码的任何东西。这主要包括物理计算硬件(从微控制器到智能手机到台式计算机再到超级计算机),但也包括执行相同功能的软件,如虚拟机/模拟器/解释器/你拥有的东西。

在这种情况下,机器就是执行广义代码的任何东西。这主要包括物理计算硬件(从微控制器到智能手机到台式计算机再到超级计算机),但也包括执行相同功能的软件,例如虚拟机/仿真器/解释器/你有什么。

我不确定在编译时将解释器称为机器是否不会让初学者感到困惑。我不确定在编译时将解释器称为机器是否不会让初学者感到困惑。很可能你问的是一个抽象机器,这是一个经常出现的术语用于描述编译器使用的中间代码的语义(例如,请参阅“Warren Abstract Machine”)。您可能正在询问一个抽象机器,它是一个经常用于描述编译器使用的中间代码语义的术语(例如,请参阅“Warren Abstract Machine”)。