Sistema p de UCSD

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 22 de septiembre de 2019; las comprobaciones requieren 2 ediciones .

UCSD p-System  es una de las primeras implementaciones de una máquina virtual (p-machine) basada en un intérprete de bytecode ( p-code ) para crear un entorno de programación independiente del hardware.

Implementaciones

UCSD p-System se desarrolló en 1977 en la Universidad de California (San-Diego) para minicomputadoras y, posteriormente, se trasladó a varias arquitecturas diferentes. Se conocen implementaciones para DEC PDP-11 (versiones separadas para PDP-11, LSI-11 y Terak nativos), sistemas basados ​​en Intel 8080 / Zilog Z-80, Motorola 6800, 6502, IBM PC.

También hubo una implementación de hardware de un intérprete de código p, el procesador Western Digital Pascal MicroEngine.

Máquina-p virtual

A diferencia de la Java Virtual Machine desarrollada más tarde , la p-VM no se ejecutaba dentro de un sistema operativo, sino que arrancaba directamente en el hardware e incluía su propio sistema operativo, con su propio sistema de archivos, interfaz de usuario y todo. La interfaz de usuario del UCSD p-System estaba, como era costumbre en ese momento, basada en texto, pero basada en el uso ubicuo de menús de texto de aspecto original. Cada programa trabajaba con su propia pantalla lógica, la línea superior de la pantalla estaba ocupada regularmente por el menú contextual, cuyos elementos se llamaban presionando las teclas de letras correspondientes.

UCSD Pascal y UCSD Fortran

Como parte del UCSD p-System, se desarrolló el compilador UCSD Pascal Pascal , más tarde también el compilador Fortran 77 UCSD Fortran.

Apple Pascal y Apple Fortran

Apple Computer apoyó una implementación generalizada del UCSD p-System en la computadora Apple II 6502 en los productos Apple Pascal y Apple Fortran . En esta implementación, los módulos AppleStuff adicionales estaban disponibles con varias llamadas al sistema (trabajando con el teclado, el sonido, etc.) y TurtleGraphics con el paquete de gráficos Turtle .

Literatura

Enlaces