Preview

Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS)

Advanced search

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 NEDORIA

Russian 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



Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.


ISSN 2079-8156 (Print)
ISSN 2220-6426 (Online)