22/01/2022, 19:11
23/01/2022, 16:26
se Python non e' intrinsicamente legato a OOP, perche' allora ogni elemento (lista, variabile, stringa) e' visto come un oggetto?
Significa che sotto sotto Python e' orientato agli oggetti derivanti da classi predefinite anche quando non si programma creando classi, ecc?
24/01/2022, 01:09
26/01/2022, 02:11
astruso83 ha scritto:In merito a Python/interprete/compilatore: come Java, Python non e' puramente interpretato ma viene prima compilato, cioe' il codice sorgente Python viene transformato in bytecode che non e' linguaggio macchina puro ma piu' vicino ad esso (un po' come il linguaggio assemblato).
Il bytecode viene poi digerito da una macchina virtuale... L'interprete di Python comprende quindi, da quello che ho capito, sia un compilatore (fase 1) sia la macchina virtuale (fase 2) che non e' altro che un programma che comunica con il sistema operativo e la CPU.
astruso83 ha scritto:Si dice che Python sia piu' portabile rispetto al C. Nel caso del C, il codice sorgente viene compilato tutto in un colpo in un codice macchina specifico per la piattaforma (sistema operativo+CPU). Quindi, nel caso si voglia distribuire un codice in C, c'e' meno portabilita' a meno che ogni macchina abbia il compilatore C per tradurre il codice sorgente C. Allora tutto funziona come deve...
Nel caso di Python, macchine con piattaforme diverse dovranno pero' avere macchine virtuali diverse e specifiche al sistema....Quello che e' portabile e' il bytecode, direi. Ho capito correttamente?
Eppure sia in C sia in Python e' necessario avere un software (compilatore in C e macchina virituale in Python) che dipende dalla piattaforma specifica. Python viene pero' definito come piu' portabile del C nonstante piattaforme diverse richiedano comunque macchine virtuali diverse...Non c'e' una macchina virtuale universale che funziona su tutte le piattaforme...
Grazie!
Skuola.net News è una testata giornalistica iscritta al Registro degli Operatori della Comunicazione.
Registrazione: n° 20792 del 23/12/2010.
©2000—
Skuola Network s.r.l. Tutti i diritti riservati. — P.I. 10404470014.
Powered by phpBB © phpBB Group - Privacy policy - Cookie privacy
phpBB Mobile / SEO by Artodia.