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

ТАКПОЛ (Язык, ориентированный на тактические процедуры) представляет собой блок структурированный язык программирования разработан Армия США для ТАКФИР Тактическое направление огня командование и контроль заявление. TACPOL похож на PL / I.

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

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

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

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

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

Типы данных

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

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

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

Процедуры

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

Реализации

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

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

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

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

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

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

Примечания

  1. ^ Серафино и др. стр.59
  2. ^ Серафино и др. стр.59.
  3. ^ GAO США. стр.17.

Рекомендации

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

внешняя ссылка

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