Pirex | |
---|---|
Tipo de | lenguaje de programación |
Desarrollador | greg ewing |
Escrito en | Pitón , C |
Sistema operativo | multiplataforma |
Primera edición | 3 de abril de 2002 [1] |
ultima versión | 0.9.9 (12 de abril de 2010 ) |
Sitio web | cosc.canterbury.ac.nz/~greg/python/Pyrex/ |
Pyrex es un lenguaje de programación desarrollado por Greg Ewing [2] en 2002 para facilitar la creación de módulos para Python . Su sintaxis es muy parecida a la de Python, lo que facilita que los programadores de Python la utilicen para escribir código adhesivo. Pyrex más tarde se convirtió en la base de Cython .
Python mismo proporciona una API para el lenguaje C para escribir módulos de extensión. Dichos módulos contienen funciones y tipos de datos del lenguaje C, a los que también se puede acceder desde Python. También es posible crear "envoltorios" para funciones y tipos de datos de bibliotecas C existentes para proporcionar acceso a ellos como objetos del lenguaje Python.
Existen herramientas como SWIG y la biblioteca "ctypes" de Python (biblioteca de funciones extranjeras ) que se pueden usar para resolver el problema de crear interfaces entre idiomas sin escribir mucho código adicional. Sin embargo, su uso se limita a exportar un conjunto de funciones de biblioteca externa para acceder desde aplicaciones de Python. Si es necesario realizar ajustes en la interfaz, se requiere la producción manual del código de conversión. Pyrex se puede utilizar para simplificar esta tarea.
Pyrex le permite al programador escribir módulos de extensión en un lenguaje similar a Python que puede funcionar directamente con código C externo. La similitud de la sintaxis de Pyrex con Python simplifica la creación de código, ya que el programador no necesita aprender o conocer otro lenguaje (C o C++ ) ni implementar nuevas interfaces C. Pyrex puede usar archivos de encabezado C, tipos y valores de tipos de enumeración , tipos y estructuras de datos y funciones. El programador de Pyrex trabaja con estos elementos con la misma sintaxis que si fueran objetos de Python. El compilador de Pyrex luego genera todo el código intermedio necesario ( pegamento ) automáticamente y convierte la aplicación de Pyrex en un módulo de Python listo para usar [2] .
Pitón | |
---|---|
Comunidad | |
Implementaciones | |
Otro |
|