Jump to content

Язык приложения транзакций

Язык транзакционного программирования (TAL)
Парадигма Блочно-структурированный процедурный язык
Разработчик 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.

См. также

[ редактировать ]
  1. ^ Руководство программиста TAL . Купертино, Калифорния: Tandem Computers, Incorporated. 1993. стр. XXV.
  2. ^ «Язык приложения транзакций от FOLDOC» . Foldoc.org . Проверено 4 июля 2023 г.
  3. ^ Руководство программиста TAL (PDF) . Купертино, Калифорния: Tandem Computers, Incorporated. 1993. Глава 1, страницы 1, 2 . Проверено 4 июля 2023 г.

Дальнейшее чтение

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8add3d4edc93eceb06988790e5ad3607__1711305240
URL1:https://arc.ask3.ru/arc/aa/8a/07/8add3d4edc93eceb06988790e5ad3607.html
Заголовок, (Title) документа по адресу, URL1:
Transaction Application Language - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)