Python 扩展(17) 持续更新

世界上第一种真正的编程语言 Fortran

https://zh.wikipedia.org/wiki/Fortran  

分析程序并找出瓶颈、用C、C++、C#、Java作为扩展来重写出现瓶颈的代码。Fortran也可以写扩展的。

嵌入式Python解释器 CPython、Jython、IronPython

CPython 就是 C语言Python解释器

Jython    就是 Java Python解释器

IronPython 对应 C# .NET Python解释器

 

这样 Jython直接访问Java标准库 、IronPython访问C#标准库。 示例

JythonTest.java

public class JythonTest {

    public void greeting() {
        System.out.printIn("Hello,world!");
    }
}

Java编译

javac JythonTest.java

编译好后会生成.class文件,并且把.class文件放到当前目录中或者配置Java ClassPath

CLASSPATH = JythonTest.class jython

>>> import JythonTest
>>> test = JythonTest()
>>> test.greeting()
Hello,world!

类似的 IronPython 也是如此。

 

C语言的动态性不及Java或者C#,并且如果只是提供编译后的C语言代码,Python就很难与之交互。

使用CPython,会有很多工具可以提高程序的运行速度。最有名的SWIG、Psyco、Pyrex、PyPy、Weave、NumPy、ctypes

 

posted @ 2016-08-10 09:42  笨重的石头  阅读(76)  评论(0)    收藏  举报