TACPOL (язык программирования) - TACPOL (programming language)

TACPOL (язык, ориентированный на тактические процедуры) - это язык программирования с блочной структурой, разработанный армией США для приложения командования и управления TACFIRE Tactical Fire Direction . TACPOL похож на PL / I .

Языковые конструкции

Зарезервированные слова

В отличие от PL / I, ключевые слова TACPOL, называемые частицами, являются зарезервированными словами и не могут использоваться в качестве идентификаторов. Есть примерно 100 зарезервированных слов.

Идентификаторы

Идентификаторы TACPOL могут быть любой длины, но если они длиннее восьми символов, фактически использовались только первые пять, соединенные с последними тремя символами.

Типы данных

TACPOL поддерживает двоичные числовые данные с фиксированной запятой, символьные строки фиксированной длины до 512 байт и битовые строки фиксированной длины до 32 бит. Нет поддержки числовых данных с плавающей запятой или указателей. Массивы могут иметь до трех измерений, но динамические границы не допускаются. Дополнительные типы - это записи, называемые группами , ограниченными одним уровнем вложенности, таблицы (массивы групп) и объединения, называемые ячейками .

Структуры управления

Управляющие структуры включают операторы IF-THEN-ELSE, итерацию, WHILE и CASE.

Процедуры

Процедуры могут иметь параметры значений, параметры количества - по ссылке без проверки типов, процедуры без параметров и параметры меток.

Реализации

Компилятор TACPOL работал и генерировал код для AN / GYK-12 , военизированной версии 32-разрядного миникомпьютера Litton Industries L-3050.

Критика и защита

Положительные черты

  • TACPOL легко изучить.

Отрицательные черты

  • «TACPOL имеет большое количество специальных языковых функций, которые были включены из соображений эффективности, поскольку включение соответствующих чисто разработанных функций общего назначения не было должным образом понято».
  • «Стоимость инструкции TACPOL [выше], чем язык, используемый для других военных компьютеров».

Ноты

Ссылки

  • Litton Data Systems, Inc. (1975). Справочное руководство TACPOL. Система поддержки программирования. Документ USACSCS-TF-4-1 .

внешние ссылки

Смотрите также