Codigo p

P-code (Pi-code) es el concepto de código ejecutable independiente del hardware en programación, a menudo se define como " Ensamblador para un procesador hipotético". El término se usa comúnmente para referirse a implementaciones de máquinas virtuales para el lenguaje de programación Pascal (p. ej., en UCSD p-System ), a veces también se usa como sinónimo del término código de bytes para varias máquinas virtuales (p. ej., máquina virtual Java , CIL 's bytecode), plataforma .NET , etc.).

El concepto mismo de código de máquina abstracto para lenguajes de programación se aplicó por primera vez en 1966 ( código O para BCPL ). El término código P fue acuñado a principios de la década de 1970 por un equipo dirigido por Niklaus Wirth al implementar un compilador portátil para Pascal. La introducción de un código p intermedio simplificó la portabilidad del lenguaje: el compilador (escrito en Pascal) creó una secuencia de códigos p a partir del código fuente, ejecutable por el sistema p (un intérprete de código p escrito, por ejemplo , en ensamblador). Para transferir el lenguaje a una nueva plataforma, solo fue necesario adaptar el p-system al mismo, lo que se hizo en poco tiempo para las plataformas 6502 , 8080 , Z-80 , PDP-11 y muchas otras [1] [ 2] [3] .

Aplicación

Notas

  1. Ruslán Bogatyrev. Chronicle of Pascal Languages ​​​​Archivado el 30 de mayo de 2015 en Wayback Machine , PC World, No. 04/2001
  2. Compiladores : principios ,  técnicas y herramientas
  3. THE UCSD P-SYSTEM MUSEUM Archivado el 17 de febrero de 2015 en Wayback Machine , 2004  
  4. Información del código P de VB por Mr Silver Archivado el 22 de diciembre de 2015.