Il giorno 29/apr/09, alle ore 19:07, Daniele Varrazzo ha scritto:

> On Wed, 29 Apr 2009 18:57:02 +0200, danielita <danielit...@gmail.com>
> wrote:
>> Salve!
>>
>> Ho una domanda....
>> Il bytecode di un pogramma sorgente Python, viene interpretato ed
> eseguito
>> da un interprete oppure compilato da un compilatore Just In Time?
>
> Al momento dell'import, l'eseguibile viene compilato in bytecode. Il
> bytecode viene cachato in un file .pyc e viene davvero compilato  
> solo se la
> data del .py è più recente di quella della cache, ma questo è un
> dettaglio implementativo.
>
> Il bytecode, una volta compilato, viene eseguito dalla virtual machine
> cpython (la situazione in jython/ironpython penso sia diversa).
>
> Non c'è un compilatore just-in-time come in java che effettua
> ottimizzazioni da bytecode a codice nativo, ma c'è un compilatore che
> compila il sorgente in bytecode, e quest'ultimo (non il sorgente
> interpretato) viene eseguito.
>


Daniele, visto che siamo in tema con un problemino insorto oggi:
a quello che risulta a te, avendo installato un python 32/64 bit
i pyc generati dal python 64 bit possono risultare incompatibili
allo stesso python lanciato a 32 bit ?

G
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a