CPython

Z Wikipedie, otevřené encyklopedie
Skočit na navigaci Skočit na vyhledávání
CPython
Logo
Fibonnacci-Python.png
Vývojář Guido van Rossum
Aktuální verze 3.8.0 (14. října 2019)
Operační systém multiplatformní software
Vyvíjeno v C
Typ softwaru programming language implementation a otevřený software
Licence Python Software Foundation License
Web www.python.org
Některá data mohou pocházet z datové položky.

CPython je referenční implementace interpretu programovacího jazyka Pythonu. Protože jde zároveň o implementaci nejrozšířejnější, bývá často nazývána stručně Python.[1] Naopak podobný název Cython označuje jiný projekt – interpret Pythonu rozšířeného o některé prvky jazyka C.[2] Sám CPython je naprogramovaný v C a před spuštěním si pythonový zdrojový kód překládá do bajtkódu. Není obecně nejrychlejším – v některým testech ho překonává RPython, naopak Jython je výrazně pomalejší u krátkých programů, u kterých může nahrání javovského virtuálního stroje zabrat čas v řádu sekund.[3]

Mezi výrazné nevýhody CPythonu patří skutečnost, že využívá globální zámek interpretu pro své interní proměnné a fakticky tak může běžet v jeden okamžik jen jedno vlákno – interpret tedy neumí sám efektivně plně využít moderní vícejádrové procesory.[4] Mezi interprety Pythonu tím CPython ovšem není výjimečný (stejné omezení má například Stackless Python), ovšem existují i interprety bez toho omezení (např. Jython).


Odkazy[editovat | editovat zdroj]

Reference[editovat | editovat zdroj]

V tomto článku byl použit překlad textu z článku CPython na anglické Wikipedii.

  1. FALTÝNEK, Lukáš. Python není krajta. LinuxExpres [online]. 2007-05-10. Dostupné online. ISSN 1801-3996. 
  2. TIŠNOVSKÝ, Pavel. RPython vs Cython aneb dvojí přístup k překladu Pythonu do nativního kódu. Root.cz [online]. 2018-06-21. Dostupné online. ISSN 1212-8309. 
  3. TIŠNOVSKÝ, Pavel. RPython: překvapivě výkonný dialekt Pythonu, na němž je založen PyPy. Root.cz [online]. 2018-06-14. Dostupné online. ISSN 1212-8309. 
  4. ŠVEC, Jan. Létající cirkus (13). Root.cz [online]. Dostupné online. ISSN 1212-8309. 

Externí odkazy[editovat | editovat zdroj]