目录:
定义-线程代码是什么意思?
线程代码是一种编译器实现技术,用于实现虚拟机解释器。 线程代码生成的代码主要包含对子例程的调用。 该代码也可以是简单的机器调用指令序列,或者可能是需要由机器解释器处理的代码。 线程代码是用编程语言(如FORTH),BASIC的大多数实现以及某些COBOL版本实现的方法。 线程代码的突出特征之一是,与其他代码生成方法相比,它具有更高的代码密度。 同时,执行速度比其他方法生成的代码略慢。
Techopedia解释了线程代码
线程代码主要使用以下模型来实现:- 直接线程代码:程序代码是过程指针的常规向量,该过程指针按出现的顺序排列。
- 间接线程代码:借助地址指针来表示已编译程序。 该表示利用了描述符的地址向量,而不是执行代码的地址。 描述符依次指向预期的执行代码。
- 子例程线程代码:与其他方法相比,子例程线程代码具有可以由CPU直接执行的代码表示形式。 在这种方法中,使用的向量由JSR或CALL指令组成,而不是地址向量。
- 令牌线程代码:利用ThreeStarProgramming方法来解释已编译的表示形式。 这些表示大多限于少于256个虚拟指令。 由于此限制,令牌线程代码也称为字节码。