Універсальний перекладач мов програмування високого рівня
dc.contributor.advisor | Павлов, Валерій Георгійович | |
dc.contributor.author | Закупін, Єгор Олександрович | |
dc.date.accessioned | 2019-07-26T15:58:10Z | |
dc.date.available | 2019-07-26T15:58:10Z | |
dc.date.issued | 2019 | |
dc.description.abstracten | The 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 software | uk |
dc.description.abstractuk | Дипломна робота присвячена дослідженню універсального перекладача мов програмування високого рівня, розробці алгоритму такого перекладача та розробці програми, що реалізує розроблений алгоритм. Питання створення перекладача між мовами програмування високого рівня актуальна вже дуже давно, і з кожним роком, з кожною новою мовою, це питання все більше потребує рішення. Перекладач повинен враховувати структуру та особливості мов програмування, а також надавати користувачеві можливість вибору вхідної та вихідної мови, звідси і випливає його універсальність . Існуючі рішення не надають можливість змінювати мови, жорстко прив’язуючись до певного синтаксису, або спираються на застарілі мови програмування, а також мають низку інших недоліків, серед яких: вирішення лише локальних задач, спирання на застарілі версії мов програмування, рішення є суто комерційним проектом. Ціллю є створення програми-перекладача, яка б не тільки дозволяла полегшити та прискорити процес розробки програмного забезпечення за рахунок використання вже існуючих програмних модулів, в незалежності від мови програмування, на яких ці модулі були створені, але й надавала можливість вибору вхідної та вихідної мови програмування, проводила аналіз тексту вхідної мови, а інформацію, щодо структури мов програмування, брала з зовнішніх файлів. Згідно з зазначеною ціллю розробки отримані наступні задачі: 1. Дослідити існуючі перекладачі мов програмування. 2. Провести порівняльну характеристику існуючих перекладачів, та обґрунтувати необхідність створення їх аналогу. 3. Виділити основні функції програми-перекладача. 4. Описати алгоритм. 5. Описати розробку програмного забезпечення 6. Привести результати тестування та приклади роботи. 7. Привести інструкцію роботи з програмним забезпеченням. | uk |
dc.format.page | 81 с. | uk |
dc.identifier.citation | Закупін, Є. О. Універсальний перекладач мов програмування високого рівня : дипломний проект ... бакалавра : 6.050102 Комп’ютерна інженерія / Закупін Єгор Олександрович. – Київ, 2019. – 81 с. | uk |
dc.identifier.uri | https://ela.kpi.ua/handle/123456789/28620 | |
dc.language.iso | uk | uk |
dc.publisher | КПІ ім. Ігоря Сікорського | uk |
dc.publisher.place | Київ | uk |
dc.title | Універсальний перекладач мов програмування високого рівня | uk |
dc.type | Bachelor Thesis | uk |
Файли
Контейнер файлів
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
- Опис: