CPython

CPython
CPython
Python logo.svg

Système d'exploitation Multiplate-forme

CPython est l'implémentation de référence du langage Python. C'est un interpréteur de bytecode écrit en langage C.

Sommaire

Plates-formes supportées

CPython fonctionne sur un très grand nombre de plates-formes :

Compatible UNIX

OS bureautique

Embarqué ou spécifique

Autres

Le Global Interpreter Lock

CPython utilise un verrou global pour protéger les ressources de l'interpréteur. Un programme Python ne peut donc pas tirer pleinement profit des machines multiprocesseurs à moins d'utiliser des processus séparés plutôt que des processus légers.

Extension

Il existe plusieurs méthodes pour écrire des modules d'extensions. La méthode standard consiste à écrire une bibliothèque dynamique en C qui utilise des points d'entrée de l'interpréteur CPython pour manipuler les objets[1]. Il existe également des générateurs comme SWIG ou cython qui permettent d'utiliser des langages de plus haut niveau.

Il est aussi possible d'utiliser d'autres langages que le C, par exemple BOOST pour le C++ ou Pyfort pour Fortran.

À partir de Python 2.5, la bibliothèque standard inclut le module ctypes, une FFI (Foreign function interface) qui permet d'appeler directement une bibliothèque dynamique depuis du code python[2].

Implémentation du modèle objet

Les objets CPython sont créés en étendant la structure PyObject, qui contient le compteur de références, les pointeurs utilisés pour le chaînage dans le ramasse-miettes et un pointeur vers la classe de l'objet.

Gestion de la mémoire

La gestion de mémoire est faite par comptage de référence. Un ramasse-miettes est inclus depuis la version 2.0 pour résoudre les problèmes de cycles.

Notes et références

Voir aussi

Articles connexes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article CPython de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • CPython — Тип интерпретатор языка программирования Python Разработчик …   Википедия

  • CPython — oder cPython ist der in der Programmiersprache C geschriebene Interpreter der Programmiersprache Python. Er wird auch oft nur Python genannt. CPython ist der standardmäßig installierte und am häufigsten benutzte Python Interpreter. Er wird als… …   Deutsch Wikipedia

  • CPython — Not to be confused with Cython. CPython Developer(s) Python core developers and the Python community Stable release 3.2 / February 20, 2011; …   Wikipedia

  • Python (programming language) — infobox programming language name = Python paradigm = multi paradigm: object oriented, imperative, functional year = 1991 designer = Guido van Rossum developer = Python Software Foundation latest release version = 2.6 latest release date =… …   Wikipedia

  • Python — У этого термина существуют и другие значения, см. Python (значения). Python Класс языка: му …   Википедия

  • Cython — Paradigmen: multiparadigmatisch Erscheinungsjahr: 2007 Entwickler: Robert Bradshaw, Stefan Behnel, et al. Aktuelle Version: 0.15.1  (19. September 2011) …   Deutsch Wikipedia

  • Пайтон — Python Класс языка: функциональный, объектно ориентированный, императивный, аспектно ориентированный Тип исполнения: интерпретация байт кода, компиляция в MSIL, компиляция в байт код Java Появился в: 1990 г …   Википедия

  • PyPy — Тип Интерпретатор и компилятор Python Написана на Python Операционная система Кроссплатформенный Последняя версия 1.9 (8 июня 201 …   Википедия

  • Cython — Not to be confused with CPython. Developer(s) Robert Bradshaw, Stefan Behnel, et al. Initial release 28 July 2007 (2007 07 28) …   Wikipedia

  • Python (Programmiersprache) — Python Basisdaten Paradigmen: multiparadigmatisch Erscheinungsjahr: 1991 …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”