Спосіб оптимізації хвостових викликів функцій для Node.js на основі CPS-форми внутрішнього представлення
dc.contributor.advisor | Марченко, Олександр Іванович | |
dc.contributor.author | Стилик, Роман Григорович | |
dc.date.accessioned | 2020-01-28T09:05:16Z | |
dc.date.available | 2020-01-28T09:05:16Z | |
dc.date.issued | 2019-12 | |
dc.description.abstracten | This work is devoted to the development of a method of optimization of tail calls of programs for the Node.js platform based on the CPS-form of intermediate representation, and also creation of software implementation of a method. The main purpose of developing this method is to solve the problem of overflowing the call stack when using recursive functions. Features of the developed method include the possibility of both interprocedural and partial construction of forms of internal presentation, as well as maintaining control over the stack of calls, which greatly simplifies the further debugging of optimized programs. In the dissertation, researches and analysis of existing approaches to optimization of tail calls of the Node.js platform were carried out, a method was formulated and an innovative software product was implemented that implements it. The software implementation of the described method uses JavaScript, the Node.js server platform and the React.js library for the user interface. The developed system visualizes the downloaded code in a formatted form and allows to save the project structure for the source and optimized code. | uk |
dc.description.abstractuk | Дана дисертація присвячена розробленню способу оптимізації хвостових викликів програм для платформи Node.js на основі CPS-форми внутрішнього представлення, а також створення програмної реалізації способу. Головною метою розроблення такого способу є вирішення проблеми переповнення стеку викликів під час використання рекурсивних функцій. До особливостей розробленого способу відносяться можливість як міжпроцедурної, так і часткової побудови форм внутрішнього представлення, а також збереження контролю над стеком викликів, що значно спрощує подальше налагодження оптимізованих програм. У рамках дисертації проведено дослідження та аналіз наявних підходів до оптимізації хвостових викликів платформи Node.js, сформульовано спосіб та створено інноваційний програмний продукт, який його реалізує. Програмну реалізацію описаного способу виконано з використанням мови JavaScript, серверної платформи Node.js та бібліотеки React.js для користувацького інтерфейсу. Розроблена система візуалізує завантажений код у відформатованому вигляді та надає можливість збереження структури проекту для початкового та оптимізованого коду. | uk |
dc.format.page | 117 с. | uk |
dc.identifier.citation | Стилик, Р. Г. Спосіб оптимізації хвостових викликів функцій для Node.js на основі CPS-форми внутрішнього представлення : магістерська дис. : 121 Інженерія програмного забезпечення / Стилик Роман Григорович. – Київ, 2019. – 117 с. | uk |
dc.identifier.uri | https://ela.kpi.ua/handle/123456789/31154 | |
dc.language.iso | uk | uk |
dc.publisher | КПІ ім. Ігоря Сікорського | uk |
dc.publisher.place | Київ | uk |
dc.subject | хвостові виклики | uk |
dc.subject | рекурсія | uk |
dc.subject | метод оптимізації | uk |
dc.subject | трансляція | uk |
dc.subject | JavaScript | uk |
dc.subject | Node.js. | uk |
dc.subject | tail calls | uk |
dc.subject | recursion | uk |
dc.subject | optimization method | uk |
dc.subject | translation | uk |
dc.subject | хвостовые вызовы | uk |
dc.subject | рекурсия | uk |
dc.subject | метод оптимизации | uk |
dc.subject | трансляция | uk |
dc.subject.udc | 004.415.2 | uk |
dc.title | Спосіб оптимізації хвостових викликів функцій для Node.js на основі CPS-форми внутрішнього представлення | uk |
dc.type | Master Thesis | uk |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Stylyk_magistr.pdf
- Розмір:
- 2.91 MB
- Формат:
- Adobe Portable Document Format
- Опис:
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 9.06 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: