tags:

views:

161

answers:

5

The only one I know of is called "e" which is used for test bench design in hardware design and verification but I want something for general purpose programming.

A: 

Although there's a few limitations - C# can be used for AOP.

You might want to look at c-sharpcorner and developerfusion.

McAden
+1  A: 

Aspect oriented programming isn't so much a defining feature of a language, it's a paradigm that can be applied to many existing programming languages. You'd be hard-pressed to find a specific language that's aspect oriented in nature, though one could exist that makes adding cross-cutting concerns easy out of the box. Starting with Wikipedia's entry on Aspect-oriented programming should point you to several implementations specifically for C++.

Jeremy Frey
A: 

Probably Aspect C++ (not that I ever tried it)

Nemanja Trifunovic
A: 

If you know e, then try VCS, which supports aspect-oriented extensions to SystemVerilog.

:-)

d3jones
A: 

AOP is a new programming paradigm dealing with this concept. An aspect is a software entity implementing a specific non-functional part of the application.

I think this article is a good place to start with Aspect Oriented Programming: http://www.jaftalks.com/Home/Show/Aspect-Oriented-Programming-AOP

Jaftalks