Sei sulla pagina 1di 5

INSTITUTO TECNOLOGICO SUPERIOR DE

MISANTLA

CARRERA: ING. EN SISTEMAS COMPUTACIONALES

MATERIA: LENGUAJES Y AUTOMATAS II

SEMESTRE: QUINTO

UNIDAD: 2. GENERACIN DE CDIGO INTERMEDIO

TRABAJO: INVESTIGACIN

DOCENTE: ING. GUADALUPE GUENDULAY ESCALANTE

ALUMNO: MIRIAM TINOCO ALVAREZ


CDIGO-P
El cdigo-P comenz como un cdigo ensamblador objetivo estndar
producido por varios compiladores Pascal en la dcada de 1970 y principios
de la de 1980. Fue diseado para cdigo real para una mquina de pila
hipottica la idea era hacer que los compiladores de Pascal se
transportaran fcilmente requiriendo solo que se volviera a escribir el
intrprete de la maquina P para una plataforma, el cdigo-P tambin ha
probado ser til como cdigo intermedio y sean utilizado varias extensiones
y modificaciones del mismo en diverso compiladores de cdigo nativo, la
mayor parte para lenguaje tipo Pascal.

Como el cdigo-P fue diseado para ser directamente ejecutable, contiene


una descripcin implcita de un ambiente de ejecucin particular que
incluye tamaos de datos, adems de mucha informacin especfica para
la maquina P, que debe conocer si se desea que un programa de cdigo P
se comprensible. La mquina P est compuesta por una memoria de
cdigo, una memoria de datos no especfica para variables, nombres y una
pila para datos temporales, junto como cualquiera registro que sea
necesario para mantener la pila y apoyar la ejecucin.
Los idiomas de cdigo-P son una especie de hbrido, que caen entre
lenguajes compilados y lenguajes interpretados de la manera en que se
ejecuten. Al igual que un lenguaje interpretado, la programacin del
cdigo-P se convierte en una forma binaria de manera automtica cuando
se ejecuta, en lugar de tener que ser compilado. Sin embargo, a diferencia
de un lenguaje compilado el archivo binario ejecutable se almacena en
pseudocdigo, no en lenguaje de mquina. Adems, a diferencia de un
lenguaje interpretado, el programa no tiene que ser convertida a binario
cada vez que se ejecute. Despus de que se convierte en cdigo-P la
primera vez, la versin pseudocdigo se utiliza para cada ejecucin
adicional.

El Cdigo-P (y por tanto sus programas) tiende a ser ms lento que los
lenguajes compilados y programas, pero ms rpido que lenguajes
interpretados, y por lo general tienen autorizacin para algunas funciones
del sistema operativo de bajo nivel, pero no el acceso directo al hardware.
No requieren compiladores a veces costosos, a menudo se incluyen junto
con los sistemas operativos, y algunos lenguajes de cdigo-P son ms fciles
de programar que lenguajes compilados. Ejemplos de lenguajes de cdigo-
P son Java, Python y REXX / REXX objetos.