Ich lese gerade ein Buch über Python, aber bevor ich die Sprache gelernt habe, fand ich es interessant, wie Python funktioniert, also habe ich es gepostet.
Ist Python im Allgemeinen eine "objektorientierte Skriptsprache"? Es ist in eine solche Kategorie eingestuft. Dies scheint irgendwo zwischen einer objektorientierten Programmiersprache wie Java und einer Skriptsprache wie Perl zu liegen. Die Beschreibung kann wie eine Skriptsprache erfolgen, und strukturell scheint es sich um eine Sprache mit Funktionen wie Objektorientierung zu handeln.
Es scheint, dass diese Sprache vor der Ausführung nicht wie C, C ++, Java kompiliert werden muss. Wenn die Datei bei jeder Ausführung neu geschrieben wird, wird der Quellcode automatisch in Bytecode und diesen Bytecode umgeschrieben Wird auf PVM (Python Virtual Machine) ausgeführt. Da PVM eine virtuelle Maschine ist, die nur Bytecode von der obersten bis zur letzten Zeile der Reihe nach ausführt, muss er nicht in eine Binärdatei umgeschrieben werden, die der Computer selbst wie die Sprache C verstehen kann, und PVM versteht und führt Bytecode aus. Werde es tun. Diese Art von Sprachmechanismus wird als Dolmetscher bezeichnet.
Der Vorteil des Interpreters besteht darin, dass Sie Bytecode einmal auf jedem Computer erstellen und auf PVM ausführen können, unabhängig von der Sprachversion oder dem Computer. Es ist vielseitig einsetzbar, da es nicht erforderlich ist, den Quellcode für jeden Computer zu kompilieren und die Binärdatei neu zu schreiben, indem Sie viele Schritte wie in der C-Sprache ausführen. Es ist wahr, dass Java auch einen Interpreter verwendet. Wenn Sie also mit Java vertraut sind, sollten Sie sich nicht wundern. Der Nachteil ist, dass die Binärdatei nicht neu geschrieben wird und auf einer virtuellen Maschine ausgeführt wird. Daher ist die Geschwindigkeit langsamer als C, aber ich habe nicht genug darüber gelernt, sodass ich sie nicht vollständig verstanden habe. Wenn jemand weiß, lassen Sie es mich bitte wissen.
Referenz: Erste Python 3. Ausgabe (Herausgeber: O'Reilly Japan)
Recommended Posts