Pyrex (lenguaje de programación)

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 13 de noviembre de 2020; las comprobaciones requieren 2 ediciones .
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] ( 2002-04-03 )
ultima versión 0.9.9 (12 de abril de 2010 ) ( 2010-04-12 )
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 .

Limitaciones de Python

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.

Otros instrumentos

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.

Características de Pyrex

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] .

Véase también

Notas

  1. greg en cosc. ANN: Pyrex: un lenguaje para escribir módulos de extensión de Python (3 de abril de 2002). Fecha de acceso: 24 de febrero de 2014. Archivado desde el original el 20 de septiembre de 2016.
  2. 1 2 Hacer que Python se ejecute tan rápido como C con Psyco Archivado el 1 de marzo de 2010 a través de Wayback Machine , 2002   = Use Psyco y Python se ejecutará tan rápido como C Archivado el 15 de octubre de 2018 a través de Wayback Machine , 2007   (ruso)

Enlaces