? Programmeringsspråket Python fungerer som en generell langauge for desktop og web programvareutvikling. En del av Pythons fleksibilitet kommer danne det faktum at den er « tolkes ", eller drevet av en tolk som eksisterer på flere forskjellige plattformer . Dette skiller seg fra en " sammensatt " program som bare kan kjøres på systemet som kompileres den. Imidlertid kan Python tolk kompilere enkelte pakker som inngår i et Python program når programmet utføres , øker gjennomføring hastighet og effektivitet. For å forstå hvordan dette økt hastighet skjer, må programmereren forstå forskjellen mellom kompilerte og Tolket kode , og hvordan de fungerer i Python tolk. Kompilert langauges
kompilerte språk er programmeringsspråk som er " kompilert " av programmereren før koden utfører . Sammenstillingen prosessen innebærer oversette kildekoden til maskinlesbare kommandoer for gjennomføring . For eksempel bruker programmeringsspråket C , et kompilert språk , en viss " lesbar " syntaks som programmerere bruker når de skriver inn koden . Før koden kan bli et program sammenstiller programmerer "kilden" koden på maskinen språket som systemet forstår . Denne prosessen skjer bare en gang : etter at programmet er kompilert , kan det bli utført en rekke ganger
Tolket Langauges
Bortsett fra kompilerte språk er " tolket " . språk . Snarere enn gjennomgår en samling prosess som konverterer programmet i maskinen språk , og lanserer en ready- to-run program , kjører et tolket språk gjennom en "tolk ". Hva dette betyr er at programmet vil kjøre direkte fra kildekoden , en linje av gangen . Hver gang programmet utfører , det gjør det gjennom tolken , og tolken utfører kode på systemet .
Tolket Versus Compiled
Hvert språk har sine fordeler og ulemper. Kompilert kode konverterer til et format som er mer lett leses av systemet , noe som øker dens gjennomføring hastighet og forbedrer dens minne effektivitet . Men kjører kompilert kode bare på operativsystemet som samlet det. For eksempel vil kode kompilert på Windows ikke kjøres på en Mac . I kontrast , tolket språk er cross- plattform, noe som betyr at et tolket språk kan kjøre på mange operativsystemer ved hjelp av samme tolk. Videre har tolket språk ikke måtte forholde seg til mange programmering bekymringer knyttet til programmering med kompilerte språk som minnehåndtering , noe som gjør utviklingen enklere og raskere . Men fordi et program i et tolket språk må tolkes linje for linje , er dens utførelse tid tregere og minnebruk høyere.
Python PYC filer
Python er et tolket språk , noe som betyr at hver programmene går gjennom Python tolk når henrettet . I tillegg, når de Python programmet " import " en annen modul som skal brukes i koden ved hjelp av " import " søkeord , tolker det også kildefilen av modulen. Så, for eksempel , en programmerer som ønsker å bruke funksjoner fra en matte modulen vil importere det, og det ville bli tolket sammen med programmet . Men når programmerer importerer en modul , skaper det også en sammensatt - eller "allerede tolket " - versjon av denne modulen , bærer en forlengelse " PYC . ». Dette betyr at etter den første henrettelsen , vil Python program bruker den kompilerte . PYC filen ved import .
Fordeler med PYC filer
Fordelene med å ha . PyC filer er de samme som de av å ha et kompilert språk generelt: de er raskere og bedre utførelse tid . Så lenge kildekoden til modulen ikke endrer seg, vil Python tolken ikke holde tolke modulen hver gang et program utfører . Snarere vil den bruke "klar " versjon av koden . Dette reduserer overhead brukt av kontinuerlig tolkning av de samme kildefilene .