Програмна реалізація настільної гри

dc.contributor.advisorАлещенко, Олексій Вадимович
dc.contributor.authorДівак, Олексій Павлович
dc.date.accessioned2019-07-25T11:01:39Z
dc.date.available2019-07-25T11:01:39Z
dc.date.issued2019
dc.description.abstractenThis Bachelor’s thesis takes a glance at the currently existing strategies of programmatically building a foundation for a tabletop game, particularly a board game, and, by using the notions of pure functional programming, formulates a different approach to the subject in the form of an intermediate stateful interface layer. The layer itself — provided the matching instances for the server and the client exist — emphasizes a safer approach, based on calculating state on both sides for ensuring validity, with a side effect of reducing the amounts of data that is needed to be transferred. The program is written in Haskell, allowing for the higher computational complexity to be mitigated with the use of in-built memoization, as well as adding a level of type safety, disallowing certain levels of interactions by definition.uk
dc.description.abstractukДана бакалаврська дипломна робота розглядає існуючі на даний час стратегії програмної побудови основи настільної гри, зокрема карткової настільної гри, і, використовуючи поняття чистого функціонального програмування, формулює інший підхід до предмету в формі проміжного інтерфейсу. Сам рівень — за умови наявності відповідних імплементацій як для сервера, так і клієнта — описує більш безпечний підхід, заснований на розрахунку стану з обох сторін для забезпечення достовірності, з побічним ефектом скорочення обсягу даних, що передаються. Програма написана на мові Haskell, що дозволяє знизити складність обчислень за допомогою вбудованої мемоізаціі і зробити програму більш безпечної на рівні типів, забороняючи певні типи взаємодій за визначенням.uk
dc.format.page59 c.uk
dc.identifier.citationДівак, О. П. Програмна реалізація настільної гри : дипломний проект ... бакалавра : 6.050102 Комп’ютерна інженерія / Дівак Олексій Павлович. – Київ, 2019. – 59 с.uk
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/28550
dc.language.isoukuk
dc.publisherКПІ ім. Ігоря Сікорськогоuk
dc.publisher.placeКиївuk
dc.titleПрограмна реалізація настільної гриuk
dc.typeBachelor Thesisuk

Файли

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