Transaction Application Language
Transaction Application Language o TAL (originalmente "Tandem Application Language") es un lenguaje de procedimiento estructurado en bloques optimizado para su uso en hardware Tandem. TAL se asemeja a un cruce entre C y Pascal. Era el lenguaje de programación del sistema (SPL) original para las máquinas Tandem CISC, que no tenían ensamblador.[1][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 declaración TAL podría compilarse fácilmente en una secuencia de instrucciones que manipularan datos en una pila de registros flotantes transitorios. La propia pila de registros flotaba en la cima de la asignación de memoria del programa y la pila de llamadas.
El lenguaje tiene el aspecto de ALGOL o Pascal, con declaraciones de BEGIN y END. A pesar de esto, su semántica es más similar a la de C. No permite niveles indefinidos de anidado de procedimientos, no pasa el argumentos de estructura compleja por valor, y no tipifica estrictamente la mayoría de las variables de referencia. Las técnicas de programación se asimilan a C, utilizando punteros a estructuras, ocasionales overlays, manejo deliberado de strings y conversiones de formato cuando apropiadas.
Los tipos de dato disponibles incluyen enteros de 8, 16, 32 y (introducido más tarde) 64 bit.[3]
Originalmente, el sistema operativo Tandem NonStop estaba escrito en TAL. Recientemente, gran parte de él se ha reescrito en C y TAL ha quedado en desuso para nuevos desarrollos.
En la migración de CISC a RISC, TAL se actualizó, siendo reemplazado por pTAL; los compiladores permitieron que TAL se acelerara, siendo recopilado en aplicaciones RISC nativas.
En la migración actual de RISC a Intel Itanium 2, TAL y pTAL han sido reemplazados por epTAL, nuevamente, los compiladores permiten que el código TAL y pTAL sea acelerado / recopilado en aplicaciones nativas de Itanium.
Referencias
- ↑ «Transaction Application Language». TheFreeDictionary.com. Consultado el 9 de abril de 2021.
- ↑ «Transaction Application Language | Definition of Transaction Application Language by Webster's Online Dictionary». www.webster-dictionary.org. Consultado el 9 de abril de 2021.
- ↑ «TAL Reference Manual». https://support.hpe.com. Consultado el 8 de abril de 2021.
Enlaces externos
- TAL: guía del programador
- Esta obra contiene una traducción derivada de «Transaction Application Language» de Wikipedia en inglés, publicada por sus editores bajo la Licencia de documentación libre de GNU y la Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.