Язык приложения транзакций
Парадигма | Блочно-структурированный процедурный язык |
---|---|
Разработчик | Hewlett-Packard Enterprise (первоначально Tandem Computers) |
Впервые появился | середина 1970-х годов |
Платформа | MIPS, Itanium, x86-64 |
ТЫ | НонСтоп ОС |
Лицензия | Собственное коммерческое программное обеспечение |
Форматы файлов | неструктурированный, Enscribe, NonStop SQL/MP, NonStop SQL/MX |
Диалекты | |
ТАЛ, пТАЛ, епТАЛ | |
Под влиянием | |
АЛГОЛ, Паскаль, С |
Язык приложений транзакций или TAL (первоначально «Язык тандемных приложений») представляет собой блочно-структурированный, [1] процедурный язык, оптимизированный для использования на оборудовании Tandem (и более поздних версиях HP NonStop). TAL напоминает нечто среднее между C и Pascal . Это был исходный язык системного программирования машин Tandem Computers для CISC- , у которых не было ассемблера . [2]
Концепция дизайна TAL, развития Hewlett-Packard компании SPL , была тесно связана и оптимизирована с микропрограммным набором инструкций CISC. Каждый оператор TAL можно легко скомпилировать в последовательность инструкций, которые манипулируют данными в стеке временных плавающих регистров. Сам стек регистров находился на вершине распределения памяти программы и стека вызовов .
Сам язык выглядит как АЛГОЛ или Паскаль с операторами BEGIN и END. Однако его семантика гораздо больше похожа C. на Он не допускает неопределенных уровней вложенности процедур, не передает сложные структурированные аргументы по значению и не обеспечивает строгой типизации большинства ссылок на переменные. Техники программирования во многом похожи на C, в которых используются указатели на структуры, периодические наложения, преднамеренная обработка строк и приведение типов, когда это необходимо.
Доступные типы данных включают 8-битные, 16-битные, 32-битные и (введены позже) 64-битные целые числа. [3] Поддержка уровня микрокода была доступна для строк символов, завершающихся нулем. Однако это обычно не используется.
Первоначально операционная система Tandem NonStop была написана на TAL. Большая часть его с тех пор была переписана на C, и TAL был признан устаревшим для новой разработки.
При переходе от CISC к RISC TAL был обновлен/заменен на pTAL – компиляторы позволили перекомпилировать TAL в собственные RISC-приложения. Позже компилятор epTAL был представлен для процессоров Itanium.
См. также
[ редактировать ]- Записать
- Непрерывный SQL
- NonStop (серверные компьютеры)
- TACL (тандемный расширенный командный язык)
- Тандемные компьютеры
- Список компиляторов для частичного списка компиляторов NonStop
Ссылки
[ редактировать ]- ^ Руководство программиста TAL . Купертино, Калифорния: Tandem Computers, Incorporated. 1993. стр. XXV.
- ^ «Язык приложения транзакций от FOLDOC» . Foldoc.org . Проверено 4 июля 2023 г.
- ^ Руководство программиста TAL (PDF) . Купертино, Калифорния: Tandem Computers, Incorporated. 1993. Глава 1, страницы 1, 2 . Проверено 4 июля 2023 г.
Дальнейшее чтение
[ редактировать ]- Руководство программиста TAL
- Главная страница NonStop Computing – главная страница Nonstop Computing в Hewlett Packard Enterprise