链接器仅在编译语言中使用吗?

时间:2018-01-27 16:24:02

标签: linker compiler-construction

或者它也用于交错语言?

此外,在使用解释语言和编译语言实现软件时,将高级语言转换为机器代码的过程有何不同?

2 个答案:

答案 0 :(得分:1)

链接可以与解释语言一起使用,具体取决于解释器的实现方式。如果解释器在执行它时解析每个语句,通常就不会有链接。如果语言实现具有生成解释的中间代码的编译步骤,则可以轻松地进行链接。例如,Visual Basic已经作为带有编译步骤的解释语言实现。

答案 1 :(得分:0)

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

尊重你的问题#2:如果你问两者的不同之处,可以概括为:

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

解释性语言的目的是将其带入所谓的"代码"口译员可以处理。在这种情况下,编译器生成的代码类似于"字节代码"这是由知道如何执行字节代码指令的虚拟机(VM)定义的指令集。示例包括Java或Python。请注意,这两个也可以转换'字节代码'也可以加工代码。