CPython: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m sistemazione fonti e fix vari |
m sistemazione fonti, smistamento lavoro sporco e fix vari |
||
(7 versioni intermedie di 6 utenti non mostrate) | |||
Riga 1:
{{Software
|Sviluppatore = [[Guido van Rossum]], sviluppatore Python core e comunità Python community supportati dalla [[Python Software Foundation]]
|UltimaVersione = 3.13.0
|DataUltimaVersione = 7 ottobre 2024
Riga 11 ⟶ 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 17 ⟶ 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.
Riga 43 ⟶ 41:
Altre piattaforme hanno implementazioni funzionanti, tra cui:<ref>{{Cita web|url=https://wiki.python.org/moin/PythonImplementations|titolo= |accesso=19 luglio 2012}}</ref>
=== Sistemi
* [[AIX (sistema operativo)|AIX]]
* [[Berkeley Software Distribution|BSD]]
Riga 58 ⟶ 56:
* [[Tru64]]
=== Sistemi dedicati ed embedded
* [[Android (operating system)|Android]]
* [[IOS|Apple iOS]]
Riga 81 ⟶ 79:
* [[VxWorks]]
=== Altri
* [[AROS]]
* [[OS/390]]
Riga 176 ⟶ 174:
CPython è una delle numerose [[Python|implementazioni Python]]. Esistono però alternative tra cui: [[Jython]], scritto in [[Java (linguaggio di programmazione)|Java]] per la [[Macchina virtuale Java|Java virtual machine]] (JVM); [[PyPy]], scritto in [[PyPy|RPython]] e tradotto in C; e [[IronPython]], scritto in [[C sharp|C#]] per la [[Common Language Infrastructure]].
Sono numerose anche le implementazioni sperimentali.<ref>{{Cita libro|nome=Alex|cognome=Martelli|titolo=Python in a Nutshell|url=https://archive.org/details/pythoninnutshell0000mart|edizione=2nd|anno=2006|editore=[[O'Reilly Media|O'Reilly]]|pp=
== Note ==
<references/>
== Collegamenti esterni ==
* {{Collegamenti esterni}}
{{Portale|software libero}}
|