%0 Journal Article %T 从面向方面程序设计的定义到面向方面程序设计语言 %A 古思山 %A 蔡树彬 %A 李师贤? %J 计算机科学 %D 2011 %X 目前无论在学术界还是工业界,很多人士简单地将面向方面程序设计理解为模块化横切关注点,狭隘地认为面向方面程序设计构建在面向对象程序设计之上,是面向对象程序设计的扩展、有效的补充等。回顾了面向方面程序设计的定义,分析了面向方面程序设计区别于其它程序设计方法的本质特征,并形式化了定义中的量化语句与方面,给出了量化语句与方面的语义。重申了面向方面程序设计的本质特性是quantification与()bliviousncss,模块化横切关注点只是其带来的一个好处。同时指出了面向方面程序设计是一种新型的程序设计范式,独立于面向对象等其它程序设计方法。并且,基于此定义,给出了面向方面程序设计语言需满足的最小条件集,并比较了主流的面向方面程序设计语言,探讨了这些语言在面向方面程序设计理念上的差异。 %K 面向方面程序设计 %K 面向方面程序设计语言 %K 横切关注点 %K quantification %K obliviousness %U http://www.jsjkx.com/jsjkx/ch/reader/view_abstract.aspx?file_no=111031&flag=1