De programmeertaal Python is bekend om zijn ongecompliceerde eenvoud en draagbaarheid . Een deel van deze is afkomstig van zijn stichting als een geïnterpreteerde scripttaal . Echter , bellen Python een geheel geïnterpreteerde taal zou misleidend zijn . In feite , Python , net als Java , werkt het begrip " bytecode " om de uitvoering te vergemakkelijken . Speciale Python bestanden genaamd " . Pyc " bestanden vertegenwoordigen " gecompileerde " Python- code die een snelle uitvoering en programma draagbaarheid vergemakkelijken . Geïnterpreteerd Versus Gecompileerde talen Traditioneel computer programmeertalen werden gewoonlijk " gecompileerd , " of teruggebracht tot machine-instructies , voordat u de computer een schriftelijke programma kan uitvoeren . Deze programma liep op de inheemse hardware met zeer weinig tussenpersoon software . Geïnterpreteerde talen , aan de andere kant , draaien op een " tolk . " Een tolk neemt broncode en voert deze regel voor regel . Dit betekent dat terwijl gecompileerde talen sneller lopen , geïnterpreteerde talen hebben meer flexibiliteit wat commando's en syntax ze kunnen integreren in hun instructieset . Bytecode Ergens in de midden van deze twee paradigma's staat het concept van draagbare gecompileerde talen . De programmeertaal Java is een van de eerste van dit type code . Java source code is gecompileerd in Java " bytecode . " Java bytecode wordt dan door een Java Virtual Machine geïnterpreteerd in machine specifieke instructies . Dit betekent dat bytecode talen zoals Java compileren in uitvoerbare bestanden zoals gecompileerde talen , maar de bytecode programma's kan draaien op elke JVM bestaan op elk platform . Dit maakt het programma in Java geschreven zo draagbaar als deze geschreven in geïnterpreteerde talen , terwijl nog niet actief zo snel als pure gecompileerde talen. Python Bytecode Programmeurs zou beschrijven vaak Python als in geïnterpreteerde taal . Echter , Python source code , zoals Java -broncode , breekt ook in bytecode . Wanneer een programmeur schrijft een Python -programma , wordt de broncode vertaald naar Python bytecode , en de Python-interpreter interpreteert vervolgens de bytecode regel voor regel tijdens de uitvoering . Bestanden van Python bytecode eindigt met de " . Pyc " extensie . Utilities bestaan om pre - compile Python code , en in een script geïmporteerde modules worden automatisch gecompileerd voor later gebruik . Gebruikt voor " . PYC " Files Modules dat worden geïmporteerd in user scripts word samengesteld door de tolk voor executie . Omdat deze modules hebben de neiging om herhaald gebruik ondergaan , de tolk stelt de module en slaat de " . Pyc " bestand in een map . Op deze manier , wanneer een script importeert die module , de bytecode versie bestaat al, klaar voor gebruik . Bovendien bytecode " . Pyc " bestanden zijn draagbaar op meerdere platforms , waardoor pre - compilatie Python scripts handig voor het verspreiden Python programma's over verschillende besturingssystemen .
|