Startuj z nami!

www.szkolnictwo.pl

praca, nauka, rozrywka....

mapa polskich szkół
Nauka Nauka
Uczelnie Uczelnie
Mój profil / Znajomi Mój profil/Znajomi
Poczta Poczta/Dokumenty
Przewodnik Przewodnik
Nauka Konkurs
uczelnie

zamów reklamę
zobacz szczegóły
uczelnie

Programowanie aspektowe

Programowanie aspektowe

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ż pierwsze i wciąż najbardziej popularne aspektowe rozszerzenie dla języka Java - AspectJ .

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.


Inne hasła zawierające informacje o "Programowanie aspektowe":

Agent ...

Sztuczna inteligencja ...

Gradient (grafika) ...

Jednostka ...

Struktura (programowanie) ...

Unia ...

Paul Samuelson ...

Oprogramowanie ...

Procesy poznawcze ...

Aspekt astronomiczne Aspekt (botanika) - pojęcie botaniczne aspekt (językoznawstwo) – kategoria gramatycznaaspekt w informatyce – Programowanie aspektowe Zobacz też Aspekt buddy Aspekt Polski ...


Inne lekcje zawierające informacje o "Programowanie aspektowe":

Sieci komputerowe - Warstwowy model OSI (plansza 27) ...

Programowanie - język C- C++ - instrukcje (plansza 1) ...

Programowanie - język C- C++ - podstawy (plansza 2) ...





Zachodniopomorskie Pomorskie Warmińsko-Mazurskie Podlaskie Mazowieckie Lubelskie Kujawsko-Pomorskie Wielkopolskie Lubuskie Łódzkie Świętokrzyskie Podkarpackie Małopolskie Śląskie Opolskie Dolnośląskie