The programming language for embedded real-time devices with reducing errors and without reducing the performance of programs
dc.contributor.author | Shmalko, Oleksii | |
dc.contributor.author | Rehida, Pavlo | |
dc.contributor.author | Volokyta, Artem | |
dc.contributor.author | Loutskii, Heorhii | |
dc.contributor.author | Vu Duc Thinh | |
dc.date.accessioned | 2020-11-20T09:51:26Z | |
dc.date.available | 2020-11-20T09:51:26Z | |
dc.date.issued | 2018 | |
dc.description.abstracten | Background. C or C ++ languages are most commonly used for programming of embedded systems. The main drawbacks are: lack of updates, difficulty in use, limited backward compatibility and potentially a large number of possible programmer errors. Therefore, it is important to provide developers of low-level software of embedded systems, operating systems and system utilities with fast, productive, reliable and stable language on the basis of modern programming theory. Objective. The aim of the paper is to create a new productive and reliable programming language for embedded systems using the principles and approaches of modern programming theory. Methods. Analyzing well-known publications devoted to programming languages used for embedded systems allowed identifying their main advantages and disadvantages. Comparing of modern approaches to the implementation of programming languages allowed determining the requirements for the developed language. Results. A new programming language for embedded devices has been developed. The following compiler modules are described: lexer, parser, semantic analyzer, intermediate code generator. A detailed description of the developed programming language is presented. Conclusions. In this paper, we propose to use a new programming language for embedded devices. An analysis of existing programming languages and typical developer errors was performed to ensure the reliability of the proposed language. | uk |
dc.description.abstractru | Проблематика. Для программирования встроенных систем чаще всего используются языки С или С ++. К основным недостаткам относят: отсутствие обновлений, сложность в использовании, ограниченную обратную совместимость и потенциально большое количество возможных ошибок программистов. Поэтому важно обеспечить разработчиков низкоуровневых программных средств для встроенных систем, операционных систем и системных утилит быстрым, продуктивным, надежным и стабильным языком с учетом современной теории программирования. Цель исследований. Создание нового производительного и надежного языка программирования для встроенных систем с использованием принципов и подходов современной теории программирования. Методика реализации. Проведение анализа известных публикаций, посвященных языкам программирования, которые используются для встроенных систем, позволило выявить их основные недостатки и преимущества. Рассмотрение современных подходов к реализации языков программирования позволило определить требования к разрабатываемому языку. Результаты исследований. Разработан новый язык программирования для встроенных устройств. Описаны модули компилятора: лексер, парсер, семантический анализатор, генератор промежуточного кода. Выполнено детальное описание разработанного языка программирования. Выводы. В данной работе предложено использование нового языка программирования для встроенных устройств. Был проведен анализ существующих языков программирования и типичных ошибок разработчиков для обеспечения надежности предложенного языка. | uk |
dc.description.abstractuk | Проблематика. Для програмування вбудованих систем, найчастіше використовуються мови С або С++. До основних недоліків відносять: відсутність оновлень, важкість у використанні, обмежену зворотну сумісність та потенційно велику кількість можливих помилок програмістів. Тому важливо забезпечити розробників низькорівневих програмних засобів для вбудованих систем, операційних систем та системних утиліт швидкою, продуктивною, надійною та стабільною мовою з урахуванням сучасної теорії програмування. Мета досліджень. Створення нової продуктивної та надійної мови програмування для вбудованих систем із використанням принципів та підходів сучасної теорії програмування. Методика реалізації. Проведення аналізу відомих публікацій, присвячених мовам програмування, які використовуються для вбудованих систем, дало змогу виявити їх основні недоліки та переваги. Розгляд сучасних підходів до реалізації мов програмування дозволив визначити вимоги до розроблюваної мови. Результати досліджень. Розроблено нову мову програмування для вбудованих пристроїв. Описані модулі компілятора: лексер, парсер, семантичний аналізатор, генератор проміжного коду. Виконано детальний опис розробленої мови програмування. Висновки. В даній роботі запропоновано використання нової мови програмування для вбудованих пристроїв. Було проведено аналіз існуючих мов програмування та типових помилок розробників для забезпечення надійності запропонованої мови. | uk |
dc.format.pagerange | Pp. 44-53 | uk |
dc.identifier.citation | The programming language for embedded real-time devices with reducing errors and without reducing the performance of programs / Oleksii Shmalko, Pavlo Rehida, Artem Volokyta, Heorhii Loutskii, Vu Duc Thinh // Information and telecommunication sciences : international research journal. – 2018. – Vol. 9, N. 2(17). – Pp. 44–53. – Bibliogr.: 27 ref. | uk |
dc.identifier.doi | https://doi.org/10.20535/2411-2976.22018.44-53 | |
dc.identifier.uri | https://ela.kpi.ua/handle/123456789/37528 | |
dc.language.iso | en | uk |
dc.publisher | National Technical University of Ukraine “Igor Sikorsky Kyiv Polytechnic Institute” | uk |
dc.publisher.place | Kyiv | uk |
dc.source | Information and telecommunication sciences : international research journal, 2018, Vol. 9, N. 2(17) | uk |
dc.subject | programming languages | uk |
dc.subject | embedded systems | uk |
dc.subject | real-time systems | uk |
dc.subject | мови програмування | uk |
dc.subject | вбудовані системи | uk |
dc.subject | системи реального часу | uk |
dc.subject | языки программирования | uk |
dc.subject | встроенные системы | uk |
dc.subject | системы реального времени | uk |
dc.subject.udc | 004.434 | uk |
dc.title | The programming language for embedded real-time devices with reducing errors and without reducing the performance of programs | uk |
dc.title.alternative | Мова програмування зі зменшенням помилок без зниження продуктивності для вбудованих пристроїв реального часу | uk |
dc.title.alternative | Язык программирования с уменьшением ошибок и без снижения производительности программ для встроенных устройств реального времени | uk |
dc.type | Article | uk |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- ITS2018_9-2_p44-53.pdf
- Розмір:
- 527.51 KB
- Формат:
- Adobe Portable Document Format
- Опис:
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 8.98 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: