Transaction Application Language
Limbajul aplicației de tranzacții sau TAL (inițial „Tandem Application Language”) este un limbaj procedural, structurat, optimizat pentru utilizarea pe hardware-ul tandem (și ulterior HP non-stop).
Tal seamănă cu o încrucișare între C și Pascal.
Era limbajul original de programare a sistemului pentru calculatoarele tandem Cisc Machines, care nu aveau niciun asamblator.
Conceptul de proiectare al TAL, o evoluție a SPL-ului Hewlett-Packard, a fost asociat și optimizat intim cu un set de instrucțiuni CISC microprogramate.
Fiecare declarație TAL s -ar putea compila cu ușurință într -o secvență de instrucțiuni care manipulează datele pe o stivă de înregistrare plutitoare tranzitorie.
Stack -ul de înregistrare în sine a plutit la creasta alocării memoriei programului și a stivei de apeluri.
Limbajul în sine are aspectul de algol sau Pascal, cu declarații de început și final.
Cu toate acestea, semantica sa seamănă mai mult cu C.
Nu permite nivelurile nedeterminate de cuiburi de procedură, nu trece argumente complexe structurate după valoare și nu tastează cu strictețe cele mai variabile referințe.
Tehnicile de programare sunt asemănătoare cu C folosind indicatoare pentru structuri, suprapuneri ocazionale, manipulare deliberată a coardelor și distribuții atunci când este cazul.
Datepurile disponibile includ 8 biți, 16 biți, 32 biți și (introdus mai târziu) întregi întregi pe 64 de biți.
Suportul la nivel de microcod a fost disponibil pentru șiruri de caractere terminate nule.
Totuși, acest lucru nu este utilizat în mod obișnuit.
Inițial, sistemul de operare non -stop în tandem a fost scris în TAL.
De atunci, o mare parte din aceasta a fost rescrisă în C și TAL a fost depășită pentru o nouă dezvoltare.
În migrația de la CISC la RISC, TAL a fost actualizat/înlocuit cu PTAL-compilatorii au permis re-compilat în aplicații RISC native.
Ulterior, compilatorul Eptal a fost introdus pentru procesoarele Itanium.