Факультет інформатики
Permanent URI for this collection
Browse
Browsing Факультет інформатики by Author "Бублик, Володимир"
Now showing 1 - 18 of 18
Results Per Page
Sort Options
Item Абстрактне програмування в С++(2020) Скирта, Марія; Бублик, ВолодимирАбстракція у програмуванні з’явилась ще з одними з перших мов програмування і стала одним з найпотужніших його засобів. Засоби та методи абстракції вивчали і висвітлювали у своїх роботах такі науковці як Барбара Лісков, яка ввела поняття абстрактного типу даних, Джон Гуттаг, Олександр Степанов та багато інших.Item Властивість збережності в об’єктно-орієнтованому програмуванні: серіалізація об’єктів(2023) Загорулько, Андрій; Бублик, ВолодимирМета даної роботи зумовила наступне наукове завдання: 1. Виявити необхідні види абстракції прийнятих у відомих бібліотеках серіалізації. 2. На основі розглянутих абстракції побудувати власну систему серіалізації загального призначення та реалізувати її у мові C++ стандарту 20, яку можна адаптувати для збереження об’єктів у об’єктно орієнтованих мовах як C++, Java, C#. 3. Порівняти розроблену модель даних з іншими бібліотеками серіалізації.Item Генерування множин Мандельброта і Жуліа(2020) Осадчук, Володимир; Бублик, ВолодимирРоботу присвячено фрактальним зображенням, роботі з графікою та з комплексними числами в C#.NET. Порівняння з мовою С++, різні підходи до завдання, асихронні функції та багатопотокове програмування. На основі результатів дослідження було зроблено програму генерування множин Мандельброта та Жуліа, і подання результату в графічному вигляді.Item Дослідження можливостей статичного поліморфізму(2023) Санченко, Георгій; Бублик, ВолодимирМетою курсової роботи є дослідження способів реалізації статичного поліморфізму мовою програмування C++, визначення їх переваг та недоліків, та порівняння із динамічним поліморфізмом.Item Застосування методів ООП для створення систем наукових розрахунків(2024) Соловей, Тимофій; Бублик, ВолодимирМета – визначити яким чином відбувається застосування методів об’єктно-орієнтованої парадигми (далі - ООП) для створення систем наукових розрахунків, а також встановити переваги і недоліки різних парадигм для вирішення вищеописаної задачі. Це дозволить зацікавленим в цій темі зрозуміти, який підхід обрати та, якщо обрано ООП, яким чином застосувати.Item Застосування мультиметодів у прикладному програмуванні(2024) Компанієць, Олександр; Бублик, ВолодимирМета даного дослідження полягає в з’ясуванні та втіленні найбільш ефективного варіанту реалізації мультиметодів у прикладному програмуванні.Item Застосування ООП для створення програм наукових розрахунків(2023) Зверьок, Богдан; Бублик, ВолодимирОб’єктно-орієнтоване програмування полегшує проектування, впровадження та обслуговування програмних систем завдяки його здатності інкапсулювати дані та забезпечити потужну та гнучку структуру для розробки наукових обчислювальних програм, які можуть ефективно вирішувати складні задачі. Такі відомі вчені, як Алан Кей, Джеймс Гослінг і Грейді Буч, зробили значний внесок у розвиток ООП, зробивши його однією з найбільш широко використовуваних парадигм програмування. Проте застосування такого підходу до наукових розрахунків все ще є відносно новою галуззю з багатьма відкритими дослідницькими питаннями та проблемами, тому зараз як ніколи є актуальним питання глибшого вивчення цієї парадигми. Виходячи з вищеописаного, метою даного дослідження є експериментально перевірити й показати ефективність ООП у виконанні наукових обчислень і визначити найкращі методи розробки таких програм, шляхом безпосередньої розробки програмної системи, яка демонструє практичне застосування цих концепцій.Item Застосування патерну пул об’єктів для оптимізації керування потоками(2024) Сидоров, Кирил; Бублик, ВолодимирПід час курсової роботи досліджено принцип роботи та особливості використання патерну Пул об’єктів. Представлено чотири різні реалізації цього патерну мовою програмування С++ для демонстрації переваг та недоліків, як самого патерну, так і окремих його імплементацій. Розглянута можливість інтеграції Пулу об’єктів у багатопотокове середовище та вирішено проблеми, що виникають у зв’язку з цим.Item Метапрограмування варіативних шаблонів(2020) Курочкін, Ілля; Бублик, ВолодимирМетапрограмування – один з доволі потужних інструментів, який реалізований в багатьох мовах програмування. Метапрограма – це програма, яка буде зчитувати код основної програми і виконувати відповідні обчислювання. Основна мета цієї техніки – перемістити обчислення з етапу виконання на етап компіляції.Item Методи та засоби зневадження шаблонного коду(2022) Охріменко, Михайло; Бублик, ВолодимирМетою мого дослідження є інструменти та прийоми, які можна використати, щоб не допустити помилок в шаблонному коді або ж знайти їх, якщо перше не вдалося. Також ми розглянемо, як можна пришвидшити компіляцію коду і не чекати декілька днів для того, щоб запустити проєкт. Ці рекомендації, інструменти та прийоми будемо дивитися у різних редакціях мови С++, щоб мати змогу працювати як і з новим кодом, так і з legacy.Item Методи та засоби зневадження шаблонного коду(2022) Охріменко, Михайло; Бублик, ВолодимирУ цій роботі розглядається методи та засоби зневадження шаблонного коду. Вони пояснюються на інструментах, які доступні з версії С++11 до С++ 20. Розглядаються причини та наслідки, які привели до нововведень. Показані такі інструменти, як static_assert, SFINAE і enable_if, концепти та система модулів. Розповідається про історію розвитку узагальненого програмування та чого намагаються досягти розробники мови С++.Item Підтримка конкурентності у С++(2022) Андрійченко, Даниїл; Бублик, ВолодимирРозробники часто стикаються з необхідністю розробки багатопоточних додатків, тому питання багатопоточності вимагають детального вивчення. Давайте ознайомимося з основними термінами, що використовуються в джерелах інформації про багатопоточність, розглянемо завдання та проблеми багатопоточності та вивчимо засоби стандартної бібліотеки C++, які допоможуть створювати багатопоточні програми.Item Підтримка конкурентності у С++(2022) Андрійченко, Даниїл; Бублик, ВолодимирРозробники часто стикаються з необхідністю розробки багатопоточних додатків, тому питання багатопоточності вимагають детального вивчення. Давайте ознайомимося з основними термінами, що використовуються в джерелах інформації про багатопоточність, розглянемо завдання та проблеми багатопоточності та вивчимо засоби стандартної бібліотеки C++, які допоможуть створювати багатопоточні програми.Item Створення електронної бібліотеки шаблонів проектування(2023) Дейнека, Артем; Бублик, ВолодимирПотрібні уніфіковані рішення, які дозволяють швидко розробляти ефективний, і підтримуваний програмний код. Паттерни проектування є саме такими рішеннями. Вони зарекомендували себе як прості, надійні та швидкі способи вирішення типових проблем при розробці програмного забезпечення. Кожен розробник повинен знати їх щоб ефективно змінювати уже існуючий код і правильно проектувати новий. Про шаблони проектування було написано багато літератури, причому значна її частина знаходиться у відкритому доступі. Застосунок, який міг би структурувати усі наявні дані і надати можливість ефективно здійснювати пошук потрібної інформації може сильно спростити процес вивчення паттернів, а також спростить пошук необхідної інформації про них.Item Створення засобів ефективного управління пам'яттю(2022) Шляхова, Олександра; Бублик, ВолодимирАлокатори спеціального призначення є дуже потужним інструментом оптимізації. Але його варто використовувати тільки там, де він справді потрібен. Для більшості простих програм вбудований алокатор загального призначення ідеально зробить свою роботу. Якщо ж в програмі наявні видимі проблеми у роботі операторів new та delete, варто розглянути написання алокатора спеціального призначення. Адже використані у правильному місці алокатори дають значний приріст продуктивності.Item Створення програмних засобів підтримки колаборативного дистанційного навчання(2024) Шевченко, Михайло; Бублик, ВолодимирЗа мету даної роботи були поставлені завдання розроблення, доповнення та вдосконалення існуючих модулів в системі Moodle.Item Стратегії побудови взірців (патернів) мультиметодів(2023) Гончар, Денис; Бублик, ВолодимирМетою роботи є реалізація цих патернів на прикладі подвійної диспетчеризації, їх аналіз та опис за структурою опису патернів наведеною у книзі Банди Чотирьох "Шаблони проектування: Елементи повторно використовуваного об'єктно-орієнтованого програмного забезпечення"Item Стратегії інтелектуальних указників(2023) Клепацький, Олег; Бублик, ВолодимирМетою курсової роботи є дослідження прийомів метапрограмування та нових особливостей, доданих до стандарту С++20, опис стратегій інтелектуальних указників та їх реалізація на С++20.