Article de reference

Pyrex (langage de programmation)

Pyrex est un langage de programmation permettant de créer des modules Python . Sa syntaxe est très proche de celle de Python et permet aux programmeurs Python d'écrire facilemen...

Pyrex est un langage de programmation permettant de créer des modules Python . Sa syntaxe est très proche de celle de Python et permet aux programmeurs Python d'écrire facilement du code non compatible avec Python pour interfacer des modules dans un langage aussi proche que possible de Python.

Python lui-même ne fournit qu'une API C pour écrire des modules d'extension, ce qui permet d'écrire des fonctions et des types de données en C. bibliothèques C existantes sous forme d'objets Python et donc de les rendre disponibles pour Python.

Pyrex permet à l'utilisateur d'écrire des modules d'extension dans un langage de type Python qui peuvent accéder directement au code C externe. La similitude de la syntaxe de Pyrex avec celle de Python facilite l'écriture de modules Python, mais il existe certaines limitations fonctionnelles. Le programmeur doit spécifier le nom des fichiers d'en-tête C, des énumérations , des types de données et des fonctions devant être accessibles dans le module, puis ils peuvent être utilisés comme s'il s'agissait d'objets Python. Le compilateur Pyrex générera automatiquement le code de liaison nécessaire et compilera le code Pyrex dans un module Python fonctionnel.

Il existe des outils comme SWIG ou la bibliothèque de fonctions étrangères ctypes de Python qui peuvent être utilisés pour cette tâche sans nécessiter beaucoup de code supplémentaire, mais cela se limite à rendre une bibliothèque externe disponible dans le code Python. Si des ajustements de l'API sont nécessaires, le code de liaison doit à nouveau être écrit manuellement.

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index