Autorenfreundlich Bücher kaufen?!
Beschreibung
Quelle: Wikipedia. Seiten: 43. Kapitel: Objektorientierte Programmierung, Generische Programmierung, Strukturierte Programmierung, Funktionale Programmierung, Generative Programmierung, Aspektorientierte Programmierung, Cross-Cutting Concern, Rekursive Programmierung, Ausnahmebehandlung, Logische Programmierung, Induktive logische Programmierung, Referenzparameter, Parallele Programmierung, Konzeptorientierte Programmierung, Literate programming, Typbibliothek, Datenstromorientierte Programmierung, Prototypenbasierte Programmierung, Imperative Programmierung, Deklarative Programmierung, Lazy Evaluation, Grafische Programmiersprache, Prozedurale Programmierung, Sprungmarke, Constraintprogrammierung, Wertparameter, Modulare Programmierung, Intentionale Programmierung, Single Responsibility Prinzip, Hybridsprache, Feature Oriented Programming, Iterative Programmierung. Auszug: Aspektorientierte Programmierung (AOP) ist ein Programmierparadigma für die Objektorientierte Programmierung, um generische Funktionalitäten über mehrere Klassen hinweg zu verwenden (Cross-Cutting Concern). Logische Aspekte eines Anwendungsprogramms werden dabei von der eigentlichen Geschäftslogik getrennt. Typische Anwendungsbeispiele sind Transaktionsverwaltung, Auditfähigkeit und Loggingverhalten. Das Konzept von AOP wurde von Gregor Kiczales und seinem Team bei der Firma Xerox PARC entwickelt. Im Jahr 2001 wurde dort auch die erste AOP-Sprache AspectJ vorgestellt. Software hat grundsätzlich bestimmte Aufgaben/Anforderungen zu erfüllen. Diese Anforderungen kann man grob in zwei Bereiche gliedern: Diese beiden Teile sind miteinander "verwoben". Die Core-Level-Concerns kann man als Komponenten bezeichnen, und die System-Level-Concerns sind die Aspekte. Core-Level-Concerns werden üblicherweise als Module oder Objekte implementiert. Für die Aspekte gab es vor der aspektorientierten Programmierung keine elegante Lösung. Das Problem der miteinander verwobenen Anforderungen wird auch als Cross-Cutting Concerns bezeichnet, denn sie "schneiden" quer durch alle logischen Schichten des Systems. AOP ist das Werkzeug, um die logisch unabhängigen Belange auch physisch voneinander zu trennen. Dabei wird angestrebt, Code zu erzeugen, der besser wartbar und wiederverwendbar ist. In diesem Zusammenhang sind System-Level-Concerns aber nicht gleichzusetzen mit rein technischen Belangen. Auch fachliche Belange wie z. B. die Umsetzung eines eigenen, fachlichen Berechtigungssystems für Benutzer können durchaus Aspektcharakter haben. In der Geschichte der Entwicklung der Programmiersprachen wurden immer wieder neue Konzepte der Programmierung und diese implementierende Hochsprachen entwickelt, angefangen bei der Programmierung in Assembler, welche das direkte Programmieren in Binärcode ablöste, über prozedurales und funktionales Programmieren, bis hin zu den heute aktuellen objektorient
Objektorientierte Programmierung, Generische Programmierung, Strukturierte Programmierung, Funktionale Programmierung, Generative Programmierung, Aspektorientierte Programmierung, Cross-Cutting Concern, Rekursive Programmierung
Details
| Verlag | Books LLC, Reference Series |
| Ersterscheinung | August 2021 |
| Maße | 24.6 cm x 18.9 cm x 0.3 cm |
| Gewicht | 108 Gramm |
| Format | Softcover |
| ISBN-13 | 9781159273651 |
| Seiten | 44 |