De programmeertaal Python dient als een algemeen doel langauge voor desktop en web software ontwikkeling . Deel van Python's flexibiliteit komt vormen het feit dat het is " geïnterpreteerd , " of gerund door een tolk die er bestaat op meerdere verschillende platformen . Dit verschilt van een programma " samengesteld " die alleen kan draaien op het systeem dat het gecompileerd . Echter, de Python interpreter bepaalde pakketten in een Python programma wanneer het programma wordt uitgevoerd stellen , waardoor de snelheid van uitvoering en efficiëntie . Om te begrijpen hoe deze stijging snelheid gebeurt , moet de programmeur het verschil tussen samengesteld en geïnterpreteerd code te begrijpen , en hoe ze werken in de Python-interpreter . Samengesteld langauges Gecompileerde talen zijn programmeertalen die worden " samengesteld " door de programmeur voordat de code wordt uitgevoerd . De compilatie proces omvat het vertalen van broncode in machine - leesbare opdrachten voor uitvoering. Bijvoorbeeld , de C programmeertaal een gecompileerde taal , wordt een zekere " leesbare " syntaxis programmeurs wanneer ze in te voeren . Voordat de code kan een programma worden, de programmeur compileert de " source " -code in machinetaal die het systeem begrijpt . Dit proces gebeurt maar een keer : nadat het programma is samengesteld , kan het onbeperkt aantal keren worden uitgevoerd Uitgelegd langauges Afgezien van gecompileerde talen worden " geïnterpreteerd " . talen . In plaats van het ondergaan van een compilatie proces dat het programma in machinetaal omgezet , en het vrijgeven van een ready-to - run -programma , een geïnterpreteerde taal loopt door een " tolk . " Wat dit betekent is dat het programma direct van de broncode zal lopen , een regel per keer . Elke keer dat het programma wordt uitgevoerd , gebeurt dit door middel van de tolk en de tolk voert de code op het systeem . Uitgelegd Versus Samengesteld Elke taal heeft zijn voordelen en nadelen . Gecompileerde code omzet in een formaat gemakkelijker door het systeem gelezen , verhoging van de snelheid van uitvoering en verbetering van de efficiëntie van het geheugen . Echter , gecompileerde code draait alleen op het besturingssysteem dat het gecompileerd . Bijvoorbeeld , zal code gecompileerd op Windows niet draaien op een Mac . In tegenstelling, geïnterpreteerde talen zijn cross - platform , wat betekent dat een geïnterpreteerde taal kan draaien op veel besturingssystemen met dezelfde tolk . Bovendien is geïnterpreteerde taal niet te maken hebben met veel programmeertalen 's in verband met het programmeren met gecompileerde talen , zoals geheugenbeheer , waardoor de ontwikkeling gemakkelijker en sneller . Echter , omdat een programma in een geïnterpreteerde taal worden regel voor regel , de uitvoeringstermijn is langzamer en zijn geheugengebruik hoger . Python PYC bestanden Python is een geïnterpreteerde taal , wat betekent dat elk programma loopt door de Python-interpreter als hij wordt uitgevoerd . Bovendien, als de Python programma "import " andere module te gebruiken code met " import" keyword , interpreteert ook het bronbestand van de module . Dus, bijvoorbeeld , een programmeur die wil gebruik maken van functies uit een wiskundige module zou het importeren , en het zou geïnterpreteerd worden samen met het programma . Echter , toen de programmeur importeert een module , het creëert ook een gecompileerde - of " reeds geïnterpreteerd " - versie van die module , voorzien van een " pyc . " Extensie . Dit betekent dat na de eerste uitvoering , de Python -programma zal de gecompileerd . Pyc bestand gebruiken bij het importeren . Voordelen van PYC bestanden De voordelen van het hebben . Pyc bestanden zijn dezelfde als die van het hebben van een gecompileerde taal algemeen : ze sneller en beter uitvoeringstijd . Zolang de broncode van de module niet verandert , zal de Python-interpreter niet blijven interpreteren van de module elke keer dat een programma wordt uitgevoerd . Integendeel, het zal de " gereed " -versie van de code te gebruiken . Dit vermindert de overhead die door voortdurende interpretatie van dezelfde bronbestanden .
|