Scientific and technical journal

«Automation and Informatization of the fuel and energy complex»

ISSN 0132-2222

METHODS OF ORGANIZING AND USING RECURSION ON THE "PROLOG" LOGICAL PROGRAMMING LANGUAGE

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

Authors:

ZDOR DMITRY VALERIEVICH 1,
GORNOSTAEVA TATIANA NIKOLAEVNA 2,
SAVELYEVA EKATERINA VLADIMIROVNA 1

1 Primorskaya State Academy of Agriculture, Ussuriysk, Russian Federation
2 Far Eastern Federal University, Ussuriysk, Russian Federation

Keywords: predicate, relationship, variable, constraint logic programming, recursive call

Annotation:

The relevance of the study is caused by the need of studying programming languages from the point of view of systems automation in the energy and oil and gas industry, including planning and processing of measurement results, building of mathematical models, preparing of energy balances in order to obtain the most effective solutions. It requires knowing the programming language and recognizing symbolic structures. The leading research method is recursion, with the help of which the object of the research is determined through the study of its internal processes. Based on the results of the research, logical programming of constraints with CLP(R), CLP(FD) domains was studied; relationships based on a predicate and the ways of organizing it in a programming language were defined. Unlike other programs, where each action should be recorded step by step, "Prolog" logic programming can be studied independently, guided by basic knowledge. The paper is of theoretical and practical importance, as it offers a sufficient number of examples when programming in "Prolog".

Bibliography:

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 с.