- Pyrex (programming language)
Infobox_Software
name = Pyrex
caption =
developer = Greg Ewing
latest_release_version = 0.9.8.4
latest_release_date =June 6 ,2008
operating_system =Cross-platform
genre =Programming language
website = [http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex www.cosc.canterbury.ac.nz/~greg/python/Pyrex/]Pyrex is a
programming language developed to aid in creating Python modules. Python provides a C API to write extension modules, which allows writing of functions anddatatype s in C. These can then be accessed from Python. It is thus also possible to wrap the functions and datatypes of existing C libraries as Python objects and therefore make them available to Python.There are tools like
SWIG which help to automate the process, but this is limited to making an external library available in Python code. If adjustments to the API are needed, glue code must again be written manually. This is where Pyrex fits in. Pyrex allows the user to write extension modules in a Python-like language which may directly access the external C code.The similarity of Pyrex's syntax to Python's makes it easy to write Python modules, as there is no need to learn another language (such as C or
C++ ), and there may be no need to write any glue code. All that is needed is to specify the name of C-header files, enumerations, datatypes and functions needing to be accessed in the module, then simply use them as if they were Python objects. The Pyrex compiler will generate the necessary glue code automatically and compile the Pyrex code into a working Python module.External links
* [http://www.cosc.canterbury.ac.nz/~greg/python/Pyrex/ Official homepage]
* [http://www.python.org/ Python.org]
* [http://wiki.python.org/moin/PyrexOnWindows Pyrex Installation on Windows]
* [http://www.cython.org/ Cython, the next version of Pyrex]
Wikimedia Foundation. 2010.