TACL (язык программирования)
Эта статья нуждается в дополнительных цитатах для проверки . ( август 2013 г. ) |
Оригинальный автор(ы) | Тандемные компьютеры |
---|---|
Разработчик(и) | 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.
Философия дизайна
[ редактировать ]![]() | Этот раздел может потребовать очистки Википедии , чтобы соответствовать стандартам качества . Конкретная проблема заключается в следующем: разговорный тон, передача ссылок на особенности языка, незнакомые пользователям, не использующим TACL, блуждающая структура, неполные примеры, отсутствие сравнения и контраста с аналогичными языками управления заданиями. ( декабрь 2021 г. ) |
Многие компьютерные системы с высоким временем безотказной работы, созданные после платформы 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:
- В приглашении TACL введите: LOAD/KEEP 1/FILE1 (при этом процедура загружается в память).
- Введите: HELLO_BERNARD (при этом запускается процедура)
- Результатом будет: Привет, БЕРНАРД.
Код TACL в файле FILE1
[ редактировать ]Альтернативная стратегия — создать файл с именем FILE1 и добавить следующие две строки:
?TACL ROUTINE#OUTPUT Hello BERNARD
Выполните процедуру, назвав файл в командной строке TACL:
> RUN FILE1
См. также
[ редактировать ]- NonStop (серверные компьютеры)
- Тандемные компьютеры
- Список компиляторов для частичного списка компиляторов NonStop
Ссылки
[ редактировать ]- «Центр поддержки бизнеса: Учебные пособия» . Девелоперская компания Хьюлетт-Паккард.
- ^ Jump up to: а б «HP Integrity NonStop BladeSystem NB50000c — обзор» . Девелоперская компания Хьюлетт-Паккард. 2001 . Проверено 12 октября 2012 г.
- ^ Руководство программиста TAL . Купертино, Калифорния: Tandem Computers, Incorporated. 1993. Приложение Е.
Дальнейшее чтение
[ редактировать ]- Хилл, Терри; Альварадо, Эллен (22 сентября 2003 г.). HP NonStop Server Security: Практическое руководство . Цифровая пресса. п. 26. ISBN 9780080491493 . Проверено 27 июня 2012 г.
Внешние ссылки
[ редактировать ]- НонСтоп Серия G
- Главная страница NonStop Computing – главная страница Nonstop Computing в Hewlett Packard Enterprise