Jump to content

TACL (язык программирования)

TACL (тандемный расширенный командный язык)
Оригинальный автор(ы) Тандемные компьютеры
Разработчик(и) HPE (Hewlett Packared Enterprise)
Первоначальный выпуск 1970-е годы
Написано в Язык тандемных приложений (TAL)
Операционная система НонСтоп ОС
Платформа НонСтоп
Входит в комплект НонСтоп ОС
Доступно в Английский
Тип командный язык и язык программирования сценариев
Лицензия Собственный

TACL ( Tandem Advanced Command Language ) — это язык программирования сценариев , который действует как оболочка в тандемных компьютерах / компьютерах NonStop . [1]

Компьютеры Tandem были первоначально разработаны и проданы компанией Tandem Computers, Inc., расположенной в Купертино, Калифорния . Это были первые коммерчески доступные компьютеры с параллельной обработкой. Несмотря на их способность расширяться до больших размеров с помощью параллелизма, который позже будет назван кластеризацией, они относились к категории «мини-компьютеров». Стратегией Tandem была новая концепция «непрерывной доступности» для приложений, требующих почти полного времени безотказной работы, в которой отдельные точки отказа были сведены к минимуму за счет зеркальных устройств хранения, контроллеров и программного обеспечения, а также операционных систем, специально разработанных для отказоустойчивости (с использованием операционной системы Guardian). , позже NonStop Kernel или NSK, а позже NonStop OS). В вычислительной технике единая точка отказа относится к любому сценарию, в котором отказ одного компонента, приложения или процесса может привести к более широким последствиям, таким как потеря данных или каскадный сбой системы. Относительная вероятность отказа нескольких компонентов или процессов в течение короткого времени считается намного ниже, чем вероятность одного отказа.

Tandem Computers, Inc. была приобретена Compaq Computer Corporation в 1997 году; и Compaq Computer Corp. впоследствии были приобретены Hewlett-Packard в 2001 году. Сегодня они известны как « HPE Nonstop » благодаря таким продуктам, как системы HP Integrity NonStop Blade. [1]

В 2022 году платформы HPE NonStop станут основой многих крупнейших банков, казино, розничных торговцев, телефонных компаний, систем электронной почты и фондовых бирж по всему миру. TACL продолжает оставаться языком сценариев, используемым на серверах NonStop.

Философия дизайна

[ редактировать ]

Многие компьютерные системы с высоким временем безотказной работы, созданные после платформы Tandem NonStop, полагаются на пару одновременно работающих, параллельных, но независимых процессов. Схема «переключения при отказе» гарантирует, что вторичный процесс (или горячее резервное копирование) продолжает работу в случае сбоя в основном процессе, тем самым гарантируя, что любой сбой в основном процессе не приведет к полному отказу функции, сети или система, которую он поддерживает.

Философия проектирования Tandem NonStop отличается, поскольку каждый ЦП выполняет свою собственную работу и может содержать неактивный «резервный» процесс в другом ЦП. Каждая пара процессоров совместно владеет оборудованием контроллеров и дисковых накопителей. Запись на пару зеркальных дисков выполняется как на основном, так и на резервном дисках. Однако диски не являются полностью резервными , поскольку чтение будет выполняться только тем диском, который может быстрее всего получить доступ к данным, а не обоими. Если один процессор в паре выйдет из строя, другой возьмет на себя полную ответственность за дисковые накопители и задачи, которые он выполнял, обеспечивая непрерывную доступность этих данных и непрерывную работу системы, включая перезапуск дискового ввода-вывода. Работающему основному процессу может быть предоставлен резервный процесс в другом ЦП, который получает информацию о контрольных точках. Если основной процесс завершается сбоем, процесс резервного копирования возобновляет транзакцию, используя информацию контрольной точки. Процесс резервного копирования также может создать собственную резервную копию, чтобы избежать потери данных в случае дальнейших сбоев.

Название «NonStop» относится к этой отказоустойчивой конструкции. Системы HPE NonStop могут поддерживать операции с высокой скоростью транзакций в секунду и поэтому используются в критически важных приложениях, таких как банковские операции, платформы для торговли акциями и телекоммуникационные системы.

На платформе NonStop OS имеется как минимум два языка программирования — TAL (язык приложений транзакций) в качестве компилируемого языка и TACL в качестве интерпретируемого языка. Программное обеспечение NonStop OS включает в себя компиляторы для других языков (включая Java , C, C++ , COBOL , SCOBOL и т. д.), которые при необходимости можно использовать для поддержки функций на языках, отличных от TAL/TACL. TACL остается языком сценариев по умолчанию на этих машинах. Позже компания HPE представила командный интерфейс оболочки на основе ksh , однако он не содержит всех возможностей, предлагаемых TACL, таких как команда netstat. Встроенные модули TACL отражают многопроцессорную природу NSK.

Инструкции TACL могут храниться в простом текстовом файле как MACROS, ROUTINES или DEFINES, который интерпретатор TACL может выполнять как сценарии. [2] Такие сценарии часто используются для хранения сложных инструкций по настройке, таких как последовательности запуска и настройки оборудования. TACL также используется в качестве языка управления пакетными заданиями.

Язык TACL имеет большое количество встроенных утилит, которые позволяют пользователю захватывать и анализировать выходные данные различных системных утилит. Это позволяет пользователям создавать программы TACL, которые могут отслеживать системные события с помощью фильтров, отслеживающих журналы событий системы и приложений.

Пример использования TACL

[ редактировать ]

Процедура TACL, сохраненная в файле FILE1.

[ редактировать ]

Создайте следующую подпрограмму в файле FILE1:

?Section HELLO_BERNARD ROUTINE#OUTPUT Hello BERNARD

Как запустить процедуру TACL:

  1. В приглашении TACL введите: LOAD/KEEP 1/FILE1 (при этом процедура загружается в память).
  2. Введите: HELLO_BERNARD (при этом запускается процедура)
  3. Результатом будет: Привет, БЕРНАРД.

Код TACL в файле FILE1

[ редактировать ]

Альтернативная стратегия — создать файл с именем FILE1 и добавить следующие две строки:

?TACL ROUTINE#OUTPUT Hello BERNARD

Выполните процедуру, назвав файл в командной строке TACL:

> RUN FILE1

См. также

[ редактировать ]
  • «Центр поддержки бизнеса: Учебные пособия» . Девелоперская компания Хьюлетт-Паккард.
  1. ^ Jump up to: а б «HP Integrity NonStop BladeSystem NB50000c — обзор» . Девелоперская компания Хьюлетт-Паккард. 2001 . Проверено 12 октября 2012 г.
  2. ^ Руководство программиста TAL . Купертино, Калифорния: Tandem Computers, Incorporated. 1993. Приложение Е.

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

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