Количественная оценка преимуществ языка описания задачи по сравнению с языком Perl и оптимизация транслятора

Аннотация

В статье проведено сравнение текстов, написанных на языке описания задачи (CDTL) с аналогичными кодами алгоритмического языка высокого уровня Perl. Для того, чтобы лучше, понять преимущества языка описания задачи (ранее язык описания проблемы), были произведены количественные расчёты для сравнения с алгоритмическим языком программирования высокого уровня по таким важным показаниям как сложность написания программы, количество ошибок и коэффициент сжатия текста описания CDTL по сравнению с кодами программ на алгоритмическом языке программирования высокого уровня Perl. Оценка сокращения сложности разработки программ на CDTL проводилась с использованием метрик Холстеда и Джилба. Количество сокращения ошибок в программах рассчитывалось с помощью метрики Холстеда и простой интуитивной модели.
Ранее созданный транслятор с языка CDTL в Perl нуждался в доработке, к тому же имелись и возможности для значительного его улучшения. Поскольку база данных алгоритмов (специальная таблица базы данных для хранения описаний программных модулей определённой проблематики и ссылок на их код) была создана и добавлена в открытый доступ, нужно было открыть к ней доступ людям, которые будут использовать модули в своих целях и оставлять на них отзывы. С помощью информации из отзывов можно находить и исправлять ошибки в кодах программ, находящихся в базе. Для решения задачи быстрого анализа отзывов на модули была написана специальная программа для ЭВМ.
Также был проведён экспериментальный анализ похожих отзывов и описаны его результаты. В результате этого эксперимента программа распознала верно 92% отзывов, в распознании 4% отзывов допустила ошибку и 4% отзывов она распознать не смогла. Помимо этого, был проведён эксперимент по генерации кода транслятора из CDTL в Perl с помощью самого этого транслятора, который закончился весьма успешно. Длина описания задания на CDTL составляет 10 строк. Длина кода транслятора, написанного программистом - 771 строку. Результаты всех этих работ представлены в данной статье.

Сведения об авторе

Elizaveta Alexandrovna Dorenskaya, Национальный исследовательский центр "Курчатовский институт"

инженер-программист

Опубликована
2024-07-28
Как цитировать
DORENSKAYA, Elizaveta Alexandrovna. Количественная оценка преимуществ языка описания задачи по сравнению с языком Perl и оптимизация транслятора. Современные информационные технологии и ИТ-образование, [S.l.], v. 20, n. 2, july 2024. ISSN 2411-1473. Доступно на: <http://sitito.cs.msu.ru/index.php/SITITO/article/view/1069>. Дата доступа: 23 nov. 2024
Раздел
Исследования и разработки в области новых ИТ и их приложений