Значение ЯЗЫКИ ПРОГРАММИРОВАНИЯ в Лингвистическом энциклопедическом словаре

ЯЗЫКИ ПРОГРАММИРОВАНИЯ

(алгоритмические языки) — класс искусственных языков, предназначенных для обработки информации с помощью вычислительных машин. Тексты на Я. п. являются предписаниями по обработке последовательностей символов (в частности, записей чисел); все тексты можно рассматривать как повелительные (предписывающие). По семантич. критериям выделяются след. уровни организации текста Я. п.: знаки алфавита, к-рые не имеют самостоят, значения; имена (алфавитно-цифровые аналоги слов) — минимальные двусторонние единицы; выражения — комбинации имен, имеющие неповелит, значение; операторы — синтаксич. конструкции, отражающие определ. действие (т. е. повелит, значение); программы (семантически и синтаксически завершенная последовательность предписаний). Алфавит Я. п. обычно содержит лат. буквы, десятичные пифры и знаки препинания (разделители), в т. ч. разл. виды скобок. Алфавит Я. п., используемых в СССР, часто дополняется рус. буквами. Среди имен выделяются константы, именующие всегда один и тот же объект, напр. имя «пять» именует число 5, а имя PLUS — операцию сложения, другой вид имен — переменные (идентификаторы), к-рые могут именовать разл. объекты, напр. имя F может иметь значением число 5, функцию возведения числа в квадрат и т. п. В ы-ражения в Я. п. примерно соответствуют словам или группам слов естеств. языков, значение выражения определено, если заданы значения входящих в него имен; напр., значением выражения F(X, 5) — 7 является число 8, если значением F является операция умножения чисел, а значением X — число 3. Операторы Я. п. соответствуют предложениям естеств. языков. Напр., оператор присваивания: А <- X—3, значение к-рого— 'сделать значением переменной А число, равное разности между значением X и числом 3'. Программы Я. п. соответствуют текстам естеств. языков. Каждый оператор, входящий в программу, может при ее выполнении на ЭВМ выполняться необходимое (заранее неизвестное) число раз. Характерная черта Я. п.— неопределенность границ между уровнями символов, слов, предложений и текста. При записи текстов и их вводе в ЭВМ это выражается, в частности, в том, что статус пробела близок к статусу др. символов. Напр., выражение GOTO может считаться одним символом, или одним словом, или словосочетанием. Важной особенностью Я. п. является однозначность понимания текста. Как правило, они имеют точно описанные синтаксис и семантику. При описании Я. п. и их реализации на ЭВМ широко используются порождающие грамматики (как правило, контекстно-свободные). Перевод текстов на Я. п. в последовательность команд, к-рые непосредственно выполняются ЭВМ, осуществляется при помощи спец. программ-трансляторов. Важной содержательной характеристикой Я. п. является его уровень. Более высокий уровень означает возможность задания элементарными составляющими языка более сложных предписаний. Повышение уровня состоит в усложнении элементарных объектов языка и операций над ними. Напр., объектами вместо чисел и символов становятся числовые матрицы и строки символов, операциями — умножение матриц, поиск вхождения слова в строке. С т. зр. области применения Я. п. подразделяются на универсальные, дающие возможность задавать алгорит- ЯЗЫКИ 615 мпч. предписания разных типов, а специализированные, предназначенные для относительно более узких целей: моделирования (напр., техноло-гич. процессов), автоматической обработки текста, управления к.-л. процессами и т. п. Важное место среди универсальных и специализнров. Я. п. занимают д налоговые Я. п., содержащие развитые средства общения ЭВМ и пользователя. Прототипами Я. п. были формальные языки описания вычислимых функций и языки абстрактных вычислит, устройств. Первыми Я. п. для ЭВМ были языки машинных команд, возникшие одновременно с созданием средств вычислит, техники в нач. 50-х гг. 20 в. Развитие Я. п. шло по пути повышения их уровня, упрощения процесса общения человека и машины, повышения эффективности программирования. К нач. 70-х гг. общее число Я. п. составляло ок. 1 тыс. Наиболее широко используются Я. п. высокого уровня: фортран, кобол, ПЛ/1, алгол, бейсик, паскаль. Из Я. п. т. наз. низкого уровня распространен язык ассемблера. При решении задач, связанных с естеств. языками, задач искусств, интеллекта и т. п. наиболее распространен язык лисп и Я. п., созданные на его основе, а также пролог. В области школьного образования широкое распространение получил язык лого, ф Крииицкий Н. Л., Миронов Г. Л.. Фролов Г. Д.. Программирование и алгоритмич. языки. М.. 1975; Пратт Т.. Языки программирования: разработка и реализация, М.. 1979; Йен-сей К., Внрт И., Паскаль: руководство для пользователя и описание языка, пер. с англ.. М.. 1982: Джермейн К. Б.. Программирование на IBM/360, пер. с англ.. [2 изд.), М-. 1983. Л.Л.Семенов.

Лингвистический энциклопедический словарь.