Оптимізація триадресного проміжного коду

dc.contributor.advisorСтативка, Юрій Іванович
dc.contributor.authorДзюбан, Даніїл Олександрович
dc.date.accessioned2025-07-09T11:38:30Z
dc.date.available2025-07-09T11:38:30Z
dc.date.issued2025
dc.description.abstractДипломна робота за темою «Оптимізація триадресного проміжного коду» виконана студентом кафедри інженерії програмного забезпечення в енергетиці НН ІАТЕ Дзюбаном Даніїлом Олександровичем зі спеціальності 121 «Інженерія програмного забезпечення» за освітньо-професійною програмою «Інженерія програмного забезпечення інтелектуальних кібер-фізичних систем в енергетиці» і складається зі: вступу; 4 розділів («Аналіз предметної області та постановка завдання», «Засоби розробки», «Побудова триадресного проміжного коду», «Оптимізація триадресного проміжного коду»); висновку; списку використаних джерел, який налічує 3 джерела; 37 ілюстрацій; 2 додатків. Загальний обсяг роботи складає 70 сторінок. Актуальність теми обумовлена браком доступних навчальних інструментів, які б наочно демонстрували процес оптимізації триадресного проміжного коду, що значно ускладнює засвоєння теоретичного матеріалу студентами. Мета роботи – створення програмної системи для оптимізації триадресного проміжного коду, що відтворює поетапний процес трансляції програмного коду – від початкового аналізу вхідного тексту до оптимізації його триадресного проміжного представлення. Завдання дослідження: формально визначити граматику вхідної мови; розробити засоби лексичного, синтаксичного та семантичного аналізу коду вхідної програми, а також механізми генерації та оптимізації її триадресного проміжного подання; впровадити механізм послідовного виведення етапів трансляції у консоль. Практичне значення роботи полягає у створенні програмної системи по оптимізації триадресного проміжного коду, що може використовуватись як у межах формалізованих освітніх програм, так і для самостійного опанування основ процесу трансляції.
dc.description.abstractotherThe thesis on the topic "Optimization of three-address code" was performed by a student of the Department of Software Engineering for Power Industry of the Educational and Scientific Institute of Atomic and Thermal Energy Dziuban Daniil Oleksandrovych, specialty 121 "Software Engineering" according to the educational and professional program "Software Engineering of Intelligent Cyber-Physical Systems for Power Industry" and consists of: introduction; 4 chapters ("Analysis of the subject area and task statement", "Development tools", "Three-address intermediate code generation", "Optimization of three-address intermediate code"); conclusion; list of references, which has 3 sources; 37 illustrations; 2 appendices. The total volume of the work is 70 pages. The relevance of the topic is due to the lack of available educational tools that would clearly demonstrate the process of optimizing three-address intermediate code, which greatly complicates the learning of theoretical material by students. The purpose of the work is to create a software system for optimizing three-address intermediate code that reproduces the step-by-step process of translating program code - from the initial analysis of the input text to the optimization of its three-address intermediate representation. Research objectives: formally define the grammar of the input language; develop tools for lexical, syntactic, and semantic analysis of the input program code, as well as mechanisms for generating and optimizing its three-address intermediate representation; implement a mechanism for sequential output of the translation stages to the console. The practical significance of the work is the creation of a software system for optimizing the three-address intermediate code, which can be used both within formalized educational programs and for independent learning of the basics of the translation process.
dc.format.extent70 с.
dc.identifier.citationДзюбан, Д. О. Оптимізація триадресного проміжного коду : дипломна робота ... бакалавра : 121 Інженерія програмного забезпечення / Дзюбан Даніїл Олександрович. – Київ, 2025. – 70 с.
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/74792
dc.language.isouk
dc.publisherКПІ ім. Ігоря Сікорського
dc.publisher.placeКиїв
dc.subjectкомпілятор
dc.subjectтриадресний проміжний код
dc.subjectпроміжне представлення
dc.subjectінструкції
dc.subjectформальна граматика
dc.subjectгенерація
dc.subjectоптимізація
dc.subjectскорочення
dc.subjectмертвий код
dc.subjectcompiler
dc.subjecttriple-address intermediate code
dc.subjectformal grammar
dc.subjectintermediate representation generation
dc.subjecttriple-address intermediate code optimization
dc.subjectconstant folding
dc.subjectdead code elimination
dc.titleОптимізація триадресного проміжного коду
dc.typeBachelor Thesis

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Вантажиться...
Ескіз
Назва:
Dziuban_bakalavr.pdf
Розмір:
4.52 MB
Формат:
Adobe Portable Document Format
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
8.98 KB
Формат:
Item-specific license agreed upon to submission
Опис: