CPython: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: aggiungo template {{Collegamenti esterni}} (ref) |
m sistemazione fonti, smistamento lavoro sporco e fix vari |
||
(Una versione intermedia di un altro utente non mostrate) | |||
Riga 9:
|Lingua = [[Lingua inglese|Inglese]]
|SoftwareLibero = sì
|SitoWeb =
|nome = CPython
|sviluppatore = Python core developers and the Python community, supported by the [[Python Software Foundation]]
Riga 15:
}}
'''CPython''' è l'
CPython può essere definito sia come [[Interprete (informatica)|interprete]] che come [[compilatore]]. Quando viene eseguito uno script Python, CPython effettua una prima fase di [[compilazione]] del [[codice sorgente]] in un formato intermedio chiamato [[bytecode]]. Questo bytecode è una rappresentazione del codice Python ottimizzata per l'esecuzione dalla Python Virtual Machine. Successivamente, CPython [[Interprete (informatica)|interpreta]] questo [[bytecode]] riga per riga e le esegue una alla volta.
== Progetto ==
Una caratteristica particolare di CPython è che utilizza [[Global Interpreter Lock|Global Interpreter Lock (GIL)]]'','' <ref>{{Cita web|url=https://docs.python.org/3/glossary.html#term-global-interpreter-lock|titolo=global interpreter lock in CPython|lingua=
Questa potrebbe essere la situazione tipica quando più thread servono client separati. Un thread potrebbe essere in attesa della risposta da un client, un altro potrebbe essere in attesa dell'esecuzione di una query [[Base di dati|al database]], mentre il terzo thread sta elaborando il codice Python.
|