PLASMA 1.0: un nuevo lenguaje de programación de nivel medio para la Apple



crédito de la imagen: Luc Viatour / www.Lucnix.be

PLASMA es un lenguaje de programación de nivel medio dirigido al procesador 6502 de 8 bits. Históricamente, hubo lenguajes simples desarrollados en los primeros años de las computadoras que mejoraron el tedio de la programación en lenguaje ensamblador a la vez que tenían un nivel bajo para la codificación del sistema. Los idiomas como B, FORTH y PLASMA entran en esta categoría.
PLASMA es una combinación de entorno operativo, máquina virtual y ensamblador / compilador que se corresponde estrechamente con la arquitectura 6502. Es un intento de satisfacer algunos desafíos relacionados con el tamaño del código, la ejecución eficiente, el tiempo de ejecución pequeño y la ubicación flexible del código. Al diseñar un bytecode único que mapea casi uno a uno con la representación de nivel superior, el compilador puede ser muy simple y ejecutarse rápidamente en el Apple II para un entorno autohospedado. Un enfoque modular proporciona desarrollo incremental y reutilización de código. La sintaxis del lenguaje está muy influenciada por el ensamblaje, Pascal y C. La filosofía de diseño debía ser lo más simple posible, conservando la flexibilidad y la claridad semántica. No encontrará ninguna sintaxis innecesaria o redundante en PLASMA.

Diferentes proyectos han llevado a la arquitectura de PLASMA, más notablemente a Apple Pascal, FORTH, y mi propia Java VM para el 6502: VM02. Cada uno ha intentado asignar una máquina virtual genérica al 6502 con distintos niveles de éxito. Apple Pascal, basado en USCD Pascal utilizando el intérprete de código p, era un sistema muy poderoso y funcionaba lo suficientemente rápido en el Apple II para ser interactivo, pero no ganó ningún concurso de velocidad. FORTH fue el poster de la eficiencia y la sintaxis obtusa. Comúnmente conocido como un lenguaje de solo escritura, era difícil obtener velocidad como desarrollador, especialmente cuando se usa el código de otros. Mi propio proyecto en la creación de una máquina virtual Java para Apple II descubrió la locura de calzar un entorno de memoria virtual grande de 32 bits en hardware de 64 bits de 8 bits.


Toda la documentación esta disponible en el repositorio de David Schmenk

Publicar un comentario

0 Comentarios