ПЛ-6
PL-6 — это язык системного программирования, выпуск которого прекращен, основанный на PL/I . PL-6 был разработан компанией Honeywell, Inc. в конце 1970-х годов в рамках проекта по разработке CP-6 операционной системы , продолжения Xerox CP-V для работы на системах Honeywell Series 60 и DPS-8 . [1]
Описание
[ редактировать ]Типы данных
[ редактировать ]Декларация атрибут |
Описание |
---|---|
СБИН(н) | Двоичное целое число со знаком из n бит. Если (n) не указано, по умолчанию используется 36 бит. В качестве альтернативы «SBIN WORD», «SBIN HALF» или «SBIN BYTE» указывают 36, 18 или 9 бит соответственно. |
UBIN(n) | Беззнаковое двоичное целое число из n бит. В остальном то же, что и СБИН. |
СИМВОЛ(с) | Строка символов фиксированной длины длиной c символов. |
БИТ(б) | Битовая строка фиксированной длины длиной b бит. |
ПТР | Адрес памяти. |
PL-6 не поддерживает данные с плавающей запятой .
Агрегаты
[ редактировать ]Массивы являются одномерными и начинаются с нуля, причем нуль указан явно. Например, DCL x (0:4) SBIN;
объявляет массив из пяти 36-битных целых чисел со знаком. Элементы пронумерованы x(0), x(1),...,x(4).
Структуры также поддерживаются. Например:
DCL 1 struct, 2 a, 3 b CHAR(3), 3 * CHAR(1), 2 c CHAR(4);
объявляет структуру с именем struct, состоящую из двух элементов: второстепенную структуру a , состоящую из трехсимвольного поля b и безымянного односимвольного элемента («*» указывает, что элемент безымянный), и четырехсимвольного элемента c .
Верхний уровень структуры должен быть 1 , а остальные уровни 2–10, если они используются, должны быть указаны по порядку, без пропуска уровней.
Ссылки
[ редактировать ]- ^ Honeywell (сентябрь 1980 г.). Концепции и средства CP-6 (PDF) . п. 3-1 . Проверено 28 января 2023 г.
Внешние ссылки
[ редактировать ]- Honeywell, Inc. (июнь 1988 г.). CP-6 Введение в PL-6 (PDF) . Проверено 8 июля 2024 г.