Математичне моделювання та створення спеціалізованих програмних засобів для перевірки C++ та Java програм на плагіат

Loading...
Thumbnail Image
Date
2021
Authors
Ляшко, Андрій
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
Ця дипломна робота присвячена темі виявлення плагіату в студентських, а за можливості і в іншому, ширшому середовищі, робіт, які написані на таких мовах програмування як С++ та Java. В подальшому до переліку можна додати й інші мови програмування, такі як Python та інші. Перший розділ буде присвячено аналізу схожості та відмінності між кодом, написаним на двох ключових мовах. В другому розділі ми поговоримо про ламбда терми, яку роль вони грають в програмування та буде пояснення, чому темою дипломної роботи була обрана ця тема, та який зв’язок між математичним моделюванням та нашою роботою. У другому розділі ми переглянемо найбільш вживані та прості методи транспонування програм, розберемо що таке лямбда числення, як представити програму у вигляді лямбда терму, що таке рівність та еквівалентність лямбда термів, які є методи переходу до еквівалентного терму. Також ми спробуємо виявити транспонування коду двома способами.
Description
Keywords
плагіат, ламбда терми, транспонування програм, лямбда числення, еквівалентність лямбда термів, С++, Java, бакалаврська робота
Citation