Programming Language for Teaching Compilation and Transformation Technologies
https://doi.org/10.15514/ISPRAS-2023-35(6)-5
Abstract
Teaching students compilation and transformation technologies is in demand. The article discusses the criteria for choosing a programming language for practical work as a target language, gives a brief description of the Trivil language and examines the suitability of this language for using in accordance with these criteria.
About the Author
Aleksei Evgenevitch NEDORIARussian Federation
Cand. Sci. (Phys.-Math.). Research interests: programming languages, software ecosystems, programming technologies, multi-platform programming, architecture programming, component-oriented programming.
References
1. . Klabnik S., Nichols C.. The Rust Programming Language. Available at: https://doc.rust-lang.org/book/title-page.html, accessed 29.10.2023.
2. . The Go Programming Language Specification. Available at: https://golang.org/ref/spec, Version of Aug 2, 2023.
3. . The Swift Programming Language. Available at: https://docs.swift.org/swift-book/documentation/the-swift-programming-language/aboutthelanguagereference/, accessed 29.10.2023.
4. . Mojo Programming Manual. Available at: https://docs.modular.com/mojo/programming-manual.html, accessed 29.10.2023.
5. . Пентковский В. М. Автокод Эльбрус. Принципы построения языка и руководство к пользованию. М., Наука, 1982, 352 с.
6. . Brinch Hansen, Per. The Design of Edison. Software: Practice and Experience Vol. 11, No. 4, 1981, pp 363-396. DOI: 10.1002/SPE.4380110404.
7. . Язык программирования Тривиль, версия языка 0.9.2. Available at: https://gitflic.ru/project/alekseinedoria/trivil-0/blob?file=doc%2Freport%2Freport.pdf, accessed 29.10.2023.
8. . Репозиторий язык программирования Тривиль и компиляторов. Available at: https://gitflic.ru/project/alekseinedoria/trivil-0, accessed 29.10.2023.
9. . Российский гибридный семинар STEP-2023 по фундаментальным вопросам программной инженерии, теории и экспериментальному программированию. Available at: https://persons.iis.nsk.su/en/STEP-2023, accessed 29.10.2023.
10. . Null Safety. Available at: https://kotlinlang.org/docs/null-safety.html, accessed 29.10.2023.
11. . Терехов А. Н,, Терехов М. А.. Проект РуСи для обучения и создания высоконадежных программных систем. Available at: https://cyberleninka.ru/article/n/proekt-rusi-dlya-obucheniya-i-sozdaniya-vysokonadezhnyh-programmnyh-sistem, accessed 29.10.2023.
Review
For citations:
NEDORIA A.E. Programming Language for Teaching Compilation and Transformation Technologies. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2023;35(6):95-102. (In Russ.) https://doi.org/10.15514/ISPRAS-2023-35(6)-5