P-Code
Principal Clipper P-Code Sitios favoritos

   

¿Qué es el P-Code?

Es el microcódigo de funcionamiento interno del Clipper. El compilador, traduce las instrucciones xBase en un código llamado P-Code. Luego, en tiempo de ejecución, este código es interpretado y se ejecutan las rutinas correspondientes. La rutina principal encargada de procesar y ejecutar este microcódigo, es la rutina Plankton.

Ventajas y desventajas
Ventajas

  • A pesar de hacer un programa muy grande y complejo, el ejecutable final apenas si es más grande que el "Hola mundo". Los programas crecen mucho más por agregar librerías externas que por escribir código Clipper.

  • El compilador es más sencillo y más rápido.

Desventajas

  • Justamente una de las principales desventajas es que un pequeño programa como el del famoso "Hola mundo" es muy grande porque todas las rutinas de soporte y ejecución deben estar compiladas.

  • Por ser un sistema interpretado, la ejecución es más lenta que si se ejecutara directamente código máquina.

Forma de procesamiento y ejecución de las instrucciones P-Code.

La rutina Plankton utiliza una pila (stack) para almacenar instrucciones y datos para su ejecución.
Esta rutina recibe como parametros principales, un puntero a las instrucciones y un puntero a la tabla de símbolos.

Ejemplo de ejecución de una rutina.

En la siguiente página está el listado completo de las instrucciones con una explicación de su funcionamiento y la traducción o utilización en código xBase.

Listado del microcódigo P-Code