On the possibilities of using the Global language in teaching programming
https://doi.org/10.32517/0234-0453-2026-41-1-37-48
Abstract
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.
About the Author
A. V. ZheludkovRussian Federation
Anton V. Zheludkov, a postgraduate student at the Department of Information and Mathematical Innovations, Institute of Information Technologies
Moscow, Russia
References
1. Perugini S. Emerging languages: An alternative approach to teaching programming languages. Journal of Functional Programming. 2019;29:e13. DOI: 10.1017/S095679681900011X.
2. 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.
3. 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.
4. Grigoriev S. G. Programming in Prolog-D. Informatics and Education. 1990;(5):50–56. (In Russian.)
5. 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.
6. 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.
7. Spinellis D. Choosing a programming language. IEEE Software. 2006;23(4):62–63. DOI: 10.1109/MS.2006.97.
8. 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.
9. Ivanov S., Ilyin D., Bolshakov I. Benchmark of programming languages. Vestnik Chuvashskogo universiteta. 2017;(3):222–227. (In Russian.) EDN: ZGQAMF.
10. 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
11. Bagge P. Teaching primary programming with Scratch Teacher book: Research-informed approaches. London, University of Buckingham Press; 2022. 112 p.
12. BramerM. Logic programming with Prolog. London, Springer; 2005. 237 p. DOI: 10.1007/978-1-4471-5487-7.
13. Seacord R. C. Effective C: An introduction to professional C programming. San Francisco, No Starch Press; 2020. 272 p.
14. Schildt H., Coward D. Java: The complete reference. NYC, McGraw Hill; 2024. 1280 p.
15. 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.
16. 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.
17. 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.
18. 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.
19. Gazeykina A. I. Training future teacher of computer science in programming. Pedagogical Education in Russia. 2012;(5):45–48. (In Russian.) EDN: PHYBON.
20. 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.
21. 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.
Review
For citations:
Zheludkov A.V. On the possibilities of using the Global language in teaching programming. Informatics and education. 2026;41(1):37-48. (In Russ.) https://doi.org/10.32517/0234-0453-2026-41-1-37-48
JATS XML























