Nwlapcug.com


Che cosa sono i file "PYC"?

Il linguaggio di programmazione Python è notato per la sua semplice semplicità e portabilità. Parte di questo viene dalla sua fondazione come un linguaggio di scripting interpretato. Tuttavia, chiamando Python un linguaggio interamente interpretato sarebbe fuorviante. Infatti, Python, molto simile a Java, funziona con il concetto di "bytecode" per facilitare l'esecuzione. File Python speciali chiamati "PYC" file rappresentano "compilato" codice Python che facilitano l'esecuzione rapida e portabilità del programma.

Interpretato rispetto a linguaggi compilati

Tradizionalmente, linguaggi di programmazione erano solitamente "compilato", o ridotto a macchina le istruzioni, prima che il computer potrebbe eseguire un programma scritto. Questi programmi hanno funzionato su hardware nativo con software intermediario molto poco. Linguaggi interpretati, d'altra parte, eseguiti su un "interprete". Un interprete prende il codice sorgente e viene eseguito riga per riga. Questo significa che mentre linguaggi compilati correre più veloce, interpretato lingue hanno più flessibilità per quanto riguarda ciò che comandi e la sintassi può incorporare nel loro set di istruzioni.

Bytecode

Da qualche parte nel mezzo di questi due paradigmi si trova il concetto di portatile linguaggi compilati. Il linguaggio rappresenta uno dei primi di questo tipo di codice di programmazione Java. Codice sorgente Java viene compilato in Java "bytecode." Bytecode Java viene quindi interpretato da una macchina virtuale di Java in istruzioni specifiche macchina. Ciò significa che il bytecode lingue come compilazione Java in file eseguibili, come linguaggi compilati, ma i programmi di bytecode possono essere eseguito su qualsiasi JVM esistenti su qualsiasi piattaforma. Questo rende i programmi scritti in Java portatile come quelli scritti in linguaggi interpretati, mentre continua a non funzionare velocemente come pure linguaggi compilati.

Bytecode Python

I programmatori spesso potrebbero descrivere Python come linguaggio interpretato. Tuttavia, codice sorgente Python, come codice sorgente Java, rompe anche in bytecode. Quando un programmatore scrive un programma Python, il codice sorgente ottiene convertito in bytecode Python e l'interprete di Python quindi interpreta il bytecode di una riga durante l'esecuzione. File di bytecode Python termina con l'estensione ". pyc". Programmi di utilità esistono per pre-compilare codice Python e moduli importati in uno script vengono automaticamente compilati per un uso successivo.

Utilizza per ". PYC"file

Moduli che vengono importati in script utente ottenere compilati dall'interprete prima dell'esecuzione. Perché questi moduli tendono a sottoporsi all'uso ripetuto, l'interprete compila il modulo e archivia il file di "PYC" in una directory. In questo modo, quando un script importa tale modulo, la versione bytecode già esiste, pronto per l'uso. Inoltre, file bytecode "PYC" sono portabili su più piattaforme, rendendo la pre-compilazione Python script utile per distribuire programmi Python attraverso diversi sistemi operativi.