<?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">infojournal</journal-id><journal-title-group><journal-title xml:lang="ru">Информатика и образование</journal-title><trans-title-group xml:lang="en"><trans-title>Informatics and education</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">0234-0453</issn><issn pub-type="epub">2658-7769</issn><publisher><publisher-name>Publishing House Education and Informatics</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.32517/0234-0453-2026-41-1-37-48</article-id><article-id custom-type="elpub" pub-id-type="custom">infojournal-1427</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><subj-group subj-group-type="section-heading" xml:lang="en"><subject>PEDAGOGICAL EXPERIENCE</subject></subj-group></article-categories><title-group><article-title>О возможностях использования Глобального языка при обучении программированию</article-title><trans-title-group xml:lang="en"><trans-title>On the possibilities of using the Global language in teaching programming</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0009-0006-9211-1008</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Желудков</surname><given-names>А. В.</given-names></name><name name-style="western" xml:lang="en"><surname>Zheludkov</surname><given-names>A. V.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Желудков Антон Владимирович, аспирант кафедры информационных и математических инноваций, Институт информационных технологий,</p><p>г. Москва, Россия</p></bio><bio xml:lang="en"><p>Anton V. Zheludkov, a postgraduate student at the Department of Information and Mathematical Innovations, Institute of Information Technologies</p><p>Moscow, Russia</p></bio><email xlink:type="simple">zhantonv@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru">Московский финансово-юридический университет МФЮА<country>Россия</country></aff><aff xml:lang="en">Moscow University of Finance and Law MFUA<country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2026</year></pub-date><pub-date pub-type="epub"><day>04</day><month>05</month><year>2026</year></pub-date><volume>41</volume><issue>1</issue><fpage>37</fpage><lpage>48</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Желудков А.В., 2026</copyright-statement><copyright-year>2026</copyright-year><copyright-holder xml:lang="ru">Желудков А.В.</copyright-holder><copyright-holder xml:lang="en">Zheludkov A.V.</copyright-holder><license 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://info.infojournal.ru/jour/article/view/1427">https://info.infojournal.ru/jour/article/view/1427</self-uri><abstract><p>Существуют разнообразные методики для обучения созданию программных продуктов. Каждая из них предполагает использование различных инструментов. В статье выделяются две группы языков, используемые для обучения программированию: учебные и широкопрофильные. Учебные — это языки, которые специально разрабатывались для образовательных целей, например Пролог-Д. Они обладают простым и понятным синтаксисом, но имеют ограниченные возможности, и последующий переход к практической разработке может требовать дополнительных навыков. В то же время изучение широкопрофильных языков, таких как, например Java, изначально дает все необходимые прикладные навыки, но может быть слишком сложным для начинающих. В статье проводится сравнительный анализ достоинств и недостатков использования языков из данных групп при освоении основ разработки программного обеспечения. Кратко описывается идея Глобального языка программирования, который служит промежуточным звеном при переводе текста программы между различными языками. Показывается возможность использования Глобального языка в качестве точки входа для обучения программированию. Обсуждаются преимущества данного подхода, в том числе: Глобальный язык имеет простой и лаконичный синтаксис из-за особенностей своего назначения; предоставляется способ наглядного сравнения реализации алгоритмов в различных парадигмах программирования; имеется возможность делать вставки в текст программы на различных языках, т. е. осуществлять плавный переход на требуемый широкопрофильный язык; присутствует возможность запускать полученную программу на различных устройствах путем конвертирования ее текста на поддерживаемый целевой язык. В статье приводится пример задачи определения принадлежности точки многоугольнику, код решения которой с Глобального языка методом универсальных расширенных синтаксических деревьев автоматизированно переводится на Prolog, C, Java. Обсуждаются достоинства использования в качестве начального именного Глобального языка, несмотря на то что его можно использовать только для перевода текстов программ, а начальным выбрать какой-либо другой язык, а именно: Глобальный язык специально разрабатывается с лаконичным и обобщенным синтаксисом; подобные знания помогут в будущем полноценно изучить работу метода универсальных расширенных синтаксических деревьев, что позволит, например, при создании собственного языка реализовать перевод на Глобальный язык и наоборот, тем самым давая возможность его быстрой интеграции с различными программными продуктами. Например, можно будет сразу подключать и использовать какие-либо готовые библиотеки.</p></abstract><trans-abstract xml:lang="en"><p>There are various methods for teaching software development. Each of them involves the use of various tools. The article distinguishes two groups of languages used for teaching programming: educational and general-purpose. Educational languages are languages that were specially developed for educational purposes, for example, Prolog-D. They have a simple and clear syntax, but are limited in capabilities, and subsequent transition to practical development may require additional skills. At the same time, learning general-purpose languages, such as Java, initially provides all the necessary applied skills but may be too difficult for beginners. The article provides a comparative analysis of the advantages and disadvantages of using languages from these groups when mastering the fundamentals of software development. The article briefly describes the idea of a Global programming language, which serves as an intermediate link in translating program text between different languages. The possibility of using a Global language as an entry point for teaching programming is demonstrated. The advantages of this approach are discussed, including: the Global language has a simple and concise syntax due to the specifics of its purpose; a method for visually comparing algorithm implementations in different programming paradigms is provided; it is possible to insert program text in different languages, i. e., to seamlessly transition to the required general-purpose language; and it is possible to run the resulting program on various devices by converting its text to a supported target language. The article provides an example of the problem of determining whether a point belongs to a polygon, the solution code for which is automatically translated from the Global Language into Prolog, C, and Java using the method of universal extended syntax trees. The advantages of using the Global Language as the initial named language are discussed, despite the fact that it can only be used for translating program texts, while another language can be selected as the initial language. Specifically, the Global Language is specifically designed with a laconic and generalized syntax. Such knowledge will help in the future to fully understand the operation of the method of universal extended syntax trees, which will allow, for example, when creating a custom language, to implement translation into the Global Language and vice versa, thereby enabling its rapid integration with various software products. For example, it will be possible to immediately connect and use any ready-made libraries.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>Глобальный язык программирования</kwd><kwd>метод универсальных расширенных синтаксических деревьев</kwd><kwd>парадигма программирования</kwd><kwd>Prolog</kwd><kwd>Пролог-Д</kwd><kwd>Java</kwd><kwd>C</kwd><kwd>КуМир</kwd><kwd>Scratch</kwd></kwd-group><kwd-group xml:lang="en"><kwd>Global programming language</kwd><kwd>method of universal extended syntax trees</kwd><kwd>programming paradigm</kwd><kwd>Prolog</kwd><kwd>Prolog-D</kwd><kwd>Java</kwd><kwd>C</kwd><kwd>KuMir</kwd><kwd>Scratch</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">Perugini S. Emerging languages: An alternative approach to teaching programming languages. Journal of Functional Programming. 2019;29:e13. DOI: 10.1017/S095679681900011X.</mixed-citation><mixed-citation xml:lang="en">Perugini S. Emerging languages: An alternative approach to teaching programming languages. Journal of Functional Programming. 2019;29:e13. DOI: 10.1017/S095679681900011X.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Паволоцкий А. В., Королев Д. А., Левицкая Н. И. Проблема выбора языка для начала обучения программированию в техническом вузе. Качество. Инновации. Образование. 2015;(12(127)):23–31. EDN: VOTMWL.</mixed-citation><mixed-citation xml:lang="en">Pavolotsky A., Korolev D., Levitskaya N. Choosing a language to start learning programming in a technical university. Quality. Innovations. Education. 2015;(12(127)):23–31. (In Russian.) EDN: VOTMWL.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Третьяков О. А., Федоркевич Е. В. Выбор первого языка для обучения программированию. Мир науки. Педагогика и психология. 2020;8(5):44. EDN: JMQMKX.</mixed-citation><mixed-citation xml:lang="en">Tretiakov O. A., Fedorkevich E. V. Choosing the first language for teaching programming. The World of Science. Pedagogy and Psychology. 2020;8(5):44. (In Russian.) EDN: JMQMKX.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Григорьев С. Г. Программирование на Прологе-Д. Информатика и образование. 1990;(5):50–56.</mixed-citation><mixed-citation xml:lang="en">Grigoriev S. G. Programming in Prolog-D. Informatics and Education. 1990;(5):50–56. (In Russian.)</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Омарова Г. Р., Шимов И. В. Современные языки программирования при обучении программированию школьников. Актуальные вопросы преподавания математики, информатики и информационных технологий. 2018;(3):270–275. EDN: UORVGR.</mixed-citation><mixed-citation xml:lang="en">Omarova G. R., Shimov I. V. Modern programming languages for teaching students programming. Aktual’nye voprosy prepodavaniya matematiki, informatiki i informatsionnykh tekhnologij. 2018;(3):270–275. (In Russian.) EDN: UORVGR.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Бабенко В. В., Гольчевский Ю. В. Выбор языков программирования и средств проектирования для обучения специалистов по направлению «Прикладная информатика». Прикладная информатика. 2013;(4(46)):43–49. EDN: QGCKPZ.</mixed-citation><mixed-citation xml:lang="en">Babenko V., Golchevskiy Yu. Problem of programming languages and design tools choosing for educational process in direction “Applied computer science”. Journal of Applied Informatics. 2013;(4(46)):43–49. (In Russian.) EDN: QGCKPZ.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Петров Ю. И. Выбор языка для обучения студентов программированию для IT-направления в аграрном вузе. Сибирский педагогический журнал. 2020;(4):64–74. DOI: 10.15293/1813-4718.2004.07. EDN: VWTSEO.</mixed-citation><mixed-citation xml:lang="en">Spinellis D. Choosing a programming language. IEEE Software. 2006;23(4):62–63. DOI: 10.1109/MS.2006.97.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Иванов С. О., Ильин Д. В., Большаков И. Ю. Сравнительное тестирование языков программирования. Вестник Чувашского университета. 2017;(3):222–227. EDN: ZGQAMF.</mixed-citation><mixed-citation xml:lang="en">Petrov Yu. I. The choice of language for teaching students programming in the IT field at an agricultural university. Siberian Pedagogical Journal. 2020;(4):64–74. (In Russian.) DOI: 10.15293/1813-4718.2004.07. EDN: VWTSEO.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Анеликова Л. А., Гусева О. Б. Программирование на алгоритмическом языке КуМир. М.: Солон-пресс; 2012. 48с. Режим доступа: http://m.ibooks.ru/bookshelf/344907/reading</mixed-citation><mixed-citation xml:lang="en">Ivanov S., Ilyin D., Bolshakov I. Benchmark of programming languages. Vestnik Chuvashskogo universiteta. 2017;(3):222–227. (In Russian.) EDN: ZGQAMF.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Bagge P. Teaching primary programming with Scratch Teacher book: Research-informed approaches. London, University of Buckingham Press; 2022. 112 p.</mixed-citation><mixed-citation xml:lang="en">Anelikova L. A., Guseva O. B. Programming in the algorithmic language KuMir. Moscow, Solon-press; 2012. 48 p. (In Russian.) Available at: http://m.ibooks.ru/bookshelf/344907/reading</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Bramer M. Logic programming with Prolog. London, Springer; 2005. 237 p. DOI: 10.1007/978-1-4471-5487-7.</mixed-citation><mixed-citation xml:lang="en">Bagge P. Teaching primary programming with Scratch Teacher book: Research-informed approaches. London, University of Buckingham Press; 2022. 112 p.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Seacord R. C. Effective C: An introduction to professional C programming. San Francisco, No Starch Press; 2020. 272 p.</mixed-citation><mixed-citation xml:lang="en">BramerM. Logic programming with Prolog. London, Springer; 2005. 237 p. DOI: 10.1007/978-1-4471-5487-7.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Schildt H., Coward D. Java: The complete reference. NYC, McGraw Hill; 2024. 1280 p.</mixed-citation><mixed-citation xml:lang="en">Seacord R. C. Effective C: An introduction to professional C programming. San Francisco, No Starch Press; 2020. 272 p.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Желудков А. В. Глобальный язык программирования как промежуточное звено для трансформации кода между любыми языками. Современное программное обеспечение, математическое моделирование и обеспечение информационной безопасности в компьютерных системах и комплексах. Сборник научных статей аспирантов. М.: МФЮА; 2024:23–30. EDN: BRVFAA.</mixed-citation><mixed-citation xml:lang="en">Schildt H., Coward D. Java: The complete reference. NYC, McGraw Hill; 2024. 1280 p.</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Желудков А. В. Разработка Глобального языка программирования с помощью метода универсальных КСД-деревьев. Физико-математические, естественнонаучные и социальные аспекты современного развития науки, техники и общества. Материалы III Региональной со всероссийским участием молодежной научной конференции. Казань: ИП Сагиев А. Р.; 2023:31–35. EDN: TDAVMN.</mixed-citation><mixed-citation xml:lang="en">Zheludkov A. V. Global programming language as an intermediate element for transforming code within any languages. Modern Software, Mathematical Modeling and Information Security in Computer Systems and Complexes. Collection of Scientific Articles by Postgraduate Students. Moscow, MFUA; 2024:23–30. (In Russian.) EDN: BRVFAA.</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Вахитов Р. Х. Пролог-Д: учебная система–интерпретатор. Информационные технологии в образовательном процессе вуза и школы. Материалы ХV Всероссийской научно-практической конференции. Воронеж: ВГПУ; 2021:81–85. EDN: GTZXQZ.</mixed-citation><mixed-citation xml:lang="en">Zheludkov A. V. Development of a Global programming language using the method of universal CST–trees. Physical, Mathematical, Natural Science and Social Aspects of Modern Development of Science, Technology and Society. Proc. 3th Regional Youth Scientific Conf. with All-Russian Participation. Kazan, I P Sagiyev A. R.; 2023:31–35. (In Russian.) EDN: TDAVMN.</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">Ali A., Smith D. Teaching an introductory programming language in a general education course. Journal of Information Technology Education: Innovations in Practice. 2014;13:57–67. DOI: 10.28945/1992.</mixed-citation><mixed-citation xml:lang="en">Vakhitov R. Kh. Prolog-D: Educational system–interpreter. Information Technologies in the Educational Process of Universities and Schools. Proc. 15th All-Russ. Scientific and Practical Conf. Voronezh, VSPU; 2021:81–85. (In Russian.) EDN: GTZXQZ.</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">Газейкина А.И. Обучение программированию будущего учителя информатики. Педагогическое образование в России. 2012;(5):45–48. EDN: PHYBON.</mixed-citation><mixed-citation xml:lang="en">Ali A., Smith D. Teaching an introductory programming language in a general education course. Journal of Information Technology Education: Innovations in Practice. 2014;13:57–67. DOI: 10.28945/1992.</mixed-citation></citation-alternatives></ref><ref id="cit19"><label>19</label><citation-alternatives><mixed-citation xml:lang="ru">Allen O., Downs X., Varoy E., Luxton-Reilly A., Giacaman N. Block–based object-oriented programming. IEEE Transactions on Learning Technologies. 2022;15(4):439–453. DOI: 10.1109/TLT.2022.3190318.</mixed-citation><mixed-citation xml:lang="en">Gazeykina A. I. Training future teacher of computer science in programming. Pedagogical Education in Russia. 2012;(5):45–48. (In Russian.) EDN: PHYBON.</mixed-citation></citation-alternatives></ref><ref id="cit20"><label>20</label><citation-alternatives><mixed-citation xml:lang="ru">Грачёв Д. А., Лаптев В. В. Разработка многоязыкового редактора на основе семантической модели программы. Вестник Астраханского государственного технического университета. Серия: Управление, вычислительная техника и информатика. 2013;(2):191–201. EDN: QJBSIH.</mixed-citation><mixed-citation xml:lang="en">Allen O., Downs X., Varoy E., Luxton-Reilly A., Giacaman N. Block–based object-oriented programming. IEEE Transactions on Learning Technologies. 2022;15(4):439–453. DOI: 10.1109/TLT.2022.3190318.</mixed-citation></citation-alternatives></ref><ref id="cit21"><label>21</label><citation-alternatives><mixed-citation xml:lang="ru">Grachev D. A., Laptev V. V. Development of the multilanguage editor on the basis of semantic model of the program. Vestnik of Astrakhan State Technical University. Series: Management, Computer Science and Informatics. 2013;(2):191–201. (In Russian.) EDN: QJBSIH.</mixed-citation><mixed-citation xml:lang="en">Grachev D. A., Laptev V. V. Development of the multilanguage editor on the basis of semantic model of the program. Vestnik of Astrakhan State Technical University. Series: Management, Computer Science and Informatics. 2013;(2):191–201. (In Russian.) EDN: QJBSIH.</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>
