Pyrex

Software captura de pantalla:
Pyrex
Detalles de software:
Versión: 0.9.4.1
Fecha de carga: 3 Jun 15
Promotor: Greg Ewing
Licencia: Libre
Popularidad: 45

Rating: 1.0/5 (Total Votes: 2)

Pyrex es un lenguaje para escribir Módulos de extensión de Python.
Pyrex es un lenguaje especialmente diseñado para escribir módulos de extensión de Python. Está diseñado para reducir la brecha entre el bien, de alto nivel, fácil de usar mundo de Python y el desordenado mundo de bajo nivel de C.
Usted se estará preguntando por qué alguien querría un lenguaje especial para esto. Python es muy fácil de extender el uso de C o C ++, ¿no es así? ¿Por qué no escribir sus módulos de extensión en uno de esos idiomas?
Bueno, si alguna vez has escrito un módulo de extensión para Python, usted sabrá que las cosas no son tan fáciles como todo eso. En primer lugar, hay un poco de código repetitivo escribir antes de que puedas conseguir de la tierra. Entonces se enfrenta al problema de la conversión entre tipos de datos de Python y C. Para los tipos básicos como números y cadenas esto no es tan malo, pero nada más elaborado y usted está en recoger objetos Python aparte utilizando los Python / C llamadas a la API, que requiere ser meticuloso sobre el mantenimiento de los recuentos de referencia, la comprobación de errores a cada paso y limpiar adecuadamente si algo sale mal. Cualquier error y que tienen un accidente desagradable que es muy difícil de depurar.
Varias herramientas han sido desarrolladas para aliviar algunas de las cargas de la producción de código de extensión, de los cuales tal vez TRAGO es el más conocido. SWIG toma un archivo de definición que consta de una mezcla de código C y declaraciones especializados, y produce un módulo de extensión. Se escribe todo el texto modelo para usted, y en muchos casos se puede utilizar sin necesidad de conocer la API Python / C. Pero hay que utilizar llamadas a la API si se requiere una reestructuración sustancial de los datos entre Python y C.
Lo que es más, TRAGO le da ninguna ayuda en absoluto si usted desea crear un nuevo tipo incorporado Python. Se generará clases puras-Python que abrigo (en una manera un poco insegura) punteros a estructuras de datos C, pero la creación de tipos de extensión verdaderos está fuera de su alcance.
Otro intento notable en lo que es más fácil de extender Python es PyInline, inspirado en una instalación similar para Perl. PyInline permite incorporar piezas de código C en medio de un archivo de Python, y automáticamente los extractos y los compila en una extensión. Pero sólo convierte los tipos básicos de forma automática, y como con TRAGO, no se ocupa de la creación de nuevos tipos de Python.
Pyrex pretende ir mucho más allá de lo que cualquiera de estas herramientas proporciona anteriores. Pyrex se ocupa de los tipos básicos tan fácilmente como SWIG, pero también le permite escribir código para convertir entre estructuras de datos de Python arbitrarias y estructuras de datos C arbitrarias, de una manera simple y natural, sin saber nada de el / C API Python. Así es - nada en absoluto! Tampoco tiene que preocuparse por el conteo de referencia o comprobación de errores - todo es cuidado de forma automática, detrás de la escena, tal como es interpretado en el código Python. Y lo que es más, Pyrex le permite definir nuevos tipos incorporados de Python tan fácilmente como se puede definir nuevas clases en Python.
¿Qué hay de nuevo en esta versión:
· Solución de error minúsculo para corregir un problema pestaña / espacio en la extensión distutils.

Programas parecidos

GCC UPC
GCC UPC

11 May 15

refactor
refactor

2 Jun 15

BareBones
BareBones

3 Jun 15

Aubit 4GL compiler
Aubit 4GL compiler

20 Feb 15

Otro software de desarrollador Greg Ewing

Pyrex
Pyrex

5 Jun 15

Comentarios a la Pyrex

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!