TY - JOUR AU - Dorenskaya, Elizaveta Alexandrovna AU - Kulikovskaya, Anna Alekseevna AU - Semenov, Yuri Alexeyevich PY - 2020 TI - Язык описания проблемы и исследование его возможностей JF - Современные информационные технологии и ИТ-образование; Том 16 № 3 (2020): Современные информационные технологии и ИТ-образование DO - 10.25559/SITITO.16.202003.653-663 KW - N2 - Разработан язык описания проблем Problem Description Language (PDL). Рассмотрены базовые архитектурные особенности языка PDL. Представлены преимущества использования языка описания проблемы. Поясняются особенности составления описаний на языке PDL и его синтаксиса. Рассмотрен универсальный конфигуратор ПО для пакета программ защиты Web-сервера, описаны основные его особенности. Приводится пример апробации PDL с помощью транслятора, конвертирующего описание проблемы в код языка Perl. Приводится структура транслятора описания проблемы на PDL в Perl (фаза анализа и фаза синтеза). Описана каждая из этих фаз. Работа на фазе синтеза в данном трансляторе существенно отличается от аналогичной фазы других трансляторов [13-15, 24, 26, 27]. Она может быть 3-х видов: 1. Если в описании проблемы не указан ни один из операторов действия (особый класс операторов в PDL). 2. Если в описании присутствует хотя бы один оператор действия и нужно проводить поиск в базе данных алгоритмов. 3. Если при тех же условиях что в пункте 2 в банке алгоритмов не найдено нужного модуля. В первом случае используются примитивы. Во втором - проводится поиск модулей в банке алгоритмов. В 3-м случае необходимый модуль придётся частично писать самому программисту. Рассматривается процедура генерации пакета программ защиты Web-сервера на Perl с помощью описания задачи на PDL. Приводятся примеры и рассказывается о причинах уменьшения количества программных ошибок при использовании транслятора PDL в Perl. UR - http://sitito.cs.msu.ru/index.php/SITITO/article/view/697