PL / S , abreviatura de Lenguaje de Programación / Sistemas , es un "orientado a máquina" lenguaje de programación basado en PL / I . Fue desarrollado por IBM a finales de la década de 1960, bajo el nombre Basic Systems Language ( BSL ), como un reemplazo del lenguaje ensamblador en proyectos de software internos; incluía soporte para ensamblaje en línea y control explícito sobre el uso de registros .
Los primeros proyectos que usaban PL / S fueron la utilidad por lotes, IEHMOVE , y la opción de tiempo compartido de MVT , TSO.
En la década de 1970, IBM estaba reescribiendo su sistema operativo insignia en PL / S. Aunque los usuarios solicitaban con frecuencia a IBM que liberara PL / S para su uso, IBM se negó diciendo que el producto era propietario. Su preocupación era que el PL / S abierto daría a los competidores, Amdahl , Itel (National Advanced Systems), Storage Technology Corporation , Trilogy Systems , Magnuson Computer Systems , Fujitsu , Hitachi y otros proveedores de PCM una ventaja competitiva. Sin embargo, aunque se negaron a poner a disposición un compilador, enviaron el código fuente PL / S a grandes partes del sistema operativo a los clientes, muchos de los cuales se familiarizaron con su lectura.
PL / S cerrado significaba que solo IBM podía modificar y mejorar fácilmente el sistema operativo.
PL / S fue reemplazado por PL / S II y PL / AS (lenguaje de programación / sistemas avanzados), y luego PL / X (lenguaje de programación / sistemas cruzados). PL / DS (lenguaje de programación / sistemas distribuidos) era un lenguaje estrechamente relacionado utilizado para desarrollar el sistema operativo DPPX , y PL / DS II era un puerto de la arquitectura S / 370 para el puerto DPPX / 370.
A medida que el mercado de computadoras y software se alejó de los mainframes de IBM y MVS, IBM se retractó y ha ofrecido las versiones actuales de PL / S a clientes selectos (ISV a través del programa Developer Partner).
"Desarrollos" de Fujitsu
Fujitsu Ltd "desarrolló" un compilador PL / S totalmente compatible a finales de la década de 1970, adaptando el código fuente del compilador PL / I Optimizer de IBM como punto de partida. Este compilador PL / S fue utilizado internamente por Fujitsu y también por las filiales externas de Fujitsu. Se desconoce si IBM tenía conocimiento o no de este uso sin licencia de su propiedad intelectual con licencia. Los nombres de fase de este compilador PL / S eran los mismos que los nombres de fase correspondientes del compilador PL / I Optimizer de IBM, con la "I" inicial (IBM) en el nombre de la fase reemplazada por una "J" inicial (Japón). Todos los avisos de derechos de autor de IBM dentro de los módulos se eliminaron para ocultar su verdadero origen y propiedad.
Ver también
Referencias
- Especificaciones de lenguaje BSL , International Business Machines Corp., 1968, Z28-6642-0. Tenga en cuenta que BSL se renombró PL / S y se reemplazó por PL / S II
- WR Brittenham, "PL / S, Lenguaje de programación / Sistemas", Proc GUIDE Intl , GUIDE 34, 14 de mayo de 1972, págs. 540–556
- WR Brittenham y BF Melkun, "El problema del lenguaje de programación de sistemas", Actas de la Conferencia de trabajo de IFIP sobre lenguajes de nivel superior orientados a máquinas, Trondheim, Noruega, 29 al 31 de agosto de 1973, págs. 29-47. Amsterdam: North-Holland Publishing Co .; Nueva York: American Elsevier, 1974. Este artículo explora los problemas técnicos y psicológicos encontrados en la implementación de PL / S. Se describen el lenguaje y el compilador. Se incluye la discusión que siguió a la presentación del documento.
- Gio Wiederhold y John Ehrman , "SINTAXIS y SEMÁNTICA inferidos de PL / S", Actas del simposio SIGPLAN sobre lenguajes para la implementación del sistema 1971 , en SIGPLAN Notices 6 (10) de octubre de 1971
- Guía de PL / S II , International Business Machines Corp., 1974. GC28-6794-0 Tenga en cuenta que este manual está muy desactualizado con respecto al lenguaje PL / X que se utiliza en la actualidad.