АЛГЭМ (язык программирования)
АЛГЭ́М (АЛГоритмы Экономические и Математические), процедурный язык программирования высокого уровня. Автоматизированные системы управления (АСУ), создание которых в массовом порядке началось в СССР в конце 1960 – начале 1970-х гг., требовали иного подхода к программированию, чем научные задачи. Процесс создания АСУ имел лавинообразный характер: к 1970 г. их было более 400, а к 1975 г. их количество превысило 4 тыс. Необходимо было снизить трудоёмкость разработки программного обеспечения, ускорить отладку программ и упростить обучение программированию большого числа специалистов. За рубежом существовали компиляторы с таких языков, как Fortran и Cobol, но они были сложно реализуемы для отечественных ЭВМ, имевших другую архитектуру.
А. И. Китов, крупный учёный в области кибернетики и информационных технологий, внёс большой вклад в создание базовых положений АСУ и, в частности, в решение данной проблемы. В 1-й половине 1960-х гг. он возглавил разработку языка АЛГЭМ в НИИ автоматической аппаратуры Министерства радиопромышленности СССР.
АЛГЭМ был предназначен для автоматизации программирования многочисленных экономических, информационно-логических и управленческих задач. В качестве прототипа был взят недавно созданный международным сообществом универсальный язык программирования Algol (Algol-60), возможности которого были существенно расширены А. И. Китовым, в первую очередь добавлены средства работы с новыми типами данных, которые позволяли обрабатывать не только числовую, но и текстовую информацию, а также сверхбольшие массивы данных разных типов (структуры в современных языках программирования). Следует подчеркнуть тот факт, что АЛГЭМ является не расширением языка Algol-60, а отдельным самостоятельным языком программирования. Был создан не только язык как таковой, но и компилятор с этого языка для ЭВМ семейства «Минск» («Минск-22», «Минск-32»).
До создания языка АЛГЭМ А. И. Китовым в начале 1960-х гг. для работы с большими информационными массивами была разработана теория ассоциативного программирования, которая сыграла важную роль при разработке этого языка, также как и опыт, полученный А. И. Китовым при создании военных АСУ.
АЛГЭМ использовался в СССР в области «неарифметического» применения ЭВМ. Он являлся надёжным средством программирования комплексов задач в сотнях АСУ различных назначений и уровней, внедрявшихся и в промышленности, и в управленческих структурах как в СССР, так и в странах Восточной Европы.
Для своей эпохи АЛГЭМ был серьёзным прорывом в области развития алгоритмических языков программирования высокого уровня. А. И. Китов внёс существенный вклад в создание основ, на которых базируется современная цифровая экономика.