Domov vývoj Čo je to vláknitý kód? - definícia z technológie

Čo je to vláknitý kód? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená závitový kód?

Vláknový kód je technika implementácie kompilátora, ktorá sa používa na implementáciu interpretov virtuálnych strojov. Kód vygenerovaný vláknovým kódom väčšinou obsahuje volania na podprogramy. Tento kód môže tiež predstavovať jednoduchú postupnosť inštrukcií na strojové volanie alebo kód, ktorý musí byť spracovaný strojovým tlmočníkom. Vláknový kód je implementovaná metóda v programovacích jazykoch ako FORTH, väčšina implementácií BASICu a niektorých verzií COBOLu. Jednou z významných vlastností vláknového kódu je to, že v porovnaní s inými metódami generovania kódu má vyššiu hustotu kódu. Zároveň je rýchlosť vykonávania o niečo pomalšia ako kódy generované alternatívnymi metódami.

Techopedia vysvetľuje Threaded Code

Vláknový kód sa väčšinou implementuje pomocou nasledujúcich modelov:

  • Priamy závitový kód: Programový kód je normálny vektor ukazovateľov procedúr, ktoré sa majú volať, usporiadané v poradí, v akom sa vyskytujú.
  • Nepriamy závitový kód: Umožňuje znázornenie kompilovaného programu pomocou ukazovateľov adresy. Reprezentácia využíva vektor adries k deskriptorom, a nie adresy exekučného kódu. Deskriptory zase ukazujú na zamýšľaný vykonávací kód.
  • Podprogramový závitový kód: V porovnaní s inými metódami má podprocesový kód so závitmi kódové reprezentácie, ktoré môžu byť vykonávané priamo CPU. V tejto metóde použitý vektor pozostáva z inštrukcií JSR alebo CALL namiesto vektora adries.
  • Token Threaded Code: Používa prístup ThreeStarProgramming na interpretáciu kompilovaných reprezentácií. Reprezentácie sú väčšinou obmedzené na menej ako 256 virtuálnych inštrukcií. V dôsledku tohto obmedzenia sa vláknový kód tokenu nazýva aj bajtový kód.
Čo je to vláknitý kód? - definícia z technológie