Fiche technique | |
---|---|
Type de produit : | Langage de programmation |
Auteur : | Guido van Rossum |
Date de publication : | 1994 à maintenant |
Licence : | Apache License 2.0 |
Site Web : | https://www.python.org/ |
Introduction
Le CPython est l'implémentation référence du langage de programmation Python, écrite en langage de programmation C. C'est l'implémentation la plus utilisée de Python, et lorsqu'on parle simplement de "Python", on fait généralement référence à CPython.
Voici les caractéristiques principales de CPython :
- Interpréteur Python écrit en C : CPython est un interpréteur lisant le code Python, le compile en un bytecode intermédiaire, puis l'exécute. Cette exécution est facilitée par le fait que l'interpréteur lui-même est écrit en C, ce qui permet d'interagir facilement avec le système sous-jacent.
- Portabilité : CPython est disponible sur une large variété de plateformes, y compris Linux, macOS, Windows, et d'autres systèmes d'exploitation. Il est donc largement utilisé dans de nombreux environnements.
- Gestion de la mémoire : Le CPython utilise un système de gestion automatique de la mémoire appelé ramasse-miettes pour gérer les objets n'étant plus utilisés. Il utilise également un compteur de références pour suivre combien de fois chaque objet est référencé dans le programme.
- Interopérabilité avec le langage de programmation C : L'une des principales forces de CPython est son interopérabilité avec les bibliothèques C. Grâce à cela, il est possible d'étendre CPython avec des modules ou des bibliothèques écrites en C (comme NumPy, pandas,...), permettant ainsi d'ajouter des fonctionnalités ou d'améliorer les performances.
- Performances : Bien que CPython soit relativement rapide pour l'interprétation de scripts, il est moins performant par rapport à des solutions compilées ou des implémentations avec JIT (comme PyPy). Les performances peuvent être un facteur limitant pour des applications très intensives en calcul.
- Standardisation : CPython est considéré comme l'implémentation "officielle" et "standard" de Python, utilisée pour définir le comportement correct du langage de programmation. D'autres implémentations de Python, comme PyPy, Jython, ou IronPython, sont conçues pour être compatibles avec CPython.
Dernière mise à jour : Vendredi, le 9 septembre 2020