Hva er "PYC" filer?

Programmeringsspråket Python er kjent for sin enkle enkelhet og portabilitet. En del av dette kommer fra fundamentet som et tolket skriptspråk. Men å kalle Python et helt tolket språk ville være misvisende. Faktisk, Python, mye som Java, arbeider med begrepet "Bytecode" for å lette gjennomføringen. Spesial Python filer som kalles ".pyc" filer representerer "kompilert" Python-kode som letter rask gjennomføring og program portabilitet.

Tolket Versus Kompilerte Språk

Tradisjonelt datamaskin programmeringsspråk vanligvis ble "samlet", eller redusert til maskininstruksjoner, før datamaskinen kan kjøre en skriftlig program. Disse programmene kjørte på mors maskinvare med svært lite mellommann programvare. Tolket språk, på den annen side, kjøres på en "tolk". En tolk tar kildekoden og utfører det linje for linje. Dette betyr at mens kompilert språk kjøre raskere, tolket språk har mer fleksibilitet med hensyn til hvilke kommandoer og syntaks de kan innlemme i sine instruksjonssett.

Bytecode

Et sted i midten av disse to paradigmer ligger begrepet bærbare kompilerte språk. Programmeringsspråket Java, representerer en av de første av denne type kode. Java kildekode er kompilert inn Java "Bytecode". Java bytecode så tolkes av en Java Virtual Machine i maskin spesifikke instruksjoner. Dette betyr at bytecode språk som Java kompilere inn kjørbare filer som kompilerte språk, men Bytecode programmer kan kjøres på alle JVM eksisterende på alle plattformer. Dette gjør programmer skrevet i Java like bærbar som de som er skrevet i tolket språk, mens de fortsatt ikke å kjøre så fort som rene kompilerte språk.

Python Bytecode

Programmerere kan ofte beskrive Python som i tolket språk. Men Python kildekoden, som Java kildekode, bryter også ned i Bytecode. Når en programmerer skriver en Python-program, blir kildekoden oversatt til Python bytecode, og Python tolker deretter Bytecode linje for linje under utføring. Filer av Python Bytecode slutter med ".pyc" forlengelse. Verktøy eksisterer til pre-kompilere Python-kode, og moduler importert til et skript automatisk kompilert for senere bruk.

Bruker for ".PYC" Files

Moduler som er importert til brukerskript bli utarbeidet av tolk før henrettelsen. Fordi disse modulene har en tendens til å gjennomgå gjentatt bruk, kompilerer tolk modulen og lagrer ".pyc" filen i en katalog. På denne måten når et skript importerer den modulen, eksisterer Bytecode versjon allerede, klar til bruk. Videre bytecode ".pyc" filer er bærbare på tvers av flere plattformer, noe som gjør pre-kompilering Python-skript nyttig for distribusjon av Python-programmer på tvers av ulike operativsystemer.