<?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-2024-27-6-830-856</article-id><article-id custom-type="elpub" pub-id-type="custom">ellibs-521</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>Каким должен быть язык учебного программирования</article-title><trans-title-group xml:lang="en"><trans-title>Selecting Solutions in an Educational Programming Language Simulator</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>Lidia Vasiljevna</given-names></name></name-alternatives><email xlink:type="simple">gorod@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</institution></aff></aff-alternatives><pub-date pub-type="collection"><year>2024</year></pub-date><pub-date pub-type="epub"><day>11</day><month>02</month><year>2025</year></pub-date><volume>27</volume><issue>6</issue><elocation-id>830–856</elocation-id><permissions><copyright-statement>Copyright &amp;#x00A9; Городняя Л.В., 2025</copyright-statement><copyright-year>2025</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/521">https://ellibs.elpub.ru/jour/article/view/521</self-uri><abstract><p>Статья посвящена обоснованию решений в проекте тренажёра на базе языка учебного программирования, предназначенного для начального ознакомления с базовыми понятиями взаимодействия процессов и управления вычислениями. На этапе перехода к многопроцессорным архитектурам возрастает актуальность развития особой языково-информационной поддержки введения в программирование. Сколь ни сложен мир параллелизма, системе подготовки программистов предстоит его освоить и создать методику полноценного ознакомления с его не очевидными явлениями. Это достаточная причина для разработки языка учебного программирования, ориентированного на начальное обучение школьников младших и средних классов, а также студентов младших курсов и непрофессионалов, оперированию взаимодействующими процессами и программированию параллельных вычислений. В основу языка положен многолетний опыт управления взаимодействием игрушечных роботов, перемещающихся на клетчатой доске.
&#13;

Материал статьи представляет интерес для программистов, студентов и аспирантов, специализирующихся в области системного и теоретического программирования, и для всех тех, кто интересуется проблемами современной информатики, программирования и информационных технологий, особенно проблемами параллельных вычислений, суперкомпьютерами и вообще применением многопроцессорных комплексов и компьютерных сетей.
</p></abstract><trans-abstract xml:lang="en"><p>The article is devoted to the development of solutions in the project of a simulator for teaching programming, intended for initial familiarization with the basic concepts of process interaction and calculation management. No matter how complex the world of parallelism is, the programmer training system will have to master it and create a methodology for fully familiarizing itself with its non-obvious phenomena. The simulator is based on the experience of controlling the interaction of toy robots moving on a checkered board. The article material is of interest to programmers, students and graduate students specializing in the field of system and theoretical programming.
</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>лаконичные определения</kwd></kwd-group><kwd-group xml:lang="en"><kwd>educational programming</kwd><kwd>functional programming</kwd><kwd>process interaction</kwd><kwd>multiprocessor configurations</kwd><kwd>definition of a programming language</kwd><kwd>programming paradigms</kwd><kwd>program decomposition</kwd><kwd>decomposition criteria</kwd><kwd>semantic systems</kwd><kwd>schemes for teaching system programming</kwd><kwd>laconic definitions</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">Воеводин В.В., Воеводин Вл.В. Параллельные вычисления. СПб.: БХВ-Петербург. 2002. 608 с.</mixed-citation><mixed-citation xml:lang="en">Воеводин В.В., Воеводин Вл.В. Параллельные вычисления. СПб.: БХВ-Петербург. 2002. 608 с.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Магариу Н.А. Язык программирования АПЛ. М.: «Радио и связь», 1983. 96 с.</mixed-citation><mixed-citation xml:lang="en">Магариу Н.А. Язык программирования АПЛ. М.: «Радио и связь», 1983. 96 с.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</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="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Марчук А.Г., Городняя Л.В. Развитие моделей параллелизма в языках высокого уровня // Научный сервис в сети Интернет: все грани параллелизма: Труды Международной суперкомпьютерной конференции (23–28 сентября 2013 г., г. Новороссийск). М.: Изд-во МГУ, 2013. С. 342–346. URL: http://agora.guru.ru/abrau2013/pdf/342.pdf</mixed-citation><mixed-citation xml:lang="en">Марчук А.Г., Городняя Л.В. Развитие моделей параллелизма в языках высокого уровня // Научный сервис в сети Интернет: все грани параллелизма: Труды Международной суперкомпьютерной конференции (23–28 сентября 2013 г., г. Новороссийск). М.: Изд-во МГУ, 2013. С. 342–346. URL: http://agora.guru.ru/abrau2013/pdf/342.pdf</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Городняя Л.В. От трудно решаемых проблем к парадигмам программирования // XXVI Байкальская Всероссийская конференция с международным участием «Информационные и математические технологии в науке и управлении» (июль 2021 года, Иркутск). С. 94–109. URL: https://cyberleninka.ru/article/n/ot-trudno-reshaemyh-problem-k-paradigmam-programmirovaniya</mixed-citation><mixed-citation xml:lang="en">Городняя Л.В. От трудно решаемых проблем к парадигмам программирования // XXVI Байкальская Всероссийская конференция с международным участием «Информационные и математические технологии в науке и управлении» (июль 2021 года, Иркутск). С. 94–109. URL: https://cyberleninka.ru/article/n/ot-trudno-reshaemyh-problem-k-paradigmam-programmirovaniya</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Городняя Л.В. О неявной мультипарадигмальности параллельного программирования // Научный сервис в сети Интернет: труды XXIII Всероссийской научной конференции (20–23 сентября 2021 г.). М.: ИПМ им. М.В. Келдыша, 2021. С. 104–116. https://doi.org/10.20948/abrau-2021-6 URL: https://keldysh.ru/abrau/2021/theses/6.pdf</mixed-citation><mixed-citation xml:lang="en">Городняя Л.В. О неявной мультипарадигмальности параллельного программирования // Научный сервис в сети Интернет: труды XXIII Всероссийской научной конференции (20–23 сентября 2021 г.). М.: ИПМ им. М.В. Келдыша, 2021. С. 104–116. https://doi.org/10.20948/abrau-2021-6 URL: https://keldysh.ru/abrau/2021/theses/6.pdf</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Городняя Л.В. О функциональном программировании // Журнал «Компьютерные инструменты в образовании» 2021, выпуск 3. С. 57–75. URL: http://ipo.spb.ru/journal/index.php?article/2288/</mixed-citation><mixed-citation xml:lang="en">Городняя Л.В. О функциональном программировании // Журнал «Компьютерные инструменты в образовании» 2021, выпуск 3. С. 57–75. URL: http://ipo.spb.ru/journal/index.php?article/2288/</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Городняя Л.В. Место функционального программирования в организации параллельных вычислений // Информационные и математические технологии в науке и управлении. 2022. Выпуск №1(25). С. 102-119. URL: https://www.imt-journal.ru/archive/public/article?id=230; URL: https://cyberleninka.ru/article/n/mesto-funktsionalnogo-programmirovaniya-v-organizatsii-parallelnyh-vychisleniy https://doi.org/10.38028/Б81.2022.25.1.009</mixed-citation><mixed-citation xml:lang="en">Городняя Л.В. Место функционального программирования в организации параллельных вычислений // Информационные и математические технологии в науке и управлении. 2022. Выпуск №1(25). С. 102-119. URL: https://www.imt-journal.ru/archive/public/article?id=230; URL: https://cyberleninka.ru/article/n/mesto-funktsionalnogo-programmirovaniya-v-organizatsii-parallelnyh-vychisleniy https://doi.org/10.38028/Б81.2022.25.1.009</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Городняя Л.В. Перспективы функционального программирования параллельных вычислений // Электронные библиотеки. 2021. Т. 24, № 6. С. 1090–1116. URL: https://rdl-journal.ru/article/view/713</mixed-citation><mixed-citation xml:lang="en">Городняя Л.В. Перспективы функционального программирования параллельных вычислений // Электронные библиотеки. 2021. Т. 24, № 6. С. 1090–1116. URL: https://rdl-journal.ru/article/view/713</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Schwartz Jacob T. Abstract algorithms and a set theoretic language for their expression // Computer Science Department, Courant Institute of Mathematical Sciences, New York University. 1971. URL: https://www.softwarepreservation.org/projects/SETL/setl/doc/Schwartz-Abstract_Algorithms-1971.pdf</mixed-citation><mixed-citation xml:lang="en">Schwartz Jacob T. Abstract algorithms and a set theoretic language for their expression // Computer Science Department, Courant Institute of Mathematical Sciences, New York University. 1971. URL: https://www.softwarepreservation.org/projects/SETL/setl/doc/Schwartz-Abstract_Algorithms-1971.pdf</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Cann D.C. SISAL 1.2: A Brief Introduction and tutorial // Preprint UCRL-MA-110620. Lawrence Livermore National Lab., Livermore, California, May, 1992. 128 p.</mixed-citation><mixed-citation xml:lang="en">Cann D.C. SISAL 1.2: A Brief Introduction and tutorial // Preprint UCRL-MA-110620. Lawrence Livermore National Lab., Livermore, California, May, 1992. 128 p.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Андрианов А.Н. Сайт проекта Норма. https://keldysh.ru/pages/norma/</mixed-citation><mixed-citation xml:lang="en">Андрианов А.Н. Сайт проекта Норма. https://keldysh.ru/pages/norma/</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Ластовецкий А.Л. Программирование параллельных вычислений на неоднородных сетях компьютеров на языке mpC (Интерактивный учебный курс). URL: https://parallel.ru/tech/mpc/mpC-rus.html</mixed-citation><mixed-citation xml:lang="en">Ластовецкий А.Л. Программирование параллельных вычислений на неоднородных сетях компьютеров на языке mpC (Интерактивный учебный курс). URL: https://parallel.ru/tech/mpc/mpC-rus.html</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Малышкин В.Э. Технология фрагментированного программирования. URL: http://omega.sp.susu.ru/books/conference/PaVT2012/short/212.pdf</mixed-citation><mixed-citation xml:lang="en">Малышкин В.Э. Технология фрагментированного программирования. URL: http://omega.sp.susu.ru/books/conference/PaVT2012/short/212.pdf</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Городняя Л.В. Работа с данными в учебном языке программирования</mixed-citation><mixed-citation xml:lang="en">Городняя Л.В. Работа с данными в учебном языке программирования</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">СИНХРО // Суперкомпьютерные дни в России. Труды международной конференции. 26–27 сентября 2022 г., Москва / Под. ред. Вл.В. Воеводина. М.: МАКС Пресс, 2022. С. 87–97. https://doi.org/10.25205/1818-7900-2021-19-4-16-35</mixed-citation><mixed-citation xml:lang="en">СИНХРО // Суперкомпьютерные дни в России. Труды международной конференции. 26–27 сентября 2022 г., Москва / Под. ред. Вл.В. Воеводина. М.: МАКС Пресс, 2022. С. 87–97. https://doi.org/10.25205/1818-7900-2021-19-4-16-35</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">Адамович И.А., Климов Ю.А. Специализация интерпретаторов на объектно-ориентированных языках может быть эффективной // Научный сервис в сети Интернет: труды XXIV Всероссийской научной конференции (19–22 сентября 2022 г., онлайн). М.: ИПМ им. М.В. Келдыша, 2022. С. 3–24. URL: https://keldysh.ru/abrau/2022/theses/18.pdf</mixed-citation><mixed-citation xml:lang="en">Адамович И.А., Климов Ю.А. Специализация интерпретаторов на объектно-ориентированных языках может быть эффективной // Научный сервис в сети Интернет: труды XXIV Всероссийской научной конференции (19–22 сентября 2022 г., онлайн). М.: ИПМ им. М.В. Келдыша, 2022. С. 3–24. URL: https://keldysh.ru/abrau/2022/theses/18.pdf</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">Андреева Т.А., Городняя Л.В. Можно ли измерять вклад программистских решений в производительность программ? // Научный сервис в сети Интернет: труды XXV Всероссийской научной конференции (18–21 сентября 2023 г., онлайн). М.: ИПМ им. М.В. Келдыша, 2023. С. 12–24.</mixed-citation><mixed-citation xml:lang="en">Андреева Т.А., Городняя Л.В. Можно ли измерять вклад программистских решений в производительность программ? // Научный сервис в сети Интернет: труды XXV Всероссийской научной конференции (18–21 сентября 2023 г., онлайн). М.: ИПМ им. М.В. Келдыша, 2023. С. 12–24.</mixed-citation></citation-alternatives></ref><ref id="cit19"><label>19</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="cit20"><label>20</label><citation-alternatives><mixed-citation xml:lang="ru">Городняя Л.В. Абстрактная машина языка программирования учебного назначения СИНХРО // Вестник НГУ. Серия: Информационные технологии. 2021, Т. 19, №4. C. 16–35. https://doi.org/10.25205/1818-7900-2021-19-4-16-35</mixed-citation><mixed-citation xml:lang="en">Городняя Л.В. Абстрактная машина языка программирования учебного назначения СИНХРО // Вестник НГУ. Серия: Информационные технологии. 2021, Т. 19, №4. C. 16–35. https://doi.org/10.25205/1818-7900-2021-19-4-16-35</mixed-citation></citation-alternatives></ref><ref id="cit21"><label>21</label><citation-alternatives><mixed-citation xml:lang="ru">Канеман Д. Думай медленно … решай быстро (Thinking, Fast and Slow). М.: АСТ, 2013. 625 с.</mixed-citation><mixed-citation xml:lang="en">Канеман Д. Думай медленно … решай быстро (Thinking, Fast and Slow). М.: АСТ, 2013. 625 с.</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>
