? Programmeringssproget Python er kendt for sin ligefremme enkelhed og bærbarhed. En del af denne kommer fra dens fundament som et fortolket scriptsprog . Imidlertid ville kalde Python en helt fortolket sprog være vildledende . Faktisk arbejder Python , ligesom Java, med begrebet " bytecode " for at lette dens fuldbyrdelse. Særlige Python filer hedder " . Pyc " filer repræsenterer " kompileret " Python -kode, der letter hurtig udførelse og program bærbarhed. Fortolket Versus kompilerede sprog
Traditionelt blev programmeringssprog normalt " kompileret " eller reduceret til maskinens brugsanvisning , før computeren kan udføre en skriftlig program. Disse programmer kørte på native hardware med meget lidt mellemmand software. Fortolket sprog , på den anden side , kører på en "tolk ". En tolk tager kildekode og udfører det linie for linie . Det betyder, at mens kompileret sprog køre hurtigere, fortolket sprog har mere fleksibilitet med hensyn til hvilke kommandoer og syntaks , de kan indarbejde i deres instruktionssæt .
Bytecode
Et sted i midten af disse to paradigmer ligger begrebet bærbare kompilerede sprog . Programmeringssproget Java repræsenterer en af de første af denne type kode . Java-kildekoden er kompileret ind Java " bytecode . " Java bytekode derefter fortolkes af en Java Virtual Machine i maskinen specifikke instruktioner . Det betyder, at bytekode sprog såsom Java kompilere i eksekverbare filer som kompilerede sprog , men bytekode programmer kan køre på enhver JVM eksisterende på enhver platform . Dette gør programmer skrevet i Java så bærbar som dem der er skrevet på fortolket sprog , mens den stadig ikke kører så hurtigt som rene kompileret sprog.
Python bytekode
Programmører kan ofte beskrive Python som i fortolket sprog . Men Python kildekode, som Java kildekode, bryder også ned i bytecode . Når en programmør skriver Python program , bliver kildekoden oversat til Python bytecode og Python fortolkeren derefter fortolker bytecode linje for linje under udførelsen. Filer af Python bytecode slutter med " . Pyc " udvidelse . Forsyningsvirksomhed findes at pre- compile Python kode og moduler importeret ind i et script samles automatisk til senere brug.
Bruger for " . PYC " Filer
moduler, importeres til bruger scripts bliver udarbejdet af tolken inden henrettelsen . Fordi disse moduler har en tendens til at undergå gentagen brug, tolken samler modulet og gemmer . " Pyc "-fil i en mappe. Denne måde, når et script importerer , at modul bytecode versionen allerede eksisterer, klar til brug. Desuden bytecode ". PYC " filer er bærbare på tværs af flere platforme , hvilket gør pre- compiling Python scripts nyttige for distribution Python programmer på tværs af forskellige operativsystemer.