PL.8 es un dialecto de PL/I (Programming Language One) desarrollado por IBM Research en la década de 1970 por el grupo de compiladores, bajo la dirección de Martin Hopkins, dentro de un importante programa de investigación que condujo a la arquitectura RISC de IBM. [ 1 ] El ".8" en el nombre pretendía sugerir que era aproximadamente un 80% de PL/I. [ 1 ] Escrito en PL/I y autoarrancado a través del compilador PL/I Optimizing, fue una alternativa a PL/S para la programación de sistemas, compilando inicialmente a un lenguaje intermedio independiente de la máquina con registros simbólicos y operaciones similares a las de la máquina. [ 2 ] Aplicaba técnicas de optimización de programas independientes de la máquina a este lenguaje intermedio para producir un código objeto excepcionalmente bueno. El lenguaje intermedio era mapeado por el back-end a la arquitectura de registros y al conjunto de instrucciones de la máquina de destino. Se escribieron back-ends para IBM 801, S/370, Motorola 68000, [ 3 ] [ 4 ] y POWER/PowerPC.
Usar
Se utilizó una versión en mainframes de IBM como herramienta de desarrollo para el software que se estaba diseñando para el IBM AS/400 , así como para escribir el código interno "i370" para el chipset "Capitol" utilizado en el procesador IBM 9377 y algunos modelos ES/9370 [ 5 ] [ 6 ] y el millicode para los procesadores S/390 y z/Architecture. [ 7 ]
Referencias
- ^ a b Cocke, John; Markstein, V. (enero de 1990). "La evolución de la tecnología RISC en IBM" (PDF) . IBM Journal of Research & Development . 34 (1). IBM : 4–11 . doi : 10.1147/rd.341.0004 . Recuperado el 6 de febrero de 2026 .
- ^ El compilador se describe en: George Radin (mayo de 1983). "The 801 Minicomputer". IBM Journal of Research and Development . 27 (3): 237– 246. doi : 10.1147/rd.273.0237 .
- ^ Marc Auslander ; Martin Hopkins (junio de 1982). "Una descripción general del compilador PL.8" (PDF) . Avisos de SIGPLAN . 17 (6).
- ^ Charles H. Ferguson; Charles R. Morris (1993). Computer Wars: The Post-IBM World . Beard Books. pág. 44. ISBN 978-1-58798-139-5.
- ^ Maergner, Jürgen; Schwermer, Hartmut R. (septiembre de 1988). "I370: una nueva dimensión de la microprogramación". Boletín ACM SIGMICRO . 19 (3): 24– 31. doi : 10.1145/62185.62189 . ISSN 1050-916X . S2CID 2068407 .
- ^ Wilhelm Spruth, ed. (6 de diciembre de 2012). "7.2 Microprogramación de alto nivel en I370". El diseño de un microprocesador . Springer-Verlag . ISBN 978-3-642-74918-6.
- ^ Gellerich, W.; Hendel, T.; Land, R.; Lehmann, H.; Mueller, M.; Oden, PH; Penner, H. (mayo de 2004). "El compilador GNU PL8 de 64 bits: Hacia un entorno de estándar abierto para el desarrollo de firmware". IBM Journal of Research and Development . 48 (3.4): 543– 556. doi : 10.1147/rd.483.0543 .
- Temas básicos de lenguajes de programación
- Familia de lenguajes de programación PL/I