Tabla de contenido:
Definición - ¿Qué significa el Código Roscado?
El código roscado es una técnica de implementación del compilador que se utiliza para implementar intérpretes de máquinas virtuales. El código generado por el código de subproceso contiene principalmente llamadas a subrutinas. Este código también podría ser una secuencia simple de instrucciones de llamada de máquina o quizás un código que necesita ser procesado por un intérprete de máquina. El código roscado es el método implementado en lenguajes de programación como FORTH, la mayoría de las implementaciones de BASIC y algunas versiones de COBOL. Una de las características destacadas del código enhebrado es que, en comparación con otros métodos de generación de código, tiene una densidad de código más alta. Al mismo tiempo, la velocidad de ejecución es ligeramente más lenta que los códigos generados por métodos alternativos.
Techopedia explica el Código Roscado
El código roscado se implementa principalmente utilizando los siguientes modelos:- Código de subproceso directo: el código del programa es un vector normal de punteros de procedimiento para llamar organizados en el orden en que aparecen.
- Código de subproceso indirecto: realiza la representación del programa compilado con la ayuda de punteros de dirección. La representación utiliza el vector de direcciones a los descriptores y no las direcciones del código de ejecución. Los descriptores, a su vez, apuntan al código de ejecución previsto.
- Código subprocesado de subprocesos: en comparación con otros métodos, el código subprograma de subprocesos tiene representaciones de código que la CPU puede ejecutar directamente. En este método, el vector utilizado consta de instrucciones JSR o CALL en lugar de un vector de direcciones.
- Código de Token Threaded: hace uso del enfoque ThreeStarProgramming para interpretar las representaciones compiladas. Las representaciones se limitan principalmente a menos de 256 instrucciones virtuales. Como resultado de esta restricción, el código de token también se conoce como código de byte.