Lenguaje de programación de sistemas


El lenguaje de programación de sistemas , a menudo abreviado como SPL pero a veces conocido como SPL/3000 , era un lenguaje de programación orientado a procedimientos escrito por Hewlett-Packard para la línea de minicomputadoras HP 3000 y presentado por primera vez en 1972. SPL se usó para escribir el sistema operativo principal de la HP 3000. Sistema Ejecutivo Multiprogramación (MPE). Los lenguajes similares en otras plataformas se denominaron genéricamente lenguajes de programación del sistema , lo que confundió las cosas.

Originalmente conocido como lenguaje de programación de sistemas Alpha , llamado así por el proyecto de desarrollo que produjo la serie 3000, SPL fue diseñado para aprovechar el diseño del procesador basado en pilas de Alpha . Se basa en ESPOL , un lenguaje similar derivado de ALGOL utilizado por los sistemas de mainframe Burroughs B5000 , que también influyó en varios lenguajes de la década de 1960 como PL360 y JOVIAL .

A mediados de la década de 1970, el éxito de los sistemas HP produjo una serie de ramificaciones de SPL. Los ejemplos incluyen ZSPL para el procesador Zilog Z80 y Micro-SPL para Xerox Alto . ¡La acción inspirada más tarde ! para la familia Atari de 8 bits , que tuvo bastante éxito. Este último siguió más de cerca la sintaxis de Pascal , perdiendo algunas de las idiosincrasias de SPL.

SPL se usó ampliamente durante la vida útil de la plataforma HP 3000 de las versiones originales basadas en circuitos integrados . En la década de 1980, HP 3000 y MPE se volvieron a implementar en un emulador que se ejecutaba en las plataformas HP 9000 basadas en PA-RISC . HP promocionó a Pascal como el lenguaje de sistema favorito en PA-RISC y no proporcionó un compilador SPL. Esto causó problemas de mantenimiento del código y se introdujeron compiladores SPL de terceros para satisfacer esta necesidad.

Hewlett-Packard presentó sus primeras minicomputadoras , la serie HP 2100 , en 1967. Las máquinas habían sido diseñadas originalmente por un equipo externo que trabajaba para Union Carbide y estaban destinadas principalmente a usos de control integrado industrial, no al mercado de procesamiento de datos más amplio. HP vio esto como una combinación natural con su negocio de instrumentación existente e inicialmente se lo ofreció a esos usuarios. A pesar de esto, HP descubrió que la relación precio/rendimiento de la máquina los estaba haciendo cada vez más exitosos en el mercado empresarial. [1] [2]

Durante este período, el concepto de tiempo compartido se estaba volviendo popular, especialmente a medida que caían los costos de la memoria central y los sistemas comenzaban a distribuirse con más memoria. En 1968, HP introdujo un sistema integrado que utilizaba dos máquinas de la serie 2100 que ejecutaban HP Time-Shared BASIC , que proporcionaba un sistema operativo completo , así como el lenguaje de programación BASIC . Estos sistemas de dos máquinas, conocidos colectivamente como HP 2000, fueron un éxito inmediato. [3] HP BASIC fue muy influyente durante muchos años, y su sintaxis se puede ver en varios BASIC de microcomputadora , incluidos Palo Alto TinyBASIC , Integer BASIC , North Star BASIC, Atari BASIC y otros.