stringtranslate.com

Lenguaje de aplicación de transacciones

El lenguaje de aplicación de transacciones o TAL (originalmente "Tandem Application Language") es un lenguaje procedimental estructurado en bloques [1] optimizado para su uso en hardware Tandem (y más tarde HP NonStop). TAL se asemeja a un cruce entre C y Pascal . Fue el lenguaje de programación de sistema original para las máquinas CISC de Tandem Computers, que no tenían ensamblador . [2]

El concepto de diseño de TAL, una evolución del SPL de Hewlett-Packard , estaba íntimamente asociado y optimizado con un conjunto de instrucciones CISC microprogramadas . Cada instrucción TAL podía compilarse fácilmente en una secuencia de instrucciones que manipulaban datos en una pila de registros flotantes transitorios. La pila de registros en sí flotaba en la cresta de la asignación de memoria del programa y la pila de llamadas .

El lenguaje en sí tiene la apariencia de ALGOL o Pascal , con instrucciones BEGIN y END. Sin embargo, su semántica es mucho más parecida a C. No permite niveles indefinidos de anidación de procedimientos, no pasa argumentos estructurados complejos por valor y no tipifica estrictamente la mayoría de las referencias a variables. Las técnicas de programación son muy parecidas a C, ya que utiliza punteros a estructuras, superposiciones ocasionales, manejo deliberado de cadenas y conversiones cuando es apropiado.

Los tipos de datos disponibles incluyen números enteros de 8 bits, 16 bits, 32 bits y (introducidos más tarde) de 64 bits. [3] El soporte a nivel de microcódigo estaba disponible para cadenas de caracteres terminadas en nulo. Sin embargo, esto no se usa comúnmente.

Originalmente, el sistema operativo Tandem NonStop se escribió en TAL. Gran parte de él se ha reescrito desde entonces en C y TAL ha quedado obsoleto para nuevos desarrollos.

En la migración de CISC a RISC, TAL se actualizó y reemplazó por pTAL: los compiladores permitieron volver a compilar TAL en aplicaciones RISC nativas. Más tarde, se introdujo el compilador epTAL para los procesadores Itanium.

Véase también

Referencias

  1. ^ Guía del programador de TAL . Cupertino, California: Tandem Computers, Incorporated. 1993. págs. xxv.
  2. ^ "Lenguaje de aplicación de transacciones de FOLDOC". foldoc.org . Consultado el 4 de julio de 2023 .
  3. ^ Guía del programador de TAL (PDF) . Cupertino, California: Tandem Computers, Incorporated. 1993. Capítulo 1, páginas 1, 2 . Consultado el 4 de julio de 2023 .

Lectura adicional