Python语言是一种简单易学,功能强大的解释型编程语言,它有简洁明了的语法,高效率的高层数据结构,能够简单而有效地实现面向对象编程,下面进行着重分析下Python 工具的具体内容。
最近在哪里都会看到Eclipse,几乎每个人都知道它。Eclipse俨然已经成为开发一切的工具。去年Eclipse在PHP领域有了分支,现在它又向Ajax进军,今年夏天,它将***涉足于SOA开发工具。
编译性在Eclipse基础办公内并不缺乏。Eclipse改变了怎样构思、建立应用程序的本性,把灵活性和聚合性等概念加入进来,很快在开发业内成了很多程序员的钟爱。 事实上,除了传统舒适的开发环境,Eclipse在很多领域都很成功,它使开发者感到很好用。更值得注意的是Eclipse并不专属于某个平台的开发商所独有。它在开发界所得到的评价是绝对的。
以面向服务的架构为例子,它只是做事的一种方法,一种导向的主题设置。 SOA是以服务/应用程序的方式进行创建和管理的, Eclipse的最终目标是为了完成共用的功能。我们常常谈到理论。
那些理论中的“SOA终端”,其实Eclipse就可以达到完全的共用化,剔出其本身的冗余。之后它就可以与应用程序开发部分无缝连接。 Eclipse很符合SOA的需求。它将模块化带入了工作中。前不久的2007 Eclipse会议中,Eclipse将涉足Ajax和其平台和框架。
及一些描述性语言,如Ruby和Python的工具包。还有另一件事情使Eclipse倍受关注。其将推出Ajax工具并成为应用环境中的一部分。 假如你想整合使用很多不同功能的Web服务,那么Eclipse可以提供给你工具包,使你能将这些功能拖拽到一起。这些将在今年夏天***在SOA工具中进行设置。
人们常常难以理解或预知实际系统的随机行为。有时可能精确论证系统的统计特性(诸如一般的、最差和***的性能特性)。但在其它时候,只有实际运行(或模拟)系统时,具体设计的缺陷才会显现出来。本文中,David 讨论了 SimPy,它是一种 Python 包,允许您非常方便地创建离散事件系统的模型。
在我遇到 SimPy 包的其中一位创始人 Klaus Miller 时,从他那里知道了这个包。Miller 博士阅读过几篇提出使用 Python 2.2+。生成器实现半协同例程和“轻便”线程的技术的可爱的 Python 专栏文章。特别是(使我很高兴的是),他发现在用 Python 实现 Simula-67 样式模拟时,这些技术很有用。
结果表明 Tony Vignaux 和 Chang Chui 以前曾创建了另一个 Python 库,它在概念上更接近于 Simscript,而且该库使用了标准线程技术,而不是我的半协同例程技术。该小组在一起研究时,认为基于生成器的样式更有效得多,并且最近在 SourceForge 上发起了使用 GPL 的项目。
称为 SimPy(请参阅参考资料,获得 SimPy 主页的链接),目前处于 beta 测试版状态。Vignaux 教授希望他在惠灵顿维多利亚大学(University of Victoria)的将来大学教学中使用统一的 SimPy 包;
我相信该库也非常适合应用到各类实用问题中。我承认在近期的通信交流和调查研究之前,我对编程领域的模拟方面没有任何基础知识。我猜想本专栏文章的大部分读者也和我一样,对这方面的知识知之甚少。
尽管有人会认为这种样式编程的方式有些新奇,但在理解资源有限的实际系统的行为时,模拟是很有用的。不管您感兴趣的是有限带宽网络、汽车交通行为、市场和商业性优化、生物/进化的交互作用还是其它“随机”系统,SimPy 对这样的建模都提供了简单的 Python 工具。
我承认在近期的通信交流和调查研究之前,我对编程领域的模拟方面没有任何基础知识。我猜想本专栏文章的大部分读者也和我一样,对这方面的知识知之甚少。尽管有人会认为这种样式编程的方式有些新奇。
但在理解资源有限的实际系统的行为时,模拟是很有用的。不管您感兴趣的是有限带宽网络、汽车交通行为、市场和商业性优化、生物/进化的交互作用还是其它“随机”系统,SimPy 对这样的建模都提供了简单的 Python 工具。
我将使用食品杂货店内具有多条通道的付款区域这个相当简单的示例。通过使用所演示的模拟,我们可以根据对扫描器技术、购物者习惯、人员配备需求等进行的各种更改所产生的经济上和等待时间上的含义提出问题。
这个建模的优点是在您对所做的更改产生的含义有清晰的想法时,它让您能提前制定策略。很明显,大多数读者不会专门经营一家食品杂货店,但这些技术可以广泛地应用于各类系统中。
【编辑推荐】