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