Система конвертации исходных программных кодов

Автор(и)

  • I. Sokol
  • O. Volkovskyi

DOI:

https://doi.org/10.34185/1562-9945-6-137-2021-12

Ключові слова:

конвертация программных кодов, компилятор, лексический анализатор, лексемы, синтаксический анализатор, абстрактное синтаксическое дерево, дерево полного разбора, семантический анализ, конечные автоматы

Анотація

Нарастающий объем технологий, прекращение поддержки активно используемых средств разработки, устаревшее API и т. д., вызывают потребность конвертации программных кодов. В IT компаниях и не только, часто возникает вопрос поддержки устаревшего ПО, которым продолжают пользоваться клиенты, либо перевода нынешнего ПО на актуальные технологии. Для программистов рациональнее воспользоваться конвертацией, сохранив большую часть существующей кодовой базы, чем переписывать все ПО вручную, даже если понадобится ручная корректировка. На данный момент качественных систем конвертации кодов существует немного. В большинстве своем, системы конвертации работают неплохо только со схожими языками программирования. Задача конвертации программных кодов является глубо-кой и сложной темой. Программисты пытаются улучшить технологии перевода, сталкиваясь со многими трудностями. В данной статье рассматриваются базовые принципы построения системы конвертации программных кодов и некоторые особен-ности при её практической реализации.

Посилання

Volkovskyi O. S., Kovylin Y. R. Mathematical model for automatic creation the semantic thesaurus for the scientific text. System technologies. Regional interuni-versity compendium of scientific works. 2019. Vol.6, No. 125. P. 82–88.

Volkovskyi O. S., Kovylin Y. R. Matematical model for constructing the semantic network of a scientific text. Modern engineering and innovative technologies. // In-ternational periodic scientific journal, Karlsruhe, Germany. – 2020. – Issue №11, Part №2. – P. 128–133.

Moldovanova O. V. Programming languages and translation methods: Study guide. – Novosibirsk/SibSUTIS, 2012. – 134p.

Transcompiled languages: code-to-code conversion projects [Electronic resource] – Resource access mode: https://habr.com/ru/company/vk/blog/480724/.

The Most Accurate and Reliable Source Code Converters [Electronic resource] – Resource access mode: https://www.tangiblesoftwaresolutions.com/.

Lexical analyzer in JavaScript [Electronic resource] – Resource access mode https://bit.ly/3FcIBfw.

C language alphabet. Lexemes [Electronic resource] – Resource access mode: https://studfile.net/preview/3675473/page:3/.

Programming languages theory and translation methods [Electronic resource] – Resource access mode: http://ermak.cs.nstu.ru/trans/.

GWT — Quick guide [Electronic resource] – Resource access mode: https://coderlessons.com/tutorials/veb-razrabotka/izuchite-google-web-toolkit/gwt-kratkoe-rukovodstvo.

Get started with Kotlin | IntelliJ IDEA - JetBrains [Electronic resource] – Re-source access mode: https://www.jetbrains.com/help/idea/get-started-with-kotlin.html.

Awesome Transpilers by target language [Electronic resource] – Resource access mode: https://github.com/transpiler/awesome-transpiler.

Abstract syntax tree [Electronic resource] – Resource access mode: https://en.wikipedia.org/wiki/Abstract_syntax_tree.

Опубліковано

2021-12-10