免费 咨询
您的位置:主页 > 系统软件开发 > 软件定制开发 > 铜川软件开发公司分析静态多量化

铜川软件开发公司分析静态多量化

发布:点点通科技 发布时间:2017-08-10 16:11 阅读:
  铜川软件开发公司分析静态多量化,静态结构是作为文本形式的程序。关于程序文本的两个公共观点包括程序的公共接口(通常称为法,有时也称公共接口)和程序的完整结构。通常情况下,经过语法分析后的程序是一个抽象的语法树(尽管有时是对象代码E8).

  黑盒AOP系统会在组件的公共接口上多量化,如函数和对象方法。黑盒系统的例子包括组合过滤器、同步通知、方面调节器及OIF。黑盒AOP系统的一个简单的实现机制是使用方面行为来封装组件。

  白盒AOP系统允许在组件内部(语法分析的)结构上多量化。这样系统的例子包括Aspect),它允许(在其他东西)在子程序的调用和接收调用之上多量化;Hyper/J,其组合规则允许在模块中解释变量和方法的元素上多量化;基于元解释器的系统,其中程序解释器的处理过程被修改以运行方面翻译系统,其中实际对象、中间代码和源代码被转换成包含方面的行为。

  铜川软件开发公司分析静态多量化,一个给定的AOP系统会提供一种多量化语言,它可以简单地只允许对子程序调用进行方面装饰,也可以足够复杂,以表示在抽象语法树和程序编译结构之间的模式匹配。基于对此的理解,一个白盒AOP系统能够允许这样的静态多量化,如“增加一条打印语句,以显示在一个while循环中用任何斌值语句给一个变量所赋的新值(如果该变量赋值发生在while循环的测试中)。”

  白盒和黑盒技术各有优缺点。白盒技术需要源代码或对象代码。它们提供了对所有(静态)程序的明细访问。它们能够直接实现调用方的方面(与子程序调用的调用环境有关的方面)。黑盒技术则在实现上更加容易(在Lisp这样的环境下,调用通常是通过可修改的功能符号来实现的,黑盒技术的影响可以忽略不计)。黑盒技术还可以用于缺少源代码的组件中。

  由于黑盒技术无法在除程序接口之外的任何地方被多量化,因此白盒技术对于调试特别有用。例如,白盒系统可以实现一种类似于语句执行的计数过滤器的关注点,或者写一个日志文件.用于修改以“log"开头的名称变量。然而,黑盒技术更容易产生可重用性和可维护的方面—一种绑定在某个模块代码上的方面,它能够轻松摆脱对该模块的代码编写技巧的依赖,因为接口就意味着契约。

  “白盒”技术更难以实现,因为它们常常意味着要开发编译器的主要部分。铜川软件开发公司分析静态多量化,一个典型的结构多量化的白盒实现需要获得基本程序的语法分析版本,运行转换规则,实现在抽象语法树之上的多量化方面,然后输出结果树返回到源语言,再由传统的语言编译器进行处理。这要做大量的工作。

  

[相关文章]
最新案例
最新动态
网站地图html 网站地图xml 网站地图txt