Pyrex es un lenguaje de programación para crear módulos Python . Su sintaxis es muy cercana a Python y facilita a los programadores de Python escribir código de soporte que no sea de Python para interconectar módulos en un lenguaje que es lo más cercano a Python como sea posible.
Desarrollador (es) | Greg Ewing |
---|---|
Versión inicial | 3 de abril de 2002 [1] |
Lanzamiento estable | 0.9.9 / 12 de abril de 2010 |
Escrito en | Python , C |
Sistema operativo | Multiplataforma |
Tipo | Lenguaje de programación |
Sitio web | www |
Python en sí solo proporciona una API C para escribir módulos de extensión, lo que permite escribir funciones y tipos de datos en C. [ discutir ] A continuación, se puede acceder a estos desde Python. Es posible empaquetar las funciones y los tipos de datos de las bibliotecas de C existentes como objetos de Python y, por lo tanto, ponerlos a disposición de Python. [2]
Pyrex permite al usuario escribir módulos de extensión en un lenguaje similar a Python que puede acceder directamente al código C externo. La similitud de la sintaxis de Pyrex con la de Python facilita la escritura de módulos de Python, pero existen algunas limitaciones funcionales. [3] El programador debe especificar el nombre de los archivos de encabezado C, enumeraciones , tipos de datos y funciones a las que se debe acceder en el módulo, luego se pueden usar como si fueran objetos de Python. El compilador de Pyrex generará el código de pegamento necesario automáticamente y compilará el código de Pyrex en un módulo de Python que funcione. [ cita requerida ]
Hay herramientas como SWIG o los tipos de biblioteca de funciones externas de Python que se pueden usar para esta tarea sin requerir mucho código adicional, pero esto se limita a hacer que una biblioteca externa esté disponible en código Python. [4] [5] Si se necesitan ajustes en la API, el código de pegamento debe escribirse nuevamente manualmente. [ cita requerida ]
Ver también
Referencias
- ↑ greg at cosc (3 de abril de 2002). "ANN: Pyrex - un lenguaje para escribir módulos de extensión Python" . Consultado el 24 de febrero de 2014 .
- ^ Mark Lutz (2006). Programación de Python . O'Reilly Media . pag. 1461. ISBN 9780596554613.
- ^ Alex Martelli (2009). Python en pocas palabras . O'Reilly Media . pag. 650. ISBN 9781449379100.
- ^ Jang Hyuk Kwon; Thom Dunning; Kum Won Cho; Aurore Savoy-Navarro (2010). Aplicación futura y tecnología de middleware en la ciencia electrónica . Springer EE . UU . pag. 141. ISBN 9781441917195.
- ^ Wesley Chun (2012). Programación de aplicaciones Core Python . Prentice Hall . pag. 385. ISBN 9780132678209.