Binary 代码翻译过程

Binary 代码翻译过程,binary,Binary,我将在课堂上做一个关于编程语言的演示,讲一些基础知识。这将是一个简短的演讲,大约5-10分钟。观众对这门学科一无所知 我要讲的一件事是低级语言和高级语言,以及机器代码。为了简化和可视化差异,我创建了这个 但这只是一个猜测。我不确定这是否正确。可能不会。你能在不太详细的情况下告诉我这个过程是如何工作的吗 我不确定这是否是问这个问题的正确地点。如果没有,我就把它搬到别的地方去。指引我。另外,关于标题和标签,您可以更正它们。发生的情况很大程度上取决于您的环境,因此没有一个答案。考虑到您从C语言开始,

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

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

但这只是一个猜测。我不确定这是否正确。可能不会。你能在不太详细的情况下告诉我这个过程是如何工作的吗


我不确定这是否是问这个问题的正确地点。如果没有,我就把它搬到别的地方去。指引我。另外,关于标题和标签,您可以更正它们。

发生的情况很大程度上取决于您的环境,因此没有一个答案。考虑到您从C语言开始,并假设它是一个标准环境,而不是Java虚拟机,一个一般的高级视图是:

编译器将C转换为汇编语言 汇编程序将汇编代码转换为目标代码,并将其显示为低级语言 链接器收集一个或多个目标代码文件,并尝试用它所知道的库的内容来满足其需求。此输出仍然是目标代码,但步骤3的目标代码仅用于特定文件的指令。此目标代码的格式适用于步骤4。 加载器将程序读入内存,可能满足运行程序所需的动态链接。它采取特定于操作系统的步骤来创建将执行程序的进程。
这个问题似乎离题了,因为它是关于演示内容的,而不是编程/代码问题。我可以删除我在演示中提到的部分,并询问代码过程。我要用这些信息做什么并不重要。有一个关于代码过程的概念我并不了解,但我正在努力理解它。