Programowanie aspektowe
Z Wikipedii
Programowanie aspektowe (aspect-oriented programming, AOP) to paradygmat tworzenia programów komputerowych wspomagający separację zagadnień i rozdzielenie programu na części w jak największym stopniu niezwiązane funkcjonalnie.
Autorem koncepcji jest Gregor Kiczales i jego zespół w firmie Xerox PARC. Stworzyli oni również pierwszy i wciąż najbardziej popularny aspektowy język programowania: AspectJ.
[edytuj] Przyczyna zapotrzebowania
Każde realizowane zagadnienie pociąga za sobą w praktyce potrzebę realizacji zagadnień pobocznych. Na przykład program przelewający pieniądze na kontach bankowych realizuje nie tylko swój główny cel (tj. pomniejszenie zawartości jednego konta i powiększenie zawartości drugiego), ale równocześnie z nim również zagadnienia logowania, bezpieczeństwa, spójności transakcyjnej, autoryzacji, synchronizacji wielowątkowej i wiele innych. Jest to zjawisko normalne, wynikające ze złożoności wymagań klienta. Zagadnienia te są w dużym stopniu rozłączne pomiędzy sobą pod względem funkcjonalnym. Aby je zrealizować, programista musi poprzeplatać ich implementacje (tzw. warkocz), co czyni kod mniej czytelnym, bardziej podatnym na błędy, trudniejszym w modyfikacji.
Programowanie aspektowe zapobiega tym negatywnym skutkom oddzielając fizycznie kod każdego zagadnienia poprzez umieszczenie ich w oddzielnych aspektach i logiczne zdefiniowanie punktów interakcji pomiędzy nimi.
| Nowy argument za usunięciem mumii Lenina |
|
W mauzoleum na Placu Czerwonym w Moskwie znajduje się już nie więcej niż 10 proc. ciała Lenina - powiedział deputowany Dumy Państwowej Rosji Władimir Miedinski, co - jego zdaniem - jest jeszcze jednym argumentem za usunięciem mumii z mauzoleum.
|
| Wyświetlacze oszczędniejsze dzięki teleskopom |
|
Dzięki nowemu mechanizmowi, nad którym pracują naukowcy z University of Washington i Microsoft Research, monitory i telewizory będą pobierać mniej mocy, nie tracąc nic z obecnego poziomu kontrastu i jasności.
|
| "Księga gatunków obcych inwazyjnych w Polsce" |
|
Bernikla kanadyjska, wagisz japoński, spichrzel surinamski, wodożytka nowozelandzka, pomrowiec budapeszteński - w sumie 302 gatunków zwierząt, w tym przede wszystkim stawonogów, mięczaków i strunowców zawiera "Księga gatunków obcych inwazyjnych w faunie Polski", opublikowana na stronie internetowej Instytutu Ochrony Przyrody PAN w Krakowie. Prezentowane opracowanie jest pierwszą w Polsce próbą kompleksowego zbadania i scharakteryzowania zjawisk związanych z napływem na nasze tereny obcych...
|
| Unikalny cmentarz ugrofiński |
|
Archeolodzy odkryli w okolicach miasta Suzdal w Rosji unikalne miejsce pochówku członków plemienia Ugrofinów, pochodzące z początków I tysiąclecia n.e. - donosi serwis internetowy icRussia.
|
| Soczewki kontaktowe z elektronikÄ… |
|
Opracowano prototyp nowoczesnych soczewek kontaktowych, w których wnętrzu zatopiony jest układ elektroniczny oraz diody LED. Jest to przysłowiowy "kamień milowy" dla dziedziny nauki, która zajmuje się miniaturyzacją układów scalonych, donosi "LaserFocusWorld".
|