Научно-технический журнал

«Автоматизация и информатизация ТЭК»

ISSN 2782-604X

СПОСОБЫ ОРГАНИЗАЦИИ И ИСПОЛЬЗОВАНИЯ РЕКУРСИИ НА ЯЗЫКЕ ЛОГИЧЕСКОГО ПРОГРАММИРОВАНИЯ PROLOG

УДК: 681.5:622.276+622.279
DOI: 10.33285/0132-2222-2021-4(573)-50-54

Авторы:

ЗДОР ДМИТРИЙ ВАЛЕРЬЕВИЧ 1,
ГОРНОСТАЕВА ТАТЬЯНА НИКОЛАЕВНА 2,
САВЕЛЬЕВА ЕКАТЕРИНА ВЛАДИМИРОВНА 1
1 Приморская государственная сельскохозяйственная академия, г. Уссурийск, Россия
2 Дальневосточный федеральный университет, г. Уссурийск, Россия

Ключевые слова: предикат; отношения; переменная; логическое ограничение; рекурсивный вызов.

Аннотация:

Актуальность темы обусловлена необходимостью изучения языков программирования с точки зрения автоматизации систем в энергетике и нефтегазовой отрасли, включающих планирование и обработку результатов измерений, построение математических моделей, составление энергетических балансов с целью получения наиболее эффективных решений. Для этого необходимо владеть языками программирования и уметь распознавать символьные структуры. Ведущим методом исследования стала рекурсия, по которой определяют объект исследования путем изучения его внутренних процессов. В результате было изучено логическое программирование ограничений с доменами CLP(R), CLP(FD); определены отношения, в основе которых используется предикат; рассмотрены способы организации вычислений на языке программирования. В отличие от других программ, где каждое действие необходимо прописывать шаг за шагом, логическое программирование Prolog можно изучить самостоятельно, руководствуясь базовыми знаниями. Статья имеет теоретическую и практическую значимость, рассмотрены примеры на языке программирования Prolog.

Список литературы:

1. Братко И. Алгоритмы искусственного интеллекта на языке Prolog. - М.: Вильямс, 2017. - 638 с.
2. Бессмертный И.А., Нугуманова А.Б., Платонов А.В. Интеллектуальные системы. - М.: Юрайт, 2018. - 243 с.
3. Тюгашев А.А. Основы программирования: в 2 ч. Ч. 2. - СПб.: Университет ИТМО, 2016. - 116 с.
4. Марков В.Н. Современное логическое программирование на языке Visual Prolog 7.5. - СПб.: БХВ-Петербург, 2016. - 544 с.
5. Федоркевич Е.В. Образовательный веб-ресурс "Логическое программирование на языке Prolog" // XIV Царскосельские Чтения. Профессиональное образование: социально-культурные аспекты: материалы междунар. науч. конф., Санкт-Петербург, 20-21 апр. - 2010. - Т. 2. - С. 404-407.
6. Трофимов В.В., Павловская Т.А. Основы алгоритмизации и программирования. - М.: Юрайт, 2018. - 137 с.
7. Цуканова Н.И., Дмитриева Т.А. Логическое программирование на языке Visual Prolog. - М.: Горячая линия - Телеком, 2008. - 144 с.
8. Weiskamp K., Hengl T. Artificial intelligence programming with Turbo Prolog. - Hoboken, NJ: John Wiley & Sons, Inc., 1988. - VIII, 262 p.
9. Ефимова Е.А. Программирование на языке Пролог для задач искусственного интеллекта. - М.: РГГУ, 2019. - 408 с.
10. Акимова И.В., Губанова О.М., Титова Н.В. Изучение элементов логического программирования в рамках факультатива по информатике // Современные проблемы науки и образования. - 2018. - № 4. - С. 51.
11. Ефимова Е.А. Разработка приложений на языке Visual Prolog. - 2014. - URL: http://www.intuit.ru/studies/courses/ 3507/749/info (дата обращения 28.11.2020).
12. Анохин Д.А. Реализация алгоритма дерандомизации оптимальной раскраски некоторых гиперграфов. - М.: РГГУ, 2016. - 100 с.
13. Shaffer D. Advanced Turbo prolog programming. - Carmel, IN: Sams Publishing, 1987. - 251 p.
14. Большакова Е.И., Груздева Н.В. Программирование на языке Пролог. - М.: МАКС Пресс, 2013. - 112 с.
15. Шрайнер П.А. Основы программирования на языке Пролог. - М.: Интернет-ун-т информ. технологий, 2005. - 176 с.