您的位置:首页 > 编程语言 > Python开发

学习Python---Python实现方式

2012-01-30 10:10 435 查看
Python语言有三种主要的实现方式(CPython、Jython、IronPython)以及一些次要的实现方式,如:Stackless Python。简要的说,CPython是标准的实现;

其他的都是有特定的目标和角色的。所有的这些都是用来实现Python语言,只是通过不同的形式执行程序而已。

● CPython

和Python的其他两种方式相比,CPython是原始的、标准的Python实现方式。根据它是由可移植的ANSI C语言代码编写而成的,而取了这个名字。

和其他替代系统相比,CPython运行速度最快、最完整而且也最健全。图1反映了CPython运行体系结构。



图1

● Jython

Jython系统(最初称为JPython)是一种Python语言的替代实现方式,其目的是为了与Java编程语言集成。Jython包含了Java类,这些类编译Python源代码、形成Java字节码,并将得到字节码映射到Java虚拟机(JVM)上。Jython系统的本质是将图1中的最右边的两个框中的内容替换为基于Java的等效实现。

Jython的目标是让Python代码能够脚本化Java应用程序,就像CPython允许Python脚本化C和C++组件一样,它实现了与Java的无缝集成。因为Python代码被翻译成Java字节码,在运行的时候就像一个真正的Java程序一样。

● IronPython

IronPython是Python的第三种实现方式,目的是让Python程序可以与Windows平台上得.NET框架以及与之对应的Linux的上得开源的Mono编写成的应用相集成。IronPython允许Python程序既可以用作客户端也可以用作服务器端的组件,还可以与其他.NET的语言进行通信。

IronPython很像Jypthon:替换了图1中最后的两个框,将其换成.NET环境的等效执行方式。IronPython的特定目标:满足在.NET组件中集成Python的开发者。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: