Зміст:
Визначення - Що означає потоковий код?
Нитковий код - це техніка реалізації компілятора, яка використовується для реалізації інтерпретаторів віртуальної машини. Код, що генерується за допомогою потокового коду, здебільшого містить виклики підпрограм. Цей код також може бути простою послідовністю інструкцій машинного виклику або, можливо, кодом, який потрібно обробити машинним перекладачем. Різьбовий код - це реалізований метод у мовах програмування, таких як FORTH, більшості реалізацій BASIC та деяких версіях COBOL. Однією з важливих особливостей потокового коду є те, що він порівняно з іншими методами генерації коду має більш високу щільність коду. У той же час швидкість виконання дещо повільніше, ніж коди, що генеруються альтернативними методами.
Техопедія пояснює нитковий код
Нитковий код здебільшого реалізується за допомогою наступних моделей:- Код прямої нитки: Код програми - це звичайний вектор покажчиків процедур для виклику, розташованих у порядку, в якому вони відображаються.
- Код непрямого потоку: робить представлення складеної програми за допомогою адресних покажчиків. Представлення використовує вектор адрес до дескрипторів, а не адреси коду виконання. Дескриптори, в свою чергу, вказують на передбачуваний код виконання.
- Код потокової підпрограми: Порівняно з іншими методами, потоковий код підпрограми має представлення коду, яке може виконуватися безпосередньо процесором. У цьому методі використовуваний вектор складається з інструкцій JSR або CALL замість векторів адрес.
- Код з потоковим потоком: використовує підхід ThreeStarProgramming для інтерпретації складених уявлень. Представлення здебільшого обмежені менш ніж 256 віртуальними інструкціями. Внаслідок цього обмеження потоковий код з токеном також відомий як байт-код.
