Índice:
Definição - O que significa Código Encadeado?
O código encadeado é uma técnica de implementação do compilador usada para implementar intérpretes de máquinas virtuais. O código gerado pelo código encadeado geralmente contém chamadas para sub-rotinas. Esse código também pode ser uma sequência simples de instruções de chamada de máquina ou talvez um código que precise ser processado por um intérprete de máquina. O código encadeado é o método implementado em linguagens de programação como FORTH, na maioria das implementações do BASIC e em algumas versões do COBOL. Um dos recursos proeminentes do código encadeado é que, comparado a outros métodos de geração de código, ele possui uma densidade de código mais alta. Ao mesmo tempo, a velocidade de execução é um pouco mais lenta que os códigos gerados por métodos alternativos.
Techopedia explica Threaded Code
O código encadeado é implementado principalmente usando os seguintes modelos:- Código Encadeado Direto: O código do programa é um vetor normal de ponteiros de procedimento a serem organizados na ordem em que aparecem.
- Código Threaded Indireto: Faz a representação do programa compilado com a ajuda de ponteiros de endereço. A representação utiliza vetor de endereços para descritores e não os endereços do código de execução. Os descritores, por sua vez, apontam para o código de execução pretendido.
- Código Encadeado da Sub-Rotina: Comparado a outros métodos, o código encadeado da sub-rotina possui representações de código que podem ser executadas diretamente pela CPU. Nesse método, o vetor usado consiste em instruções JSR ou CALL, em vez de um vetor de endereços.
- Código Encadeado do Token: Utiliza a abordagem ThreeStarProgramming para interpretar as representações compiladas. As representações são restritas principalmente a menos de 256 instruções virtuais. Como resultado dessa restrição, o código encadeado do token também é conhecido como código de bytes.
