AspectC++
Перейти до навігації
Перейти до пошуку
AspectC++ | |
---|---|
Парадигма | аспектно-орієнтована |
Мова реалізації | C++ |
Ліцензія | GPL 2+ |
Вебсайт | aspectc.org |
AspectC++ — аспектно-орієнтоване розширення мови C++[1]. Програма, що написана на C++ залишається валідною програмою на AspectC++[2]. За синтаксисом та семантикою схожа на AspectJ[2][3]. Існує вільний транслятор на мову C++.
aspect Tracer
{
advice call("% %Iter::Reset(...)") : before()
{
cerr << "about to call Iter::Reset for " << JoinPoint::signature() << endl;
}
};
Tracer виведе повідомлення перед кожним викликом Reset
для класів, що закінчуються на Iter
.
- ↑ AspectC++ Publications (англ.). Архів оригіналу за 3 вересня 2018. Процитовано 30 червня 2018.
- ↑ а б Hamido Fujita, Mohamed Mejri. New Trends in Software Methodologies, Tools and Techniques: Proceedings of ... — 2005. — ISBN 1586035568.
- ↑ Awais Rashid. Transactions on Aspect-Oriented Software Development II: Focus: AOP Systems ... (англ.). Архів оригіналу за 16 червня 2022. Процитовано 16 червня 2022.
- The Home of AspectC++.
- Olaf Spinczyk, Andreas Gal, Wolfgang Schröder-Preikschat. [1]. — Australian Computer Society, Inc.. — С. 53–60. — ISBN 978-0-909925-88-8. — DOI: .
- Olaf Spinczyk, Daniel Lohmann. The design and implementation of AspectC++ // Knowledge-Based Systems. — 2007-10-01. — Vol. 20, iss. 7. — P. 636–651. — ISSN 0950-7051. — DOI: .
- AspectC++ Add-In: Aspect-oriented programming with Microsoft® Visual Studio (PDF).