<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">ellibs</journal-id><journal-title-group><journal-title xml:lang="ru">Электронные библиотеки</journal-title><trans-title-group xml:lang="en"><trans-title>Russian Digital Libraries Journal</trans-title></trans-title-group></journal-title-group><issn pub-type="epub">1562-5419</issn><publisher><publisher-name>Казанский (Приволжский) федеральный университет</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.26907/1562-5419-2022-25-6-566-599</article-id><article-id custom-type="elpub" pub-id-type="custom">ellibs-397</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>Статьи</subject></subj-group></article-categories><title-group><article-title>Организация вычислений и работы с памятью в учебном языке программирования CИНХРО</article-title><trans-title-group xml:lang="en"><trans-title>Organization of Calculations and Work with Memory in the Educational Programming Language SYNHRO</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Городняя</surname><given-names>Л. В.</given-names></name><name name-style="western" xml:lang="en"><surname>Gorodnyaya</surname><given-names>L. V.</given-names></name></name-alternatives><email xlink:type="simple">lgorod@iis.nsk.su</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Институт систем информатики им. А.П. Ершова Сибирского отделения Российской академии наук</institution></aff><aff xml:lang="en"><institution>A.P. Ershov Institute of Informatics Systems SB RAS</institution></aff></aff-alternatives><pub-date pub-type="collection"><year>2022</year></pub-date><pub-date pub-type="epub"><day>28</day><month>12</month><year>2022</year></pub-date><volume>25</volume><issue>6</issue><fpage>566</fpage><lpage>599</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Городняя Л.В., 2022</copyright-statement><copyright-year>2022</copyright-year><copyright-holder xml:lang="ru">Городняя Л.В.</copyright-holder><copyright-holder xml:lang="en">Gorodnyaya L.V.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://ellibs.elpub.ru/jour/article/view/397">https://ellibs.elpub.ru/jour/article/view/397</self-uri><abstract><p>Статья посвящена ряду решений, принятых в проекте разрабатываемого в Лаборатории информационных систем Института систем информатики СО РАН учебного языка программирования Синхро, предназначенного для ознакомления с базовыми явлениями взаимодействия процессов и управления вычислениями над общей памятью. В центре внимания находится парадигма функционального программирования. Язык ориентирован на школьников младших и средних классов, а также студентов младших курсов и непрофессионалов. При обучении используется опыт оперирования игрушечными роботами, перемещающимися на клетчатой доске. Статья представляет интерес для всех, кто интересуется проблемами современной информатики, программирования и информационных технологий, особенно проблемами параллельных вычислений на суперкомпьютерах и распределённых системах, и вообще применением многопроцессорных комплексов.
</p></abstract><trans-abstract xml:lang="en"><p>The article is devoted to a number of decisions made in the project of the educational programming language Synchro, which is being developed at the Laboratory of Information Systems of the A.P. Ershov IIS SB RAS, designed to familiarize with the basic phenomena of the interaction of processes and control of calculations over shared memory. The focus is on the functional programming paradigm. The language is aimed at schoolchildren of primary and secondary grades, as well as junior students and non-professionals. During training, the experience of operating with toy robots moving on a checkered board is used. The article is of interest to everyone who is interested in the problems of modern computer science, programming and information technology, especially the problems of parallel computing on supercomputers and distributed systems, and in general the use of multiprocessor systems.
</p></trans-abstract><kwd-group xml:lang="ru"><kwd>учебные языки программирования</kwd><kwd>виртуальная машина</kwd><kwd>система команд</kwd><kwd>функциональное программирование</kwd><kwd>восстановление данных</kwd><kwd>освобождение памяти</kwd><kwd>многопоточные программы</kwd><kwd>параллельные вычисления</kwd><kwd>общая память</kwd><kwd>взаимодействие процессов</kwd></kwd-group><kwd-group xml:lang="en"><kwd>educational programming languages</kwd><kwd>virtual machine</kwd><kwd>command system</kwd><kwd>functional programming</kwd><kwd>data recovery</kwd><kwd>memory release</kwd><kwd>multithreaded programs</kwd><kwd>parallel computing</kwd><kwd>shared memory</kwd><kwd>process interaction</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Городняя Л.В. Язык параллельного программирования Синхро, предназначенный для обучения. Новосибирск: ИСИ им. А.П. Ершова СО РАН, 2016. 30 с. (Препринт/ИСИ СО РАН; № 180). URL: https://www.iis.nsk.su/files/preprints/gorodnyaya_180.pdf.</mixed-citation><mixed-citation xml:lang="en">Городняя Л.В. Язык параллельного программирования Синхро, предназначенный для обучения. Новосибирск: ИСИ им. А.П. Ершова СО РАН, 2016. 30 с. (Препринт/ИСИ СО РАН; № 180). URL: https://www.iis.nsk.su/files/preprints/gorodnyaya_180.pdf.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Городняя Л.В. О курсе «Начала параллелизма» // Ершовская конференция по информатике. Секция «Информатика образования». 27 июня 2011 года. Новосибирск: ИСИ им. А.П. Ершова СО РАН. С. 51–54.</mixed-citation><mixed-citation xml:lang="en">Городняя Л.В. О курсе «Начала параллелизма» // Ершовская конференция по информатике. Секция «Информатика образования». 27 июня 2011 года. Новосибирск: ИСИ им. А.П. Ершова СО РАН. С. 51–54.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Пеппер П., Экснер Ю., Зюдхольд М. Функциональный поход к разработке программ с развитым параллелизмом // Системная информатика. Вып 4. Методы теоретического и системного программирования. Новосибирск: Наука. Сиб. изд. фирма, 1995. С. 334–360.</mixed-citation><mixed-citation xml:lang="en">Пеппер П., Экснер Ю., Зюдхольд М. Функциональный поход к разработке программ с развитым параллелизмом // Системная информатика. Вып 4. Методы теоретического и системного программирования. Новосибирск: Наука. Сиб. изд. фирма, 1995. С. 334–360.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Воеводин В.В., Воеводин Вл.В. Параллельные вычисления. СПб.: БХВ-Петербург, 2002. 608 с.</mixed-citation><mixed-citation xml:lang="en">Воеводин В.В., Воеводин Вл.В. Параллельные вычисления. СПб.: БХВ-Петербург, 2002. 608 с.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Хоар Ч. Взаимодействующие последовательные процессы. М.: Мир, 1989. 264 с.</mixed-citation><mixed-citation xml:lang="en">Хоар Ч. Взаимодействующие последовательные процессы. М.: Мир, 1989. 264 с.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Быстров А.В. Сетевые средства синхронизации процессов // Тр. Всесоюзного научно-технического семинара «Программное обеспечение многопроцессорных систем». Калинин, 1985. С. 44–46.</mixed-citation><mixed-citation xml:lang="en">Быстров А.В. Сетевые средства синхронизации процессов // Тр. Всесоюзного научно-технического семинара «Программное обеспечение многопроцессорных систем». Калинин, 1985. С. 44–46.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Городняя Л.В. Парадигмы программирования. Часть 4. Параллельное программирование. Новосибирск, 2015. 74 с. (Препр. / ИСИ СО РАН; № 175). URL: https://www.iis.nsk.su/files/preprints/gorodnyaya_175.pdf.</mixed-citation><mixed-citation xml:lang="en">Городняя Л.В. Парадигмы программирования. Часть 4. Параллельное программирование. Новосибирск, 2015. 74 с. (Препр. / ИСИ СО РАН; № 175). URL: https://www.iis.nsk.su/files/preprints/gorodnyaya_175.pdf.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Лавров С.С. Расширяемость языков. Подходы и практика. В сб.: Прикладная информатика, вып. 2. М.: Финансы и статистика, 1984. С. 17–22.</mixed-citation><mixed-citation xml:lang="en">Лавров С.С. Расширяемость языков. Подходы и практика. В сб.: Прикладная информатика, вып. 2. М.: Финансы и статистика, 1984. С. 17–22.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Городняя Л.В. О неявной мультипарадигмальности параллельного программирования. Материалы конференции «Научный сервис в сети Интернет: труды XXIII Всероссийской научной конференции». С. 104–116. URL: https://library.keldysh.ru/prep_vw.asp?pid=9203.</mixed-citation><mixed-citation xml:lang="en">Городняя Л.В. О неявной мультипарадигмальности параллельного программирования. Материалы конференции «Научный сервис в сети Интернет: труды XXIII Всероссийской научной конференции». С. 104–116. URL: https://library.keldysh.ru/prep_vw.asp?pid=9203.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Городняя Л.В. Методика парадигмального анализа языков и систем программирования // Научный сервис в сети Интернет: труды XXI Всероссийской научной конференции (23–28 сентября 2019 г., г. Новороссийск). М.: ИПМ им. М.В. Келдыша, 2019. С. 262–277. URL: http://keldysh.ru/abrau/2019/theses/03.pdf doi:10.20948/abrau-2019-03.</mixed-citation><mixed-citation xml:lang="en">Городняя Л.В. Методика парадигмального анализа языков и систем программирования // Научный сервис в сети Интернет: труды XXI Всероссийской научной конференции (23–28 сентября 2019 г., г. Новороссийск). М.: ИПМ им. М.В. Келдыша, 2019. С. 262–277. URL: http://keldysh.ru/abrau/2019/theses/03.pdf doi:10.20948/abrau-2019-03.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Андреева Т.А. и др. Компьютерные языки как форма и средство представления, порождения и анализа научных и профессиональных знаний // Тр. XV Всерос. научно-методической конф. «Телематика–2008». СПб., 2008. С. 77–78.</mixed-citation><mixed-citation xml:lang="en">Андреева Т.А. и др. Компьютерные языки как форма и средство представления, порождения и анализа научных и профессиональных знаний // Тр. XV Всерос. научно-методической конф. «Телематика–2008». СПб., 2008. С. 77–78.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Городняя Л.В. Парадигмы программирования. Ч. 5. Учебные языки программирования. Новосибирск, 2015. 60 с. (Препр. / ИСИ СО РАН; № 176). URL: http://www.iis.nsk.su/files/preprints/gorodnyaya_176.pdf.</mixed-citation><mixed-citation xml:lang="en">Городняя Л.В. Парадигмы программирования. Ч. 5. Учебные языки программирования. Новосибирск, 2015. 60 с. (Препр. / ИСИ СО РАН; № 176). URL: http://www.iis.nsk.su/files/preprints/gorodnyaya_176.pdf.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Звенигородский Г.А. Первые уроки программирования. Библиотечка «Кванта». М.: Наука, 1985. Т. 41. URL: http://cip.iis.nsk.su/files/course/zven-ves.pdf.</mixed-citation><mixed-citation xml:lang="en">Звенигородский Г.А. Первые уроки программирования. Библиотечка «Кванта». М.: Наука, 1985. Т. 41. URL: http://cip.iis.nsk.su/files/course/zven-ves.pdf.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Кушниренко А.Г., Грибанова И.Н., Райко М.В., Зайдельман Я.Н. Как мы проводим вводное занятие по алгоритмике в разновозрастной группе дошкольников и младших школьников. URL: https://fgoskomplekt.ru/upload/iblock/a2c/4o0ce5xyjyrha1b8qwsgxlhnjqp1iqme.pdf.</mixed-citation><mixed-citation xml:lang="en">Кушниренко А.Г., Грибанова И.Н., Райко М.В., Зайдельман Я.Н. Как мы проводим вводное занятие по алгоритмике в разновозрастной группе дошкольников и младших школьников. URL: https://fgoskomplekt.ru/upload/iblock/a2c/4o0ce5xyjyrha1b8qwsgxlhnjqp1iqme.pdf.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Что такое Лого. URL: http://www.int-edu.ru/logo/logo.html.</mixed-citation><mixed-citation xml:lang="en">Что такое Лого. URL: http://www.int-edu.ru/logo/logo.html.</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Голиков Д.В., Голиков А.Д. Книга юных программистов на Scratch – SmashWords, 2013. ISBN 978-1310227554.</mixed-citation><mixed-citation xml:lang="en">Голиков Д.В., Голиков А.Д. Книга юных программистов на Scratch – SmashWords, 2013. ISBN 978-1310227554.</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">Ершов А.П. Программирование – вторая грамотность. URL: http://ershov.iis.nsk.su/ru/second_literacy/article.</mixed-citation><mixed-citation xml:lang="en">Ершов А.П. Программирование – вторая грамотность. URL: http://ershov.iis.nsk.su/ru/second_literacy/article.</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">Брукс Ф. Мифический человеко-месяц, или Как создаются программные системы. СПб.: Питер, 2021. 368 с.</mixed-citation><mixed-citation xml:lang="en">Брукс Ф. Мифический человеко-месяц, или Как создаются программные системы. СПб.: Питер, 2021. 368 с.</mixed-citation></citation-alternatives></ref><ref id="cit19"><label>19</label><citation-alternatives><mixed-citation xml:lang="ru">Городняя Л.В. О функциональном программировании // Компьютерные инструменты в образовании (в печати).</mixed-citation><mixed-citation xml:lang="en">Городняя Л.В. О функциональном программировании // Компьютерные инструменты в образовании (в печати).</mixed-citation></citation-alternatives></ref><ref id="cit20"><label>20</label><citation-alternatives><mixed-citation xml:lang="ru">Городняя Л.В. О проблеме автоматизации параллельного программирования // Научный сервис в сети Интернет: многообразие суперкомпьютерных миров: Труды Международной суперкомпьютерной конференции (22–27 сентября 2014 г., г. Новороссийск). М.: Изд-во МГУ, 2014. С. 191–196. URL: http://agora.guru.ru/abrau2014</mixed-citation><mixed-citation xml:lang="en">Городняя Л.В. О проблеме автоматизации параллельного программирования // Научный сервис в сети Интернет: многообразие суперкомпьютерных миров: Труды Международной суперкомпьютерной конференции (22–27 сентября 2014 г., г. Новороссийск). М.: Изд-во МГУ, 2014. С. 191–196. URL: http://agora.guru.ru/abrau2014</mixed-citation></citation-alternatives></ref><ref id="cit21"><label>21</label><citation-alternatives><mixed-citation xml:lang="ru">Городняя Л.В. Абстрактная машина языка программирования учебного назначения СИНХРО // Вестник Новосибирского государственного университета. Серия: Информационные технологии. 2021. № 4. С. 16–35.</mixed-citation><mixed-citation xml:lang="en">Городняя Л.В. Абстрактная машина языка программирования учебного назначения СИНХРО // Вестник Новосибирского государственного университета. Серия: Информационные технологии. 2021. № 4. С. 16–35.</mixed-citation></citation-alternatives></ref><ref id="cit22"><label>22</label><citation-alternatives><mixed-citation xml:lang="ru">Адамович А.И., Климов Анд.В. Об опыте использования среды метапрограммирования Eclipse/TMF для конструирования специализированных языков // Научный сервис в сети Интернет: труды XVIII Всероссийской научной конференции (19–24 сентября 2016 г. г. Новороссийск). М.: ИПМ им. М.В. Келдыша, 2016. С. 3–8. URL: https://doi.org/10.20948/abrau-2016-45.</mixed-citation><mixed-citation xml:lang="en">Адамович А.И., Климов Анд.В. Об опыте использования среды метапрограммирования Eclipse/TMF для конструирования специализированных языков // Научный сервис в сети Интернет: труды XVIII Всероссийской научной конференции (19–24 сентября 2016 г. г. Новороссийск). М.: ИПМ им. М.В. Келдыша, 2016. С. 3–8. URL: https://doi.org/10.20948/abrau-2016-45.</mixed-citation></citation-alternatives></ref><ref id="cit23"><label>23</label><citation-alternatives><mixed-citation xml:lang="ru">Городняя Л.В. Подходы к представлению синтаксиса языков программирования. Новосибирск, 2019. 39 с. (Препр. / ИСИ СО РАН; № 185). URL: https://www.iis.nsk.su/files/preprints/Preprint_185.pdf</mixed-citation><mixed-citation xml:lang="en">Городняя Л.В. Подходы к представлению синтаксиса языков программирования. Новосибирск, 2019. 39 с. (Препр. / ИСИ СО РАН; № 185). URL: https://www.iis.nsk.su/files/preprints/Preprint_185.pdf</mixed-citation></citation-alternatives></ref><ref id="cit24"><label>24</label><citation-alternatives><mixed-citation xml:lang="ru">About SETL and GNU SETL. URL: https://setl.org/doc/setl.html.</mixed-citation><mixed-citation xml:lang="en">About SETL and GNU SETL. URL: https://setl.org/doc/setl.html.</mixed-citation></citation-alternatives></ref><ref id="cit25"><label>25</label><citation-alternatives><mixed-citation xml:lang="ru">Schwartz Jacob T. Set Theory as a Language for Program Specification and Programming. Courant Institute of Mathematical Sciences, New York University, 1970.</mixed-citation><mixed-citation xml:lang="en">Schwartz Jacob T. Set Theory as a Language for Program Specification and Programming. Courant Institute of Mathematical Sciences, New York University, 1970.</mixed-citation></citation-alternatives></ref><ref id="cit26"><label>26</label><citation-alternatives><mixed-citation xml:lang="ru">Kondratyev D.A., Promsky A.V. Developing a self-applicable verification system. Theory and practice // Automatic Control and Computer Sciences. 2015. Vol. 49. Issue 7. P. 445–452. URL: https://doi.org/10.3103/S0146411615070123</mixed-citation><mixed-citation xml:lang="en">Kondratyev D.A., Promsky A.V. Developing a self-applicable verification system. Theory and practice // Automatic Control and Computer Sciences. 2015. Vol. 49. Issue 7. P. 445–452. URL: https://doi.org/10.3103/S0146411615070123</mixed-citation></citation-alternatives></ref><ref id="cit27"><label>27</label><citation-alternatives><mixed-citation xml:lang="ru">Малышкин В.Э. Технология фрагментированного программирования // Параллельные вычислительные технологии (ПаВТ’2012): труды международной научной конференции (Новосибирск, 26–30 марта 2012 г.). Челябинск: Издательский центр ЮУрГУ, 2012. С. 598–605. URL: http://omega.sp.susu.ru/books/conference/PaVT2012/short/212.pdf</mixed-citation><mixed-citation xml:lang="en">Малышкин В.Э. Технология фрагментированного программирования // Параллельные вычислительные технологии (ПаВТ’2012): труды международной научной конференции (Новосибирск, 26–30 марта 2012 г.). Челябинск: Издательский центр ЮУрГУ, 2012. С. 598–605. URL: http://omega.sp.susu.ru/books/conference/PaVT2012/short/212.pdf</mixed-citation></citation-alternatives></ref><ref id="cit28"><label>28</label><citation-alternatives><mixed-citation xml:lang="ru">Городняя Л.В. Модели работы с памятью в учебном языке программирования СИНХРО // Научный сервис в сети Интернет: труды XXIV Всероссийской научной конференции (19–22 сентября 2022 г., онлайн). М.: ИПМ им. М.В. Келдыша, 2022. С. 137–154.</mixed-citation><mixed-citation xml:lang="en">Городняя Л.В. Модели работы с памятью в учебном языке программирования СИНХРО // Научный сервис в сети Интернет: труды XXIV Всероссийской научной конференции (19–22 сентября 2022 г., онлайн). М.: ИПМ им. М.В. Келдыша, 2022. С. 137–154.</mixed-citation></citation-alternatives></ref><ref id="cit29"><label>29</label><citation-alternatives><mixed-citation xml:lang="ru">Городняя Л.В. Работа с данными в учебном языке программирования</mixed-citation><mixed-citation xml:lang="en">Городняя Л.В. Работа с данными в учебном языке программирования</mixed-citation></citation-alternatives></ref><ref id="cit30"><label>30</label><citation-alternatives><mixed-citation xml:lang="ru">СИНХРО // Суперкомпьютерные дни в России: Труды международной конференции. 26–27 сентября 2022 г., Москва / Под. ред. Вл. В. Воеводина. М.: МАКС Пресс, 2022. ISBN 978-5-317-06875-2 е-ISBN 978-5-317-06876-9 https://doi.org/10.29003/m3109.RussianSCDays2022. С. 87–97. https://doi.org/10.29003/m3109.RussianSCDays2022(внешняя ссылка)</mixed-citation><mixed-citation xml:lang="en">СИНХРО // Суперкомпьютерные дни в России: Труды международной конференции. 26–27 сентября 2022 г., Москва / Под. ред. Вл. В. Воеводина. М.: МАКС Пресс, 2022. ISBN 978-5-317-06875-2 е-ISBN 978-5-317-06876-9 https://doi.org/10.29003/m3109.RussianSCDays2022. С. 87–97. https://doi.org/10.29003/m3109.RussianSCDays2022(внешняя ссылка)</mixed-citation></citation-alternatives></ref><ref id="cit31"><label>31</label><citation-alternatives><mixed-citation xml:lang="ru">McCarthy J. LISP 1.5 Programming Mannual. The MIT Press., Cambridge, 1963. 106 p.</mixed-citation><mixed-citation xml:lang="en">McCarthy J. LISP 1.5 Programming Mannual. The MIT Press., Cambridge, 1963. 106 p.</mixed-citation></citation-alternatives></ref><ref id="cit32"><label>32</label><citation-alternatives><mixed-citation xml:lang="ru">Хендерсон П. Функциональное программирование. М.: Мир, 1983. 349 с.</mixed-citation><mixed-citation xml:lang="en">Хендерсон П. Функциональное программирование. М.: Мир, 1983. 349 с.</mixed-citation></citation-alternatives></ref><ref id="cit33"><label>33</label><citation-alternatives><mixed-citation xml:lang="ru">Городняя Л.В. Гуманитарные факторы программирования /Сиб. Отделение Рос. Акад. наук, Ин-т систем информатики им. А.П. Ершова. Новосибирск: Изд-во СО РАН, 2020. 163 с.</mixed-citation><mixed-citation xml:lang="en">Городняя Л.В. Гуманитарные факторы программирования /Сиб. Отделение Рос. Акад. наук, Ин-т систем информатики им. А.П. Ершова. Новосибирск: Изд-во СО РАН, 2020. 163 с.</mixed-citation></citation-alternatives></ref><ref id="cit34"><label>34</label><citation-alternatives><mixed-citation xml:lang="ru">Городняя Л.В. Функциональное программирование. Парадигма, модели, методы / Сиб. Отделение Рос. Акад. наук, Ин-т систем информатики им. А.П. Ершова. Новосибирск: Изд-во СО РАН, 2022. 482 с.</mixed-citation><mixed-citation xml:lang="en">Городняя Л.В. Функциональное программирование. Парадигма, модели, методы / Сиб. Отделение Рос. Акад. наук, Ин-т систем информатики им. А.П. Ершова. Новосибирск: Изд-во СО РАН, 2022. 482 с.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
