Універсальний перекладач мов програмування високого рівня

dc.contributor.advisorПавлов, Валерій Георгійович
dc.contributor.authorЗакупін, Єгор Олександрович
dc.date.accessioned2019-07-26T15:58:10Z
dc.date.available2019-07-26T15:58:10Z
dc.date.issued2019
dc.description.abstractenThe thesis is devoted to the research of a universal translator of high-level programming languages, the development of an algorithm for such a translator, and the development of a program that implements the developed algorithm. The question of creating a translator between high-level programming languages has been a long-standing issue, and every year, with each new language, this issue is more and more in need of a solution. The translator must take into account the structure and peculiarities of the programming languages, as well as enable the user to choose the input and output languages, hence its universality. Existing solutions do not provide the ability to change languages, tightly bound to a particular syntax, or rely on outdated programming languages, and also have a number of other disadvantages, including: solving only local tasks, relying on outdated versions of programming languages, the solution is purely commercial project. The goal is to create an interpreter program that not only facilitates and accelerates the software development process by using existing software modules, regardless of the programming language on which these modules were created, but also enabled the choice of input and output programming languages, conducted an analysis of the text of the input language, and information on the structure of the programming languages, taken from external files. In accordance with the stated purpose of the development, the following tasks were achieved: 1. Explore existing translators for programming languages. 2. To conduct a comparative description of existing translators, and to substantiate the need to create their analogue. 3. Highlight the main functions of the program-translator. 4. Describe the algorithm. 5. Describe the software development 6. Bring the test results and examples of work. 7. Bring the instruction manual to the softwareuk
dc.description.abstractukДипломна робота присвячена дослідженню універсального перекладача мов програмування високого рівня, розробці алгоритму такого перекладача та розробці програми, що реалізує розроблений алгоритм. Питання створення перекладача між мовами програмування високого рівня актуальна вже дуже давно, і з кожним роком, з кожною новою мовою, це питання все більше потребує рішення. Перекладач повинен враховувати структуру та особливості мов програмування, а також надавати користувачеві можливість вибору вхідної та вихідної мови, звідси і випливає його універсальність . Існуючі рішення не надають можливість змінювати мови, жорстко прив’язуючись до певного синтаксису, або спираються на застарілі мови програмування, а також мають низку інших недоліків, серед яких: вирішення лише локальних задач, спирання на застарілі версії мов програмування, рішення є суто комерційним проектом. Ціллю є створення програми-перекладача, яка б не тільки дозволяла полегшити та прискорити процес розробки програмного забезпечення за рахунок використання вже існуючих програмних модулів, в незалежності від мови програмування, на яких ці модулі були створені, але й надавала можливість вибору вхідної та вихідної мови програмування, проводила аналіз тексту вхідної мови, а інформацію, щодо структури мов програмування, брала з зовнішніх файлів. Згідно з зазначеною ціллю розробки отримані наступні задачі: 1. Дослідити існуючі перекладачі мов програмування. 2. Провести порівняльну характеристику існуючих перекладачів, та обґрунтувати необхідність створення їх аналогу. 3. Виділити основні функції програми-перекладача. 4. Описати алгоритм. 5. Описати розробку програмного забезпечення 6. Привести результати тестування та приклади роботи. 7. Привести інструкцію роботи з програмним забезпеченням.uk
dc.format.page81 с.uk
dc.identifier.citationЗакупін, Є. О. Універсальний перекладач мов програмування високого рівня : дипломний проект ... бакалавра : 6.050102 Комп’ютерна інженерія / Закупін Єгор Олександрович. – Київ, 2019. – 81 с.uk
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/28620
dc.language.isoukuk
dc.publisherКПІ ім. Ігоря Сікорськогоuk
dc.publisher.placeКиївuk
dc.titleУніверсальний перекладач мов програмування високого рівняuk
dc.typeBachelor Thesisuk

Файли

Контейнер файлів
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
Zakupin_bakalavr.docx
Розмір:
1.06 MB
Формат:
Microsoft Word XML
Опис:
Ліцензійна угода
Зараз показуємо 1 - 1 з 1
Ескіз недоступний
Назва:
license.txt
Розмір:
9.06 KB
Формат:
Item-specific license agreed upon to submission
Опис: