? Programmeringsspråket Python är känd för sin enkla enkelhet och portabilitet . En del av detta kommer från dess grundande som ett tolkat skriptspråk . Dock skulle kalla Python ett helt tolkade språket vara missvisande . I själva verket fungerar Python, ungefär som Java, med begreppet " bytekod " för att underlätta dess genomförande. Särskilda Python kallade filer " . PYC " filerna representerar " sammanställt " Python kod som underlättar snabb exekvering och program bärbarhet . Tolkade Versus kompilerade språk
Traditionellt har datorprogrammering språk brukar " sammanställts , " eller reduceras till maskin instruktioner , innan datorn kan exekvera ett skriftligt program . Dessa program sprang på infödda hårdvara med mycket lite mellanhand programvara . Tolkade språk , å andra sidan , kör på en " tolk . " En tolk tar källkoden och kör det rad för rad . Detta innebär att medan kompilerade språk springa snabbare , tolkade språk har mer flexibilitet vad kommandon och syntax de kan införliva i sin undervisning set .
Bytekod
Någonstans i mitten av dessa två paradigmer ligger begreppet bärbara kompilerade språk . Programmeringsspråket Java representerar en av de första av denna typ av kod . Java källkoden kompileras till Java " bytekod . " Tolkas sedan av en Java Virtual Machine i maskin specifika instruktioner Javabytekod . Detta innebär att bytekod språk såsom Java kompilering i körbara filer som kompilerade språk , men programmen bytekod kan köras på alla JVM gällande på alla plattformar . Detta gör program skrivna i Java så portabel som de skrivna i tolkade språk , samtidigt inte går så snabbt som rena kompilerade språk .
Python bytekod
Programmerare kan ofta beskriva Python som i tolkat språk . Men Python -källkod , som Java -källkod , också bryts ned till bytekod . När en programmerare skriver ett Python -program , blir källkoden översätts till Python bytekod , och Pythontolk sedan tolkar bytekod rad för rad under exekvering . Filer av Python bytekod slutar med " . PYC " förlängning . Utilities finns för att pre - compile Python-kod och moduler som importeras till ett manus sammanställs automatiskt för senare användning .
Användningsområden för " . PYC " Filer
moduler som importeras till user scripts får sammanställts av tolken före avrättningen . Eftersom dessa moduler tenderar att genomgå upprepad användning , sammanställer tolken modulen och lagrar " . PYC " filen i en katalog . Detta sätt , när ett manus importerar den modulen , den bytekod versionen redan finns , klar för användning . Dessutom bytekod " . Pyc " filer är portabla mellan olika plattformar , vilket gör pre - Kompilera Python- skript användbara för att distribuera Python program på olika operativsystem .