Code fileté

Définition - Que signifie le code fileté?

Le code thread est une technique d'implémentation du compilateur utilisée pour implémenter des interpréteurs de machine virtuelle. Le code généré par le code thread contient principalement des appels à des sous-programmes. Ce code peut également être une simple séquence d'instructions d'appel machine ou peut-être un code qui doit être traité par un interpréteur machine. Le code thread est la méthode implémentée dans les langages de programmation comme FORTH, la plupart des implémentations de BASIC et certaines versions de COBOL. L'une des principales caractéristiques du code threadé est que, par rapport aux autres méthodes de génération de code, il a une densité de code plus élevée. Dans le même temps, la vitesse d'exécution est légèrement plus lente que les codes générés par des méthodes alternatives.

Definir Tech explique le code fileté

Le code thread est principalement implémenté à l'aide des modèles suivants:

  • Code fileté direct: Le code du programme est un vecteur normal de pointeurs de procédure à appeler disposés dans l'ordre dans lequel ils apparaissent.
  • Code fileté indirect: fait la représentation du programme compilé à l'aide de pointeurs d'adresse. La représentation utilise un vecteur d'adresses aux descripteurs et non les adresses du code d'exécution. Les descripteurs, à leur tour, pointent vers le code d'exécution prévu.
  • Code threadé de sous-programme: comparé à d'autres méthodes, le code threadé de sous-programme a des représentations de code qui peuvent être exécutées directement par le processeur. Dans cette méthode, le vecteur utilisé est constitué d'instructions JSR ou CALL au lieu d'un vecteur d'adresses.
  • Token Threaded Code: utilise l'approche ThreeStarProgramming pour interpréter les représentations compilées. Les représentations sont pour la plupart limitées à moins de 256 instructions virtuelles. En raison de cette restriction, le code threadé de jeton est également appelé code d'octet.