Was sind Programmiersprachen im Allgemeinen?
Programmiersprachen sind nur eine Möglichkeit, mit Computern zu sprechen. Zunächst grob gesagt, weil Computer nur Nullen und Einsen verstehen konnten (aufgrund der Tatsache, dass Computer aus Transistoren als Schalter bestehen, die nur zwei Zustände annehmen können, nennen wir diese beiden Zustände 0 und 1) und es schwierig war, mit 0,1 zu arbeiten Da wir Menschen Menschen sind, haben Informatiker beschlossen, eine Eins-zu-Eins-Zuordnung von jeder Anweisung in Binär (0,1) zu einer besser lesbaren Form vorzunehmen, die sie Assemblersprache nannten.
Zum Beispiel, wenn wir eine Anweisung hatten wie:
11001101
in der Montage würde es heißen:
LOAD_A 15
was bedeutet, dass der Inhalt von Register a in Speicherplatz 15 geladen wird. Wie gesagt, es war nur eine Konvention wie die Auswahl von 0 und 1 für zwei Zustände der Transistoren oder irgendetwas anderes im Computer. Auf diese Weise hat man ein Programm mit 50 Anweisungen. Das Erinnern an die Assemblersprache wäre einfacher. Der Benutzer würde also den Assembler-Code schreiben und ein Programm (in diesem Fall Assembler) würde die Codes in binäre Anweisungen oder Maschinensprache übersetzen, wie sie es nennen.
Aber dann, da die Computer jeden Tag verbessert wurden, gab es Platz für kompliziertere Programme mit mehr Anweisungen, sagen wir 10000.
In diesem Fall würde eine Eins-zu-Eins-Zuordnung wie Assembly nicht funktionieren, sodass andere Programmiersprachen auf hoher Ebene erstellt wurden. Sie sagten zum Beispiel, wenn für eine Beziehung mit E / A-Geräten zum Drucken von etwas auf dem vom Benutzer erstellten Bildschirm etwa 80 Anweisungen erforderlich sind, lassen Sie uns hier etwas tun, und wir könnten den gesamten Code in eine Bibliothek packen und ihn beispielsweise printf aufrufen und erstellen Sie auch ein anderes Programm, das diesen Ausdruck hier in den zugehörigen Assemblycode übersetzen könnte, und von dort aus würde die Assembly den Rest erledigen. Also nennen sie es Compiler.
Jetzt muss jeder Benutzer, der nur etwas auf dem Bildschirm drucken möchte, nicht alle Anweisungen in Binär- oder Assembly-Form schreiben. Er gibt nur printf ("etwas") ein, und alle Programme wie der Compiler und der Assembler erledigen den Rest. Jetzt später werden andere längere Codes auf die gleiche Weise verpackt, um nur die Arbeit anderer zu erleichtern, da Sie sehen, dass Sie einfach eine Tausend-Code-Zeile in einem Code in Python vereinfachen und für die Verwendung durch andere Personen packen können.
Nehmen wir also an, Sie haben viele verschiedene Codes in Python gepackt und ein Modul erstellt (libray, package oder irgendetwas, das Sie aufrufen möchten), und Sie nennen dieses Modul mgh (nur meinen Namen). Nehmen wir jetzt an, wir haben dieses mgh irgendwie erstellt, dass jeder, der sagt:
import mgh
mgh.connect(ip,port.data)...
könnte leicht eine Verbindung zu einem Remote-Server mit der angegebenen IP- und Portnummer herstellen und die Daten anschließend senden (oder so ähnlich). Jetzt könnten die Leute alles mit einer einzigen Zeile machen, aber was passiert, ist, dass viele Codes ausgeführt werden, die aus der mgh-Datei abgerufen wurden. und das Verpacken diente nicht dazu, den Ausführungsprozess zu beschleunigen, sondern anderen Programmierern die Arbeit zu erleichtern. Wenn also hier jemand zuerst Ihren Code verwenden möchte, sollte er die Datei importieren, und dann erkennt der Python-Interpreter den gesamten darin enthaltenen Code und kann den Code interpretieren.
Wenn Sie nun eine Programmiersprache erstellen und ausführen möchten, muss zunächst eine Übersetzung erstellt werden. Nehmen wir beispielsweise an, Sie erstellen ein Programm, das die Syntax verstehen und in c konvertieren kann, in diesem Fall nach der Übersetzung bis c würde der Rest vom c-Compiler erledigt, dann vom Assembler, Linker, .... obwohl Sie den Preis dafür zahlen müssten, langsamer zu sein, da es zuerst in c konvertiert werden muss.
Jetzt können Sie auch ein Programm erstellen, das den gesamten Code in die entsprechende Assemblersprache übersetzt, genau wie dies bei c der Fall ist. In diesem Fall kann das Programm dies jedoch direkt tun, und von dort aus wird der Rest von der erledigt Linker. Wir wissen, dass dieses Programm Compiler heißt.
Ich spreche also davon, dass der einzige Code, den das System versteht, 0,1 ist. Sie sollten also irgendwie Ihre Syntax darauf umstellen, jetzt haben in unseren Betriebssystemen viele verschiedene Programme wie Assembler, Linker und ... wurde erstellt, um Ihnen mitzuteilen, dass Sie den Rest erledigen könnten, wenn Sie Ihren Code in Assembly konvertieren könnten, oder wie gesagt, Sie könnten sogar andere Programmiersprachen-Compiler verwenden, indem Sie Ihren Code in diese Sprache konvertieren.