Для того, что бы выполнение обобщенного алгоритма проектирования происходило в соответствии с требованиями проектировщика, ЭВМ должна «понимать» язык проблемно - ориентированных заданий и правильно формировать ответные сообщения. Это достигается с помощью специализированных языковых процессоров, выполняющих три основные функции:
а) распознавание вводимого текста и выявление отдельных составляющих его конструкции ( символов, слов, предложений);
б) распознавание смысловой информации, которую несет в себе текст;
в) интерпретация смыслового знания введенного текста и выдача проектировщику ответного сообщения.
Языковые процессоры бывают:
а) интерпретирующего типа;
б) компилирующего типа.
Достоинства интерпретатора – получение требуемых результатов на каждом шаге алгоритма проектирования.
Недостатки: значительные затраты машинного времени при циклическом повторении некоторой последовательности шагов, т.к. при каждом повторении требуется повторять синтаксическое и семантическое распознавание текста
Достоинства компиляторов: однократный анализ текста и создание рабочей программы, которую можно многократно использовать
Недостатки: необходимость значительного времени и памяти ЭВМ для сбора и хранения рабочей программы проектирования.
Промежуточное положение между компиляторами и интерпретаторами занимают языковые процессоры: компиляторы интерпретирующего типа и шаговые компиляторы