在编译方面什么是“机器”?

时间:2014-01-19 20:44:03

标签: compiler-construction interpreter

我最近开始学习编程原理。目前有一些概念对我来说是抽象的。 我想知道编译方面的“机器”是什么。或者机器的一个例子对我来说也很有用。如何理解机器是“它本身 其他事情必须坚持的基础“?

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

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

由于CPU是进行所有计算和程序执行的人,因此它和它理解的语言是构建其他语言的基础。从广义上讲,机器也可以是在物理机器上运行的虚拟机,它取决于视角。

相关问题