АЛЬФА-ЯЗЫК
— язык программирования, представляющий собой расширение языка АЛГОЛ-60 в части переменных, операций и выражений, а также описаний. Разработан в 1960. В разделе переменных добавлен новый тип — комплексный. Каждой величине или переменной с индексами может быть приписано некоторое число измерений и порядок по каждому измерению. Многомерная величина в А.-я. обозначает мн-во скалярных компонент, образующих прямоугольный многомерный массив, аналогичный массивам АЛГОЛА-60. Примеры соответствующих описаний: комплексный z-массив; вещественный A - массив

; логический массив В [1 : 10, 1 : 20] - массив Р. В последнем случае компонентами матрицы В являются векторы длины Р. Для переменных с индексами в А.-я. допустимо использование пустых индексных позиций, означающее одновременное взятие всех компонент, соответствующих полному диапазону изменения данного индекса.
В области операций и выражений в А.-я. все обычные операции распространены на многомерные величины как покомпонентные действия, а также введены стандартные операции над векторами и матрицами. Запись
является примером употребления «геометрической» операции формирования из последовательности значений указанных выражений 5-мерного вектора, присваиваемого векторной переменной [ ]. Другой геом. операцией является компоновка, позволяющая срастить вдоль указываемого в скобках измерения серию подобных массивов: запись
означает клеточную матрицу вида
Логические выражения в А.-я. могут иметь вид цепочек неравенств вида
. Всюду, где употребляются списки выражений (кроме переключательных списков и списков параметров в процедурах), допускаются перечисления выражений по некоторому натуральному индексу с использованием многоточия: напр.,
означает формирование матрицы порядка
. В А.-я. допустимы конструкции вида
или
В последнем примере использован оператор перехода по составной метке, позволяющей передать управление внутрь блока: в блоке с меткой М находят блок с меткой N, в котором происходит передача управления на оператор с меткой Р.
В части описаний добавлены описания, вводящие явные обозначения компонент многомерных и комплексных величин: напр.,
. Имеются описания, задающие начальные значения переменных, напр., pi = 3.141592. Есть сокращенная форма описания ф-ций, способ вычисления которых задается выражением, напр., вещественная ф-ция объем
. Любой переменной спец. описанием может быть приписан верхний индекс, позволяющий записывать рекуррентные соотношения между последовательными значениями такой переменной.
А.-я. содержит средства, позволяющие описывать вид памяти (барабан, лента, перфокарты), на котором хранятся массивы или блоки программы, включать в программу машинные команды с символическими адресами, использовать библиотеку стандартных подпрограмм и объединять в один комплекс отдельно транслируемые программы. В А.-я. англ. служебные слова заменены русскими, а алфавит идентификаторов расширен до строчных и заглавных букв рус., лат. и греч. алфавитов. Для перфорации программ, записанных на А.-я., используются специально разработанные клавишные устройства с клавиатурой на 256 знаков и модифицированные рулонные телетайпы, содержащие символ подчеркивания. См. также Альфа-система.
Лит.: Ершов А. П., Кожухин Г. И., Волошин Ю. М. Входной язык системы автоматического программирования. М., 1961 [библиогр. с. 173— 174]; Ершов А. П., Кожухин Г. и., Поттосин И. В. Руководство к пользованию системой Альфа. Новосибирск, 1968. А. П. Ершов.