ЯЗЫК ПРОЦЕДУРНО-ОРИЕНТИРОВАННЫЙ
— язык для описания алгоритмов решения определенного класса задач. Разделение на классы носит условный характер. Под классом задач понимают задачи, в которых рассматриваются аналогичные объекты и применяются сходные приемы решения. Всякий алгоритм решения задачи можно записать в виде программы для вычисл. машины, закодировав соотиетствующим образом рассматриваемые объекты. Однако, перевод (трансляция) с языка, исторически установившегося в данной сфере человеческой деятельности, на язык вычисл. машины представляет собой весьма трудоемкий процесс, требующий спец. подготовки в области использования ЦВМ и изучения специфических особенностей конкретной машины. Кроме того, алгоритмы в виде программ для конкретной машины мало пригодны для обмена информацией и накопления фонда алгоритмов и программ. Введение jj более высоких уровней формального описания решения задач — Я. п.-о. — позволяет обойти все эти трудности.
С помощью Я. п.-о. специалисты в данной области могут описывать алгоритм решения задачи в привычных терминах, не вникая в особенности вычисл. машины и не прибегая к помощи программистов. Перевод записи алгоритма в Я. п>-о. на язык конкретной машины производит автоматически транслятор.
Т. о., одна программа-транслятор для данной машины обеспечивает возможность использования на ней всех программ, написанных на данном Я. п.-о.
Сформировались Я. п.-о. для следующих классов задач. В вычисл. задачах осн. объектами являются числа и массивы чисел. Алгоритм решения может задаваться весьма сложными ф-лами с использованием рекурсивных определений, индексных выражений, подстановок ф-ций, сложных условий и т. п. Решение задач обычно связано с выполнением огромного к-ва арифм. операций. Именно в области вычисл. задач методы решений были исторически первыми формализованы и приспособлены для постановки на машинах, да и сами вычисл. машины предназначались вначале преимущественно для решения задач этого класса. Поэтому, естественно, первые Я. п.-о. появились именно в этой области. В настоящее время среди них наиболее популярны АЛГОЛ-60 и ФОРТРАН. В задачах автоматической обработки данных осн. объектом являются массивы данных (напр., подшивки документов), состоящие из логич. записей (отдельные документы).
Характерной для них является иерархическая структура записей, на нижнем уровне которых расположены цифровые, алфавитные и алфавитно-цифровые элементы. Особое значение приобретает возможность ввода и вывода по сложным форматам с заданием особых операций (устранение нулей, защита чеков и т. д.), запоминание, хранение и выборка данных при работе с внеш. памятью (ленты, диски). Наиболее распространенным Я. п.-о. для описания решения задач этого класса является КОБОЛ.
В информационно-логических задачах осн. объектами являются сложные структуры, элементы которых связываются при помощи ссылок (списки, деревья). Такие ссылки обеспечивают оптим. обращение к элементам, имеющим заданные значения признаков. Наиболее распространенным Я. п.-о. для этих задач является ЛИСП. В задачах по обработке текстов
осн. объектами являются строки символов. Операции, производимые в этих задачах: определение вхождения данной цепочки символов, замена» выбрасывание, вставка цепочки и т. д. Примером Я. п.-о. может служить С НО ВОЛ. В задачах моделирования осн. объектами служат процессы, параллельно протекающие во времени и взаимодействующие друг с другом. Как пример Я. п.-о. могут служить языки СИМСКРИПТ, СИМУЛА. В задачах управления осн. объектами являются сигналы прерывания от внеш. среды и временного датчика, обратные сигналы и приоритеты объектов внеш. среды. Примером может служить язык RTL.
Разработано большое количество Я. п.-о. По мере расширения сферы применения вычисл. машин создаются новые языки для описания решения рассмотренных выше задач. Они обычно возникают в виде специализированных языков, имеющих вид некоторого дополнения к одному из Я. п.-о. Затем новая сфера применения и язык постепенно приобретает самостоятельное значение. Предпринимаются попытки создать универсальный язык, удобный и эффективный для решения всех проблем (напр., на современном этапе — языки ПЛ-1 и СИМУЛА-67). Иногда (напр., АЛГОЛ-68) в язык вводят средства, позволяющие дополнить его применительно к любой конкретной проблеме. Лит.: Шеффлер Дж. Д., Темпль P. X Язык, работающий в реальном времени для управления производственными процессами. «Труды института инженеров по электротехнике и радиоэлектронике США )», 1970, т. 58, Ml 1. См. также лит. к ст. АЛГОЛ-60, НОБОЛ, СИМУЛА. И. Б. Задыхайло.