Pyrex

软件截图:
Pyrex
软件详细信息:
版本: 0.9.4.1
上传日期: 3 Jun 15
开发: Greg Ewing
许可: 免费
人气: 45

Rating: 1.0/5 (Total Votes: 2)

高硼硅是一种语言的编写Python扩展模块。
耐热玻璃是专为编写Python扩展模块的语言。它的设计弥补的Python和漂亮的,高层次的差距,易于使用的世界C的凌乱,低级别的世界
你可能会奇怪,为什么会有人想要为这个特殊的语言。 Python是很容易使用C或C ++扩展,不是吗?为什么不只是写你的扩展模块在那些语言之一?
好吧,如果你曾经编写Python的扩展模块,你就会知道,事情并不像所有的这么简单。首先,有样板代码公平一点来写之前,你甚至可以离开地面。那么你就面临着Python和C数据类型之间转换的问题。对于基本类型,如数字和字符串,这是不是太糟糕,但任何更详细和你进入采摘Python对象除了使用Python / C API调用,这需要你小心翼翼的维护引用计数,检查错误在每一步,清理正确,如果有什么差错。任何错误,你有一个讨厌的崩溃这是非常难以调试。
各种工具已经发展到缓解部分生产扩展代码,其中或许SWIG是最有名的负担。 SWIG需要自由C代码和专门声明的混合物的定义文件,并产生一个扩展模块。它写的所有样板为你,在很多情况下,你可以使用它,而无需了解了Python / C API。但是,你需要使用的API调用,如果需要Python和C之间的数据的任何实质性重组
更重要的是,痛饮让你没有任何帮助,如果你想创建一个新的内置Python类型的。它会生成纯Python类用于包装(在一个稍微不安全的方式)指针和C的数据结构,但真正创造扩展类型的是它的范围之内。
另一个值得注意的尝试使它更容易扩展Python是PyInline,灵感来自一个类似设施的Perl。 PyInline让你嵌入一个Python文件之中的C代码段,并自动把它们提取出来,并编译成一个扩展。但它仅转换自动基本类型,并且与SWIG,它没有解决创建新的Python类型。
耐热玻璃的目的是远远超出了任何这些以前的工具提供。高硼硅处理的基本类型一样容易痛饮,但它也可以让你写代码来任意Python数据结构和任意的C数据结构之间进行转换,以一种简单而自然的方式,在不知道的Python / C API什么。这是正确的 - 什么都没有!也不必担心引用计数或错误检查 - 这一切都照顾的自动幕后,只是因为它是在解释Py​​thon代码。而且更重要的是,耐热允许你定义新的内置Python类型一样容易,你可以在Python定义新类。
什么是新的,在此版本:
·微小漏洞修复,纠正的distutils扩展卡/空间的问题。

类似的软件

SmartEiffel
SmartEiffel

3 Jun 15

Lush
Lush

11 May 15

ClamAv#
ClamAv#

3 Jun 15

显影剂的其他软件 Greg Ewing

Pyrex
Pyrex

5 Jun 15

意见 Pyrex

评论没有发现
添加评论
打开图片!