Heim  >  Artikel  >  Backend-Entwicklung  >  Ist Python eine Assemblersprache?

Ist Python eine Assemblersprache?

anonymity
anonymityOriginal
2019-06-15 13:25:3710315Durchsuche

Ist Python eine Assemblersprache? Der Kern dieses Problems ist das Konzept der Hochsprache und der Niedrigsprache. Assembly ist eine Datenmaschinensprache, während Python eine Hochsprache ist.

Ist Python eine Assemblersprache?

Was sind also Hochsprachen und Niedrigsprachen?

Die ursprünglichen Computerprogramme wurden durch Folgen von Nullen und Einsen dargestellt, die direkt Maschinenanweisungen ohne Übersetzung verwendeten. Sie konnten die Ergebnisse ausführen, indem sie Löcher in das Papierband stanzten. Um das Gedächtnis zu erleichtern, waren Maschinenanweisungen später alle mnemonische Symbole, die eins zu eins den Maschinenanweisungen entsprachen, und so wurde die Assemblersprache geboren. Sowohl Maschinenanweisungen als auch Montageanweisungen sind maschinenorientiert und werden zusammenfassend als Niedrigsprachen bezeichnet. Da es sich um eine Mnemonik für Maschinenanweisungen für eine bestimmte Maschine handelt, kann die Assemblersprache nicht unabhängig von der Maschine (spezifischer CPU-Architektur) sein. Aber Assemblersprache muss auch in Maschinenanweisungen übersetzt werden, bevor sie ausgeführt werden kann. Daher gibt es auch eine Methode, Assemblersprache, die auf einer Maschine läuft, in Maschinenanweisungen zu übersetzen, die auf einer anderen Maschine laufen, und das ist die Cross-Assembly-Technologie.

Hochsprache ist eine Computersprache, die von der Perspektive des menschlichen logischen Denkens ausgeht. Sie muss auf einem bestimmten Computer in Zielcode kompiliert werden, bevor sie ausgeführt werden kann. Eine Hochsprachenanweisung erfordert häufig mehrere Maschinenanweisungen. Die Maschinenunabhängigkeit von Hochsprachen wird dadurch erreicht, dass Compiler unterschiedliche Objektcodes (oder Maschinenanweisungen) für verschiedene Maschinen generieren. Konkret: Inwieweit sollte eine Hochsprache kompiliert werden? Dies hängt mit der Kompilierungstechnologie zusammen. Sie kann in direkt ausführbaren Zielcode kompiliert oder in eine Zwischendarstellung kompiliert und dann von verschiedenen Maschinen abgerufen werden Zur Ausführung des Systems ist in dieser Situation normalerweise eine unterstützende Umgebung erforderlich, z. B. die Unterstützung eines Interpreters oder einer virtuellen Maschine. Java-Programme, die in Bytecode kompiliert und dann von virtuellen Maschinen auf verschiedenen Plattformen ausgeführt werden, sind gute Beispiele. Wenn man also sagt, dass eine Hochsprache nicht von der Maschine abhängt, bedeutet dies, dass das Programm selbst der Hochsprache auf verschiedenen Maschinen oder Plattformen unverändert bleibt und der vom Compiler kompilierte Zielcode an verschiedene Maschinen angepasst wird. In diesem Sinne können einige Assembler durch Cross-Assembly auch eine Portabilität zwischen verschiedenen Maschinen erreichen, die durch diesen Ansatz erzielte Portabilität ist jedoch weitaus weniger bequem und praktisch als bei Hochsprachen.

Python ist eine Computerprogrammiersprache . Es handelt sich um eine objektorientierte dynamische Typsprache, die ursprünglich zum Schreiben automatisierter Skripte (Shells) entwickelt wurde. Mit der kontinuierlichen Aktualisierung der Version und der Hinzufügung neuer Sprachfunktionen wird sie zunehmend für die Entwicklung unabhängiger und umfangreicher Projekte verwendet .

Das obige ist der detaillierte Inhalt vonIst Python eine Assemblersprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn