SabreTalk es un dialecto descontinuado de PL/I para los mainframes S/360 de IBM que ejecutan la plataforma TPF . SabreTalk fue desarrollado conjuntamente por American Airlines , Eastern Air Lines e IBM . Se conoce como PL/TPF (Programming Language for TPF). [ 1 ]
En 1973, la división informática de Eastern Air Lines vendía el compilador SabreTalk por 95.000 dólares estadounidenses. [ 2 ]
Los programas SabreTalk aún se ejecutan en el sistema de operaciones de vuelo de British Airways (FICO) bajo ALCS, utilizando un convertidor automático comercial para traducirlos a lenguaje C. Tanto el sistema de reservas como el sistema de soporte de operaciones (OSS) de Delta Air Lines se desarrollaron utilizando SabreTalk e IBM 360 Assembler. Si bien el desarrollo actualmente se limita a C++ , la mayor parte de la plataforma de programación de Delta se mantuvo en SabreTalk hasta hace poco, en la década de 2010.
Debido a la disponibilidad de traductores [ 3 ] [ 4 ] de SabreTalk a C y al soporte discontinuado por parte de los desarrolladores originales, varias empresas están comenzando a abandonar SabreTalk para pasar a programas basados exclusivamente en C.
Ejemplo de código:
EJEMPLO : PROCEDIMIENTO ; DECLARAR MATRIZ ( 10 ) DECIMAL ( 5 ) BASADA ( PUNTUACIÓN ) ; DECLARAR CONTADOR BINARIO ( 15 ) ALINEADO ; DECLARAR TOTAL BINARIO ( 31 ) ALINEADO ; INICIO ( PUNTUACIÓN = # RG1 ) ; /* RECIBIR PUNTERO A MATRIZ EN EL REGISTRO 1 */ TOTAL = 0 ; BUCLE : HACER CONTADOR = 0 A 10 POR 2 ; TOTAL = TOTAL + MATRIZ ( CONTADOR ) ; /* CONTAR ELEMENTOS PARES */ FIN DEL BUCLE ; SI TOTAL = 0 ENTONCES /* ¿VALOR DEL TOTAL CALCULADO? */ ENTRC ERROR ; /* N=COMPROBAR VALIDEZ EN EL PROGRAMA ERROR CON RETORNO ESPERADO*/ BACKC ( # RAC = TOTAL ) ; /* REGRESAR AL PROGRAMA QUE LLAMA PASANDO EL VALOR DE */ END SAMPLE ; /* TOTAL EN EL REGISTRO RAC. */Referencias
- ↑ SJ Hobson, "ALCS -- Un monitor de DB/DC de alto rendimiento y alta disponibilidad", pág. 136 (nota al pie 2) en High Performance Transaction Systems, 2.º Taller Internacional, Centro de Conferencias Asilomar, Pacific Grove, California, EE. UU., 28-30 de septiembre de 1987, Actas. Lecture Notes in Computer Science 359, Springer 1989, ISBN 3-540-51085-0.
- ↑ "Sabretalk recortado en 100K" . Computerworld . 7 (18). IDG Enterprise: 17. 1973-05-02.
- ↑ S. Dhinakar Jacob, Madhuchhanda Das, "TALK2C: Una herramienta para la migración automática", icpc, págs. 288, 11.º Taller Internacional IEEE sobre Comprensión de Programas (IWPC'03), 2003
- ↑ Ira Baxter, "Enfoques para la modernización del código" , reunión del Grupo de Usuarios de TPF 2019
Enlaces externos
- Guía de referencia para programadores de Sabretalk (PDF) . 13 de mayo de 1894.
- Robinson, Jeff (marzo de 2001). "Transición de SabreTalk a "C", parte 1: cómo los "procedimientos" de SabreTalk se convierten en funciones de "C"" (PDF) . ACP/TPF Today . Archivado del original (PDF) el 26 de marzo de 2012.
- Sistemas heredados
- Familia de lenguajes de programación PL/I
- Software de IBM