АННОТАЦИИ К СТАТЬЯМ (ЖУРНАЛ ``ИНФОРМАТИЗАЦИЯ И СВЯЗЬ`` №6, 2021)
Проблемы и пути их решения при осуществлении миграции программных продуктов на современные версии языка C
Резюме: Миграция является актуальной задачей в разработке программного обеспечения. Необходимость миграции возникает с выходом обновлений языка, библиотек, фреймворков или более совершенных инструментальных средств. Более узкой задачей является миграция кода, то есть переход с одного языка программирования на другой. Миграция кода на актуальную версию языка позволяет избежать уязвимостей старых версий, избежать ошибок (исправленных в новых версиях языка), повысить быстродействие и эффективность работы кода. Однако, данная задача является сложной и до сих пор наблюдается дефицит соответствующих инструментальных средств, позволяющих мигрировать с одного языка на другой в автоматическом режиме или хотя бы позволяющих облегчить этот процесс. Статья посвящена миграции кода, а именно переходу со старых версий языка С89/С99 на новые версии C11-C17/C23 и прототипированию транскомпилятора для автоматической миграции.
Ключевые слова: портирование программного обеспечения, переносимость программ, миграция кода, транскомпиляторы.
A.A. Biryukova, S. A. Basyrov
Problems and ways of their solving while migration to the new c programming language version
Summary: Migration is an actual issue in software engineering. Need of migration appears when updates of languages, libraries, frameworks and more perfect tools come out. The more narrow task of migration is code migration, which means migration from the current programming language to another programming language. Code migration on actual programming language allows to avoid vulnerabilities of earlier vertions, errors (fixed in new programming language version), increase the speed and efficiency of work of the code. However, this task is hard and nowadays there are not enough tools, that allow to migrate from one programming language to another in automatic mode or even facilitate this process. This article describes code migration from the old C programming language version C89/C99 to the new C programming language version C11-C17/C23 and prototyping the transcompiler.
Keywords: porting, program portability, code migration, transcompiler.
DOI:10.34219/2078-8320-2021-12-6-27-35
ИНФОРМАЦИЯ ОБ АВТОРАХ
Biryukova Anna Alekseevna – candidate of Engineering Sciences, docent, research engineer of 2nd category, information support testing department of the information interaction directorate of the scientific and technical center for advanced technologies of information processes, Federal Autonomous State Research Institution «Centre of Information Technologies and Systems for Executive Power Authorities», associate professor at the Department of Mathematics and ensure standardization of information technology, Federal State Budget Educational Institution of Higher Education «MIREA — Russian Techno- logical University» (RTU MIREA): e-mail: biryukova@mirea.ru
Басыров Сергей Амирович – студент Федерального государственного бюджетного образовательного учреждения высшего образования «МИРЭА — Российский технологический университет» (РТУ МИРЭА): e-mail: pmswga@gmail.com
Basyrov Sergey Amirovich –student Federal State Budget Educational Institution of Higher Education «MIREA — Russian Technological University» (RTU MIREA): e-mail: pmswga@gmail.com