Acasă Dezvoltare Ce este codul filetat? - definiție din techopedia

Ce este codul filetat? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Codul Threaded?

Codul filetat este o tehnică de implementare a compilatorului care este utilizată pentru a implementa interpreți de mașini virtuale. Codul generat de codul filetat conține în mare parte apeluri la subrutine. Acest cod ar putea fi, de asemenea, o simplă secvență de instrucțiuni de apelare a mașinii sau poate un cod care trebuie procesat de un interpret de mașină. Codul filetat este metoda implementată în limbaje de programare precum FORTH, majoritatea implementărilor BASIC și unele versiuni ale COBOL. Una dintre caracteristicile proeminente ale codului filetat este aceea că, comparativ cu alte metode de generare a codului, are o densitate mai mare a codului. În același timp, viteza de execuție este puțin mai mică decât codurile generate de metodele alternative.

Techopedia explică Codul filetat

Codul cu filet este implementat în cea mai mare parte folosind următoarele modele:

  • Cod cu filet direct: Codul programului este un vector normal al indicilor de procedură pentru a apela aranjate în ordinea în care apar.
  • Cod cu filet indirect: face reprezentarea programului compilat cu ajutorul indicatoarelor de adresă. Reprezentarea folosește vectorul de adrese către descriptori și nu adresele codului de execuție. La rândul lor, descriptorii indică codul de execuție prevăzut.
  • Cod sub fila subrutină: În comparație cu alte metode, codul subrutin cu filetare are reprezentări de cod care pot fi executate direct de CPU. În această metodă, vectorul utilizat constă din instrucțiuni JSR sau CALL în loc de un vector de adrese.
  • Token Threaded Code: Utilizează abordarea ThreeStarProgramming pentru interpretarea reprezentărilor compilate. Reprezentările sunt în mare parte limitate la mai puțin de 256 instrucțiuni virtuale. Ca urmare a acestei restricții, codul filetat cu jetoane este cunoscut și sub denumirea de cod de byte.
Ce este codul filetat? - definiție din techopedia