До питання узагальненого метапрограмування в C++

dc.contributor.authorБублик, Володимирuk_UA
dc.contributor.authorТрохимчук, Артемuk_UA
dc.date.accessioned2026-02-06T11:53:11Z
dc.date.available2026-02-06T11:53:11Z
dc.date.issued2025
dc.descriptionThe paper explores C++ metaprogramming as a form of declarative functional programming that originates from Alonzo Church's lambda calculus. Paper describes the imperative approach based on iteration with the functional style centered around recursion. The core of C++ metaprogramming, the template system, is analyzed. Key techniques such as Substitution Failure Is Not An Error (SFINAE) and template specializations are explored in detail. The methods enable compile-time computations, turning the template language into a Turing-complete functional programming language within C++ itself. As a practical demonstration, the paper presents a modern solution to the "Abstract Factory" design pattern problem, originally formulated by A. Alexandrescu, showcasing the power of template metaprogramming in C++.en_US
dc.description.abstractПрограмування історично розвивалося у двох основних стилях: імперативному та декларативному (зокрема, функціональному). Ітерація є ключовим засобом організації обчислень в імперативному програмуванні, яке, за своєю суттю, є програмуванням над комірками пам'яті. На противагу цьому, рекурсія є основним інструментом функціонального (декларативного) програмування, яке не вимагає явного керування пам'яттю та операцій присвоєння.uk_UA
dc.identifier.citationБублик В. В. До питання узагальненого метапрограмування в C++ / Бублик В. В., Трохимчук А. А. // Теоретичні та прикладні аспекти побудови програмних систем : праці 16 Міжнародної науково-практичної конференції, 23-24 листопада 2025 року, Київ / [за заг. ред. М. М. Глибовця, Т. В. Панченка та ін. ; Факультет інформатики Національного університету "Києво-Могилянська академія" та ін.]. - Київ : НаУКМА, 2025. - С. 75-77.uk_UA
dc.identifier.urihttps://ekmair.ukma.edu.ua/handle/123456789/38283
dc.language.isoukuk_UA
dc.publisherНаціональний університет "Києво-Могилянська академія"uk_UA
dc.relation.sourceТеоретичні та прикладні аспекти побудови програмних систем : праці 16 Міжнародної науково-практичної конференції, 23-24 листопада 2025 року, Київuk_UA
dc.statusfirst publisheduk_UA
dc.subjectметапрограмуванняuk_UA
dc.subjectмова шаблонівuk_UA
dc.subjectC++uk_UA
dc.subjectSFINAEen_US
dc.subjectматеріали конференціїuk_UA
dc.titleДо питання узагальненого метапрограмування в C++uk_UA
dc.title.alternativeTowards the issue of template metaprogramming in C++en_US
dc.typeConference materialsuk_UA
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Bublyk_Trokhymchuk_Materialy_konferentsii.pdf
Size:
1.16 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: