СИМПЛ
SYMPL — устаревший язык программирования, разработанный Control Data Corporation (CDC) для использования в компьютерных системах серии CDC 6000 в 1970-х и 1980-х годах. Он был основан на подмножестве версии JOVIAL от CDC в качестве альтернативы ассемблеру . В SYMPL был реализован ряд важных программных продуктов CDC, включая компиляторы, библиотеки, полноэкранный редактор и основные подсистемы.
SYMPL — компилируемый , императивный и процедурный язык. По сравнению с Фортраном современным , SYMPL поддерживает:
- Строгая типизация данных : все переменные должны быть объявлены перед использованием.
- Логические переменные
- Целые числа переменной разрядности (как со знаком, так и без знака)
- Переменные «Состояние» (перечисляемые целые числа)
- Структуры данных — включая «основанные» динамически выделяемые структуры.
- структурированного программирования Конструкции
- Вложенные процедуры
- Исправлена «бусина» (бит) и манипуляции с символами.
- Простой макрос
Отличительной особенностью SYMPL, также встречающейся в таблицах JOVIAL, является то, что массивы многоэлементных переменных могут быть заданы как с «последовательной», так и с «параллельной» структурой памяти. В «последовательном» макете элементы массива следуют друг за другом в памяти, как это обычно бывает в большинстве компьютерных языков. «Параллельный» макет группирует каждый из отдельных элементов в каждой записи массива вместе. Например, если каждая запись массива содержит элементы x, y и z, параллельная компоновка группирует в памяти x[0]...x[n], за которым следует y[0]...y[n], а затем z[0]...z[n]. Это потенциально ускоряет доступ ко всем одним и тем же элементам массива, поскольку все они смежны друг с другом.
Упрощения по сравнению с JOVIAL включают: отсутствие типа данных с фиксированной точкой , отсутствие табличных структур и отсутствие COMPOOL
концепция. Хотя вместо COMPOOL
s, текстовая возможность системы, специфичная для CDC, позволяет инкапсулировать объявления общих данных.