文档库 最新最全的文档下载
当前位置:文档库 › 面向方面程序设计语言的基础研究和发展综述

面向方面程序设计语言的基础研究和发展综述

龙源期刊网 https://www.wendangku.net/doc/577935591.html,

面向方面程序设计语言的基础研究和发展综述

作者:刘荣立

来源:《电子技术与软件工程》2017年第22期

AOP作为计算机程序设计的重要技术手段之一,经过十多年的发展,日益受到软件研究

者和实践者的关注,并发展成为软件工程的一个重要的研究领域,本文基于该领域近十年来的研究进展,分析总结了其基础技术特点和发展研究方向。

【关键词】AOP 基础研究发展

面向方面程序设计(aspect-orientedprogramming,AOP)是近年来研究比较火热的技术,其照耀目的是解决软件系统中的横切点问题。AOP的发展首先要从语言设计开始,最好的例

子是Java升级后的AspectJ,以此为基数发展了很多相关的AOP语言和技术方法。近年来,国内外对于AOP的研究已经远远超过了以往对某一程序技术语言的研究,并且快速的推动相关产业和研究的发展,因此,本文特别对面向方面程序设计语言研究进行综述,主要探究其基础技术和发展研究方向。

1 AOP语言基础

AOP 语言主要是分为基础程序和方面程序,其中基础程序是比较传统程序设计语言,主

要关系程序的核心关注点,方面程序则是对基础程序的扩展和补充,主要风度程序的横切关注点,如表1就列出了AOP语言的几个典型基础语言。可以看出方面语言程序是在基础语言的基础上进行扩展得到的,方面语言就是为了适应关注点的需要对基础语言的完善,而最常见的基础语言是Java,其衍生的方面语言程序做多,应用发展也最迅速。https://www.wendangku.net/doc/577935591.html,和https://www.wendangku.net/doc/577935591.html,是针对某一特定平台设计的,其基础语言为.NET,显而易见是为了.NET平台所研发的。

2 AOP 语言的分类

AOP是有很多基础语言完善扩展而来,具有种类多,功能多的特点,因此根据这些语言

的特点对其分类研究,可以使学者们尤其是初学者能够更好更快的对其有全方面的了解,熟悉和掌握其关键点和研发机制,如表2是AOP语言的分类,此分类是学者们研究AOP语言的一个逐步深入的过程,早期,AOP 语言大多在某种传统的基础语言的基础上添加关键词或者语

言结构对其进行修饰,称为简单的AOP语言,这种方法设计的AOP语言大多数为非对称AOP语言,例如以AspectJ 为代表的程序设计语言,这类语言与基础语言的功能相同或者相似,是比较好掌握的一类AOP语言。相对于非对称性语言,对称性语言则属于另一种类型,例如AspectS,这种AOP语言是又开放了一套新的扩展名与之前的基础语言组合构成的,其所

相关文档
相关文档 最新文档