fbpx
Wikipedia

Pyrex (programming language)

Pyrex is a programming language for creating Python modules. Its syntax is very close to Python and it makes it easy for Python programmers to write non-Python supporting code for interfacing modules in a language which is as close to Python as possible.

Pyrex
Developer(s)Greg Ewing
Initial release3 April 2002; 21 years ago (2002-04-03)[1]
Stable release
0.9.9 / 12 April 2010; 13 years ago (2010-04-12)
Written inPython, C
Operating systemCross-platform
TypeProgramming language
Websitewww.cosc.canterbury.ac.nz/~greg/python/Pyrex/

Python itself only provides a C API to write extension modules, which allows writing of functions and datatypes in C.[discuss] These can then be accessed from Python. It is possible to wrap the functions and datatypes of existing C libraries as Python objects and therefore make them available to Python.[2]

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, but there are some functional limitations.[3] The programmer must specify the name of C-header files, enumerations, datatypes and functions needing to be accessed in the module, then they can be used 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.[citation needed]

There are tools like SWIG or Python's foreign function library ctypes which can be used for this task without requiring much additional code, but this is limited to making an external library available in Python code.[4][5] If adjustments to the API are needed, glue code must again be written manually.[citation needed]

See also edit

References edit

  1. ^ greg at cosc (3 April 2002). "ANN: Pyrex — a language for writing Python extension modules". Retrieved 24 February 2014.
  2. ^ Mark Lutz (2006). Programming Python. O'Reilly Media. p. 1461. ISBN 9780596554613.
  3. ^ Alex Martelli (2009). Python in a Nutshell. O'Reilly Media. p. 650. ISBN 9781449379100.
  4. ^ Jang Hyuk Kwon; Thom Dunning; Kum Won Cho; Aurore Savoy-Navarro (2010). Future Application and Middleware Technology on E-Science. Springer US. p. 141. ISBN 9781441917195.
  5. ^ Wesley Chun (2012). Core Python Applications Programming. Prentice Hall. p. 385. ISBN 9780132678209.

External links edit

  • Official website

pyrex, programming, language, pyrex, programming, language, creating, python, modules, syntax, very, close, python, makes, easy, python, programmers, write, python, supporting, code, interfacing, modules, language, which, close, python, possible, pyrexdevelope. Pyrex is a programming language for creating Python modules Its syntax is very close to Python and it makes it easy for Python programmers to write non Python supporting code for interfacing modules in a language which is as close to Python as possible PyrexDeveloper s Greg EwingInitial release3 April 2002 21 years ago 2002 04 03 1 Stable release0 9 9 12 April 2010 13 years ago 2010 04 12 Written inPython COperating systemCross platformTypeProgramming languageWebsitewww wbr cosc wbr canterbury wbr ac wbr nz wbr greg wbr python wbr Pyrex wbr Python itself only provides a C API to write extension modules which allows writing of functions and datatypes in C discuss These can then be accessed from Python It is possible to wrap the functions and datatypes of existing C libraries as Python objects and therefore make them available to Python 2 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 but there are some functional limitations 3 The programmer must specify the name of C header files enumerations datatypes and functions needing to be accessed in the module then they can be used 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 citation needed There are tools like SWIG or Python s foreign function library ctypes which can be used for this task without requiring much additional code but this is limited to making an external library available in Python code 4 5 If adjustments to the API are needed glue code must again be written manually citation needed See also edit nbsp Free and open source software portalCythonReferences edit greg at cosc 3 April 2002 ANN Pyrex a language for writing Python extension modules Retrieved 24 February 2014 Mark Lutz 2006 Programming Python O Reilly Media p 1461 ISBN 9780596554613 Alex Martelli 2009 Python in a Nutshell O Reilly Media p 650 ISBN 9781449379100 Jang Hyuk Kwon Thom Dunning Kum Won Cho Aurore Savoy Navarro 2010 Future Application and Middleware Technology on E Science Springer US p 141 ISBN 9781441917195 Wesley Chun 2012 Core Python Applications Programming Prentice Hall p 385 ISBN 9780132678209 External links editOfficial website nbsp This computer programming related article is a stub You can help Wikipedia by expanding it vte Retrieved from https en wikipedia org w index php title Pyrex programming language amp oldid 1164475975, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.