Cython

From Wikipedia, the free encyclopedia

Date de première version2007
AuteurGreg Ewing
DéveloppeurStefan Behnel, Robert Bradshaw, Lisandro Dalcín, Mark Florisson, Vitja Makarov, Dag Sverre Seljebotn
Cython
Logo.
Image illustrative de l’article Cython

Date de première version 2007
Paradigme Programmation impérative, procédurale, structurée
Auteur Greg Ewing
Développeur Stefan Behnel, Robert Bradshaw, Lisandro Dalcín, Mark Florisson, Vitja Makarov, Dag Sverre Seljebotn
Dernière version 3.2.4 ()[1]Voir et modifier les données sur Wikidata
Typage statique, faible
Influencé par Python
A influencé ...
Implémentations http://cython.org
Écrit en PythonVoir et modifier les données sur Wikidata
Licence Licence Apache 2.0[2] et licence Apache[3]Voir et modifier les données sur Wikidata
Site web cython.orgVoir et modifier les données sur Wikidata

Cython est un langage de programmation et un compilateur qui simplifient l'écriture d'extensions compilées pour Python. La syntaxe du langage est très similaire à Python mais il supporte en plus un sous-ensemble du langage C/C++ (déclarations de variables, appel de fonctions, ...).

Le premier intérêt de Cython est qu'il produit du code nettement plus performant. Dans des programmes qui nécessitent par exemple la manipulation de grands tableaux, le gain peut aller jusqu'à un facteur 100[4]. Par ailleurs, Cython permet d'écrire des interfaces Python à des bibliothèques externes écrites en C ou C++.

Cython est disponible pour la plupart des systèmes d'exploitation.

Le langage Python dès son origine supporte l'écriture de modules écrits en langage C. Cependant, cette procédure est laborieuse et délicate. Le compilateur Cython convertit ses fichiers sources en langage Cython (extension .pyx) vers le langage C ou C++. Dans un deuxième temps, ces fichiers C/C++ sont compilés sous forme de bibliothèques prêtes à être utilisées avec Python.

Cython automatise entre autres :

  • la conversion automatique entre types Python et types C ;
  • la compatibilité Python 2/Python 3 ;
  • la gestion des erreurs.

Le compilateur Cython est lui-même écrit en Python.

Histoire

Notes et références

Liens externes

Related Articles

Wikiwand AI