代码翻译过程

时间:2014-04-26 21:42:15

标签: binary

我将在课堂上做一个关于编程语言的演讲,谈谈基础知识。这将是一个简短的,大约5-10分钟。观众对这个主题一无所知。

我要谈的其中一件事是低级和高级语言以及机器代码。为了简化和可视化差异,我创建了这个image.

enter image description here

但这只是猜测。我不确定这是否正确。可能不是。你能不知道这个过程如何工作而不需要太多细节?

<小时/> 我不确定这是否是提出这个问题的正确位置。如果没有,我会把它移到其他地方。引导我。此外,关于标题和标签,您可以更正它们。

1 个答案:

答案 0 :(得分:0)

主要取决于您的环境,所以没有一个答案。一般的高级视图,考虑到您从看似C语言开始并假设其标准环境(不是诸如Java虚拟机之类的东西)是:

  1. 编译器将C转换为程序集
  2. 汇编程序将汇编转换为目标代码(您显示为&#34;低级语言&#34;)
  3. 链接器收集一个或多个目标代码文件,并尝试使用它知道的库的内容填写其需求。此输出仍然是目标代码,但步骤3的目标代码仅用于特定文件的指令。此目标代码采用适合步骤4的格式。
  4. 加载程序将程序读入内存,可能满足运行程序所需的动态链接。它需要特定于操作系统的步骤来创建将执行该程序的过程。