Linker 链接器是否仅在编译语言中使用?

Linker 链接器是否仅在编译语言中使用?,linker,compiler-construction,Linker,Compiler Construction,或者它也被用于解释语言中 另外,在使用解释语言和编译语言实现软件时,将高级语言转换为机器代码的过程有什么区别?对于问题1:传统链接是针对编译语言的 关于你的问题#2:如果你问这两个问题的不同之处,那么可以概括为: 编译语言的目的是将其从源代码转换为机器代码以供执行 解释性语言的目的是将其转化为解释器可以处理的所谓“代码”。在本例中,编译器生成的代码类似于“字节码”,它是由知道如何执行字节码指令的虚拟机(VM)定义的指令集。示例包括Java或Python。请注意,这两种方法也可以将“字节码”转换为

或者它也被用于解释语言中

另外,在使用解释语言和编译语言实现软件时,将高级语言转换为机器代码的过程有什么区别?

对于问题1:传统链接是针对编译语言的

关于你的问题#2:如果你问这两个问题的不同之处,那么可以概括为:

编译语言的目的是将其从源代码转换为机器代码以供执行

解释性语言的目的是将其转化为解释器可以处理的所谓“代码”。在本例中,编译器生成的代码类似于“字节码”,它是由知道如何执行字节码指令的虚拟机(VM)定义的指令集。示例包括Java或Python。请注意,这两种方法也可以将“字节码”转换为机器码。

对于问题1:传统链接适用于编译语言

关于你的问题#2:如果你问这两个问题的不同之处,那么可以概括为:

编译语言的目的是将其从源代码转换为机器代码以供执行


解释性语言的目的是将其转化为解释器可以处理的所谓“代码”。在本例中,编译器生成的代码类似于“字节码”,它是由知道如何执行字节码指令的虚拟机(VM)定义的指令集。示例包括Java或Python。请注意,这两种方法也可以将“字节码”转换为机器码。

链接可用于解释语言,具体取决于解释器的实现方式。如果解释器在执行每个语句时对其进行解析,通常不会有链接。如果语言实现有一个编译步骤,生成一个解释的中间代码,那么链接就很容易发生。例如,Visual Basic已通过编译步骤实现为解释语言。

链接可用于解释语言,具体取决于解释程序的实现方式。如果解释器在执行每个语句时对其进行解析,通常不会有链接。如果语言实现有一个编译步骤,生成一个解释的中间代码,那么链接就很容易发生。例如,VisualBasic已经作为一种解释语言实现,并带有一个编译步骤。

有大量关于编译器构建的介绍性文本。阅读它们以了解基本的区别。有大量关于编译器构建的介绍性文章。阅读它们,感受基本的区别。