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 .

Див. також

[ред. | ред. код]

Примітки

[ред. | ред. код]
  1. AspectC++ Publications (англ.). Архів оригіналу за 3 вересня 2018. Процитовано 30 червня 2018.
  2. Awais Rashid. Transactions on Aspect-Oriented Software Development II: Focus: AOP Systems ... (англ.). Архів оригіналу за 16 червня 2022. Процитовано 16 червня 2022.

Посилання

[ред. | ред. код]