| dbpprop:abstract
|
- Aspect-oriented programming (AOP) is a programming paradigm that increases modularity by allowing the separation of cross-cutting concerns, forming a basis for aspect-oriented software development.
- Aspektorientierte Programmierung (AOP) ist ein Programmierparadigma, eine Methode der Computerprogrammentwicklung, die anstrebt, verschiedene logische Aspekte eines Anwendungsprogramms (kurz Anwendung) getrennt voneinander zu entwerfen, zu entwickeln und zu testen. Die getrennt entwickelten Aspekte werden dann zur endgültigen Anwendung zusammengefügt. Aspekte beziehungsweise Concerns in diesem Sinne sind alle eigenständigen Anforderungen der Anwendung, die nicht einem einzigenModul zugeordnet werden können sondern vielmehr von mehreren Modulen berücksichtigt werden müssen. Bei einer Lagerverwaltung zum Beispiel sind Bestandsverwaltung, Disposition und Nachschub mögliche Module. Aspekte sind z. B. Anforderungen wie Transaktionsverwaltung, Auditfähigkeit und Loggingverhalten, die für alle Module in der Lagerverwaltung gelten. Also behandelt ein Aspekt einen querschnittlichen Belang von mehreren Softwaremodulen. Die AOP erweitert klassisch objektorientierte Sprachen um syntaktische Elemente, die es ermöglichen, diese querschnittlichen Belange gekapselt und modulübergreifend zu definieren und diese den betroffenen, in mehreren Modulen verstreuten Codefragmenten zuzuordnen. Das Konzept von AOP wurde von Gregor Kiczales und seinem Team bei der Firma Xerox PARC entwickelt. Dort entstand auch die erste AOP-Sprache AspectJ.
- La programació orientada a aspectes (POA), més coneguda per les sigles en anglès (AOP - aspect-oriented programming), és un paradigma de programació que permet separar el vesant tècnica (aspect en anglès) de les funcionalitats de l'aplicació. L'objectiu de la programació orientada a aspectes és aconseguir separar un programa en funcionalitats el més reduïdes possible. Aquest objectiu ja es persegueix amb les tècniques tradicionals de programació, com la programació imperativa o la programació orientada a l'objecte, però aquesta separació dona lloc a l'aparició de funcionalitats creuades, es a dir, crides a funcionalitats (procediments, funcions o mètodes) dins de la especificació d'una funcionalitat, aquest terme es coneix en anglès com a cross-cutting. La programació orientada a aspectes tracta de donar solució a les referències creuades entre funcionalitats diferents, amb la creació del concepte de punts d'execució (point cuts). Amb aquesta tècnica es pot substituir la crida a una funcionalitat dintre d'un altra, per un punt d'execució que permet modificar el flux d'execució del programa. Al codi que s'executa al arribar al punt d'execució se l'anomena advice (consell). A la unió del punt d'execució (pointcut) i el codi consell se l'anomena aspect (aspecte). El concepte de programació orientada a aspectes va ser creat per Gregor Kiczales i el seu equip d'investigadors al Centre de recerca de Palo Alto, de la companyia Xerox. Aquest equip va desenvolupar també, el llenguate orientat a aspectes de propòsit general més popular, l'AspectJ.
- V softwarovém inženýrství, se paradigma aspektově orientovaného programování (AOP, anglicky Aspect-oriented Programming) pokouší pomoct programátorovi v oddělení koncernů, neboli rozbít program na jasné části, které co nejméně překrývají různou funkcionalitu. Zajdeme-li do důsledků, AOP se zaměřuje na modularizaci a zapouzdření průřezových koncernů. Původcem tohoto konceptu je Gregor Kiczales a jeho tým v Xerox PARC. Tento tým také vyvinul první, a stále nejpopulárnější, aspektově orientovaný jazyk: AspectJ. Starší programovací metodologie, včetně procedurálního programování a objektově orientovaného programování, se podobně zaměřují na oddělení a zapouzdření koncernů (nebo jiných zájmových oblastí) do samostatných entit. Například procedury, balíky, třídy a metody pomáhají programátorům zapouzdřit koncerny do samostatných entit. Ale ačkoli všechny tyto metodologie dokážou zdárně zapouzdřit mnoho softwarových koncernů, některé koncerny se vzpírají tak snadnému zapouzdření. Softwaroví inženýři tomu říkají průřezové koncerny (crosscutting concerns), protože existují ve více částech programu. Logování poskytuje vzorový příklad průřezového koncernu, protože logovací strategie se nutně dotýká každé jednotlivé logované části systému. Logování tudíž prořezává všechny logované třídy, metody i procedury. Typicky, implementace v AOP jazyku hledá jak zapouzdřit tyto typy průřezové koncerny představením nového konstruktu zvaného aspekt. Aspekt může pozměnit chování základního kódu (neaspektové části programu) aplikováním advice (dodatečného chování) na stanovené přípojné body (body ve struktuře provádění programu), zvaný pointcut (logický popis sady bodů průniku). Provedení metody nebo předání vlastnosti je slouží za vzor bodů průniku v mnoha AOP jazycích. Pointcut může sestávat například ze všech referencí na určitou sadu vlastností.
- La Programación Orientada a Aspectos (POA) es un paradigma de programación relativamente reciente cuya intención es permitir una adecuada modularización de las aplicaciones y posibilitar una mejor separación de conceptos. Gracias a la POA se pueden encapsular los diferentes conceptos que componen una aplicación en entidades bien definidas, eliminando las dependencias entre cada uno de los módulos. De esta forma se consigue razonar mejor sobre los conceptos, se elimina la dispersión del código y las implementaciones resultan más comprensibles, adaptables y reusables. Varias tecnologías con nombres diferentes se encaminan a la consecución de los mismos objetivos y así, el término POA es usado para referirse a varias tecnologías relacionadas como los métodos adaptivos, los filtros de composición, la programación orientada a sujetos o la separación multidimensional de competencias.
- La programmation orientée aspect (POA, en anglais aspect-oriented programming - AOP) est un paradigme de programmation qui permet de séparer les considérations techniques (aspect en anglais) des descriptions métier dans une application. Par exemple, le principe de l'inversion de contrôle (en anglais, inversion of control, IOC) peut être implémentée par cette méthode de programmation. La programmation orientée aspect est une technologie transversale et n'est pas liée à un langage de programmation particulier mais peut être mise en œuvre aussi bien avec un langage orienté objet comme Python qu'avec un langage impératif comme le C, le seul prérequis étant l'existence d'un tisseur d'aspect pour le langage cible
- La programmazione orientata agli aspetti è un paradigma di programmazione basato sulla creazione di entità software - denominate aspetti - che sovrintendono alle interazioni fra oggetti finalizzate ad eseguire un compito comune. Il vantaggio rispetto alla tradizionale Programmazione orientata agli oggetti consiste nel non dover implementare separatamente in ciascun oggetto il codice necessario ad eseguire questo compito comune.
- アスペクト指向プログラミング は、オブジェクト指向ではうまく分離できない特徴(クラス間を横断 (cross-cutting) するような機能)を「アスペクト」とみなし、アスペクト記述言語をもちいて分離して記述することでプログラムに柔軟性をもたせようとする試み。アスペクトの例としては、データ転送帯域の制限や例外の処理などがある。Java にアスペクト指向的要素を追加したAspectJ が実験的に実装されている。 オブジェクト指向とは直交する概念である。
- Aspectgeoriënteerd programmeren (AOP, of Aspect Oriented Development, AOD) is een uitbreiding op de bekende manieren van programmeren, waarbij het mogelijk wordt om een stuk code A "in te lassen" in een ander stuk code B zonder dat B een zichtbare verwijzing heeft naar A. Hoewel deze uitbreiding toegepast kan worden op alle bekende vormen (paradigma's of paradigmata) van programmeertalen, past het concept qua structuur het beste bij het objectgeoriënteerde paradigma. Het is belangrijk op te merken dat aspectgeoriënteerd programmeren niet een paradigma is dat andere paradigmata vervangt. AOP is bedoeld als een strikte uitbreiding op bestaande programmeertechnieken.
- 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.
- Em ciência da computação, programação orientada a aspectos ou POA, é um paradigma de programação de computadores que permite aos desenvolvedores de software separar e organizar o código de acordo com a sua importância para a aplicação (separation of concerns). Todo o programa escrito no paradigma orientado a objetos possui código que é alheio a implementação do comportamento do objeto. Este código é todo aquele utilizado para implementar funcionalidades secundárias e que encontra-se espalhado por toda a aplicação (crosscutting concern). A POA permite que esse código seja encapsulado e modularizado. O conceito foi criado por Gregor Kiczales e a sua equipe na Xerox PARC, a divisão de pesquisa da Xerox. Eles desenvolveram o AspectJ, a primeira e mais popular linguagem POA. Os paradigmas de programação mais antigos, como a programação procedural e programação orientada a objeto, implementam a separação do código, através de entidades únicas. Por exemplo, a funcionalidade de log de dados, numa linguagem orientada a objetos, é implementada em uma única classe, que é referenciada em todos os pontos onde é necessário fazer log de dados. Como praticamente todo método necessita que alguns dados sejam registrados em log, as chamadas a essa classe são espalhadas por toda a aplicação. Tipicamente uma implementação da POA busca encapsular essas chamadas através de uma nova construção chamada de "aspecto". Um aspecto pode alterar o comportamento de um código (a parte do programa não orientada a aspectos) pela aplicação de um comportamento adicional, advice, sobre um "ponto de execução", ou join point. A descrição lógica de um conjunto de join points é chamada de pointcut. Em muitas linguagens POA, a execução de um método e referências a atributos são exemplos de join points. Um pointcut consiste, por exemplo, de todas as referências a um conjunto de atributos.
- Programarea orientată pe aspecte (POA) reprezintă o paradigmă de programare care extinde modularizarea ca urmare a faptului că permite separarea relaţiilor cross-cutting. Modulele tradiţionale încapsulează participanţii (actorii) şi conţin codul necesar pentru ca aceştia să implementeze servicile sistemului. Modulele programării orientate pe aspecte conţin codul necesar implementării unui singur serviciu a sistemului luând în considerare toţi actorii posibili ai acestuia. În alte cuvinte, modulele orientate pe aspecte tranversează (cross-cut) utilizatorii.
- Аспектно-ориентированное программирование (АОП) — парадигма программирования, основанная на идее разделения функциональности для улучшения разбиения программы на модули. Методология аспектно-ориентированного программирования была предложена группой инженеров исследовательского центра Xerox PARC под руководством Грегора Кичалеса (Gregor Kiczales). Ими же был разработан первый и наиболее широко известный аспектно-ориентированный язык программирования — AspectJ (2001 год).
- Aspektorienterad programmering (AOP) är en programmeringsmetodologi där modularisering sker på mer genomgripande sätt än den som används vid objektorienterad programmering. Exempelvis är loggning en aspekt av ett program som många av programmets beståndsdelar bör delta i. Istället för att genomgående ändra alla beståndsdelarna för att stödja loggning, tillåter AOP att skapa en aspekt, loggning, som sedan automatiskt tillämpas av alla beståndsdelar.
- Cephe Yönelimli Programlama (Aspect Oriented Programming), bir programlama yaklaşımıdır. Bütün programlama yaklaşımlarında kodlar uzadıkça, kodların anlaşılabilirliği çok düşmekte, bazen de içinden çıkılmaz bir hal almaktadır. Programlamanın varlığıyla birlikte bu sorun da hep varolmuştur. Bu sorunla savaşabilmek için sürekli çalışmalar devam etmektedir, bu süreçte ortaya çıkan önemli bir programlama yaklaşımı da Cephe Yönelimli Programlamadır. Cephe yönelimli programlama ve cephe yönelimli yazılım geliştirmeye ait olan programlama paradigmaları, yazılım mühendisliğinde, programcılara, özellikle, çapraz kesim olmak üzere, modülarite programlama (modülarizasyon) konusunda yardımcı olmaya çalışmaktadır. Cephe yönelimli yazılım geliştirme, bileşik dil, çevre ve yöntem kullanıyor iken, cephe yönelimli programlama, herşeyden önce, dil değişikliklerini kullanarak bunu gerçekleştirmektedir. Sorunların ayrılması, bir programın, işlevsellikte, olabildiğince çakışma yapan farklı kısımlara ayrılmasını gerektirmektedir. Tüm programlama teknikleri - (işlemsel programlama) ve (nesne yönelimli programlama)dahil- işlerin (ya da herhangi ilgi ya da odak noktası), küçük varlıklara ayrılması ya da giydirilmesini desteklemektedir. Örneğin, işlemler, paketler, sınıflar ve yöntemlerin hepsi, programcılara, küçük varlıklar biçiminde yardımcı olurlar. Ama bazı işler, bu tarz giydirmeye karşı çıkmaktadırlar. Yazılım mühendisleri, bunları, çapraz kesim işleri olarak adlandırmaktadır, çünkü, program içerisindeki pek çok modülü, çapraz olarak kesmektedirler.
- Аспектно-орієнтоване програмування — парадигма програмування, яка дозволяє виокремити перехресну функціональність.
- 面向侧面的程序设计(aspect-oriented programming,AOP,又译作面向方面的程序设计、觀點導向編程)是计算机科学中的一个术语,指一种程序设计范型。该范型以一种称为侧面(aspect,又译作方面)的语言构造为基础,侧面是一种新的模块化机制,用来描述分散在对象、类或函数中的横切关注点(crosscutting concern)。 侧面的概念源于对面向对象的程序设计的改进,但并不只限于此,它还可以用来改进传统的函数。与侧面相关的编程概念还包括元对象协议、主题(subject)、mixin和委托。
|
| rdfs:comment
|
- Aspect-oriented programming (AOP) is a programming paradigm that increases modularity by allowing the separation of cross-cutting concerns, forming a basis for aspect-oriented software development.
- Aspektorientierte Programmierung (AOP) ist ein Programmierparadigma, eine Methode der Computerprogrammentwicklung, die anstrebt, verschiedene logische Aspekte eines Anwendungsprogramms (kurz Anwendung) getrennt voneinander zu entwerfen, zu entwickeln und zu testen. Die getrennt entwickelten Aspekte werden dann zur endgültigen Anwendung zusammengefügt.
- La programació orientada a aspectes (POA), més coneguda per les sigles en anglès (AOP - aspect-oriented programming), és un paradigma de programació que permet separar el vesant tècnica (aspect en anglès) de les funcionalitats de l'aplicació. L'objectiu de la programació orientada a aspectes és aconseguir separar un programa en funcionalitats el més reduïdes possible.
- V softwarovém inženýrství, se paradigma aspektově orientovaného programování (AOP, anglicky Aspect-oriented Programming) pokouší pomoct programátorovi v oddělení koncernů, neboli rozbít program na jasné části, které co nejméně překrývají různou funkcionalitu. Zajdeme-li do důsledků, AOP se zaměřuje na modularizaci a zapouzdření průřezových koncernů. Původcem tohoto konceptu je Gregor Kiczales a jeho tým v Xerox PARC.
- La Programación Orientada a Aspectos (POA) es un paradigma de programación relativamente reciente cuya intención es permitir una adecuada modularización de las aplicaciones y posibilitar una mejor separación de conceptos. Gracias a la POA se pueden encapsular los diferentes conceptos que componen una aplicación en entidades bien definidas, eliminando las dependencias entre cada uno de los módulos.
- La programmation orientée aspect (POA, en anglais aspect-oriented programming - AOP) est un paradigme de programmation qui permet de séparer les considérations techniques (aspect en anglais) des descriptions métier dans une application. Par exemple, le principe de l'inversion de contrôle (en anglais, inversion of control, IOC) peut être implémentée par cette méthode de programmation.
- La programmazione orientata agli aspetti è un paradigma di programmazione basato sulla creazione di entità software - denominate aspetti - che sovrintendono alle interazioni fra oggetti finalizzate ad eseguire un compito comune. Il vantaggio rispetto alla tradizionale Programmazione orientata agli oggetti consiste nel non dover implementare separatamente in ciascun oggetto il codice necessario ad eseguire questo compito comune.
- Aspectgeoriënteerd programmeren (AOP, of Aspect Oriented Development, AOD) is een uitbreiding op de bekende manieren van programmeren, waarbij het mogelijk wordt om een stuk code A "in te lassen" in een ander stuk code B zonder dat B een zichtbare verwijzing heeft naar A. Hoewel deze uitbreiding toegepast kan worden op alle bekende vormen (paradigma's of paradigmata) van programmeertalen, past het concept qua structuur het beste bij het objectgeoriënteerde paradigma.
- 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.
- Em ciência da computação, programação orientada a aspectos ou POA, é um paradigma de programação de computadores que permite aos desenvolvedores de software separar e organizar o código de acordo com a sua importância para a aplicação (separation of concerns). Todo o programa escrito no paradigma orientado a objetos possui código que é alheio a implementação do comportamento do objeto.
- Programarea orientată pe aspecte (POA) reprezintă o paradigmă de programare care extinde modularizarea ca urmare a faptului că permite separarea relaţiilor cross-cutting. Modulele tradiţionale încapsulează participanţii (actorii) şi conţin codul necesar pentru ca aceştia să implementeze servicile sistemului. Modulele programării orientate pe aspecte conţin codul necesar implementării unui singur serviciu a sistemului luând în considerare toţi actorii posibili ai acestuia.
- Аспектно-ориентированное программирование (АОП) — парадигма программирования, основанная на идее разделения функциональности для улучшения разбиения программы на модули.
- Aspektorienterad programmering (AOP) är en programmeringsmetodologi där modularisering sker på mer genomgripande sätt än den som används vid objektorienterad programmering. Exempelvis är loggning en aspekt av ett program som många av programmets beståndsdelar bör delta i. Istället för att genomgående ändra alla beståndsdelarna för att stödja loggning, tillåter AOP att skapa en aspekt, loggning, som sedan automatiskt tillämpas av alla beståndsdelar.
- Cephe Yönelimli Programlama (Aspect Oriented Programming), bir programlama yaklaşımıdır. Bütün programlama yaklaşımlarında kodlar uzadıkça, kodların anlaşılabilirliği çok düşmekte, bazen de içinden çıkılmaz bir hal almaktadır. Programlamanın varlığıyla birlikte bu sorun da hep varolmuştur. Bu sorunla savaşabilmek için sürekli çalışmalar devam etmektedir, bu süreçte ortaya çıkan önemli bir programlama yaklaşımı da Cephe Yönelimli Programlamadır.
- Аспектно-орієнтоване програмування — парадигма програмування, яка дозволяє виокремити перехресну функціональність.
|