Деякі особливості застосування об'єктно-орієнтованої парадигми

Loading...
Thumbnail Image
Date
2024
Authors
Бублик, Володимир
Фітель, Д.
Journal Title
Journal ISSN
Volume Title
Publisher
Національний університет "Києво-Могилянська академія"
Abstract
В доповіді аналізуються деякі механізми абстракції, властиві мові програмування С++, вживані у поєднанні процедурних, узагальнених і власне об’єктно-орієнтованих засобів мови.
Description
The paper explores Edsger Dijkstra's alleged harsh criticism of the object-oriented paradigm, offering a detailed critique of contemporary object-oriented programming (OOP). It demonstrates how certain attributes common in OOP implementations cannot be expressed as mathematical theories, thus making them incompatible with Dijkstra's structured programming philosophy. Key principles of the OO paradigm that aim to create precise abstractions with a clear hierarchy, akin to structured programming have been outlined. Additionally, the paper examines C++ as a successful example of OOP implementation, highlighting its ability to facilitate abstractions without making them obligatory. Finally, the paper illustrates how combining the OO paradigm with other paradigms can be advantageous. It uses a specific example of template metaprogramming in C++ applied to an objectoriented implementation of an algorithm, showcasing the vast scalability for multiple use cases without incurring runtime costs.
Keywords
Едсгер Дейкстрі, об'єктно-орієнтована парадигма, об’єктно-орієнтоване програмування, матеріали конференції, Edsger Dijkstra, object-oriented paradigm, object-oriented programming (OOP)
Citation
Бублик В. В. Деякі особливості застосування об'єктно-орієнтованої парадигми / Бублик В. В., Фітель Д. Р. // Теоретичні та прикладні аспекти побудови програмних систем : працi 15 міжнародної науково-практичної конференції, Київ, 23-24 грудня 2024 р. / [за заг. ред.: М. М. Глибовця, Т. В. Панченка та iн. ; Факультет інформатики Національного університету "Києво-Могилянська академія" та ін.]. - Київ : НаУКМА, 2024. - C. 88-90.