Was ist eine Makroanweisung?
Eine Makroanweisung in der Computerprogrammierung ist eine einzige Anweisung, die, wenn ein Programm zusammengestellt wird, durch einen vordefinierten Codeblock ersetzt wird. Der Begriff wurde ursprünglich auf Anweisungen angewendet, die bei der Programmierung von Montagesprachen verwendet wurden, bei denen der lange, sich wiederholende Code manchmal für sehr einfache Operationen benötigt wurde. Die Entwicklung von Makroanweisungen war einer der ersten Schritte, um eine Sprache zu erstellen, die auf einer Bibliothek repräsentativer Funktionen basiert, sodass winzige Aktionen unter einem einzigen Befehlsaufruf in einem separaten Programm zusammen gesammelt werden konnten. Frühe Makroanweisungsbibliotheken wurden am häufigsten von den Herstellern von Hardware und Software geliefert, damit Programmierer die Verwendung von Funktionen auf die richtige Weise verwenden und zugreifen können.Sie können dieselbe Makroanweisung verwenden. Unter der Montagesprache muss jeder einzelne Schritt, der erforderlich ist, um ein bestimmtes Ergebnis zu erzielen, ausdrücklich geschrieben werden. Ein Beispiel könnte ein Programm sein, das drei Zahlen zusammengefügt hat.
Der Additionsbetreiber in Sprachen auf höherer Ebene wird häufig als selbstverständlich angesehen, aber der Betrieb von drei Zahlen in der Montagesprache erfordert mindestens sechs separate Codezeilen. Die ersten beiden Zeilen laden die Zahlen in Felder, die als Register bezeichnet werden und die tatsächlich physischen Schaltungen im Computer entsprechen. Die dritte Zeile fügt die beiden Register hinzu und eine vierte Zeile speichert das Ergebnis in einem anderen Register. Die fünfte Zeile lädt die letzte Zahl in ein Register, und die endgültige Anweisung fügt das vorherige Ergebnis der dritten Zahl hinzu.
Diese Abfolge von Operationen kann leicht in eine Makroanweisung verwandelt werden, sodass zusammen mit dem TH nur eine Codezeile benötigt wirdREE -Nummern, die als Parameter hinzugefügt werden sollen. Wenn das Programm schließlich von einem Assembler zusammengestellt und in den Maschinencode umgewandelt wird, werden Aktionen, die als Vorverarbeitung bezeichnet werden, ergriffen, bevor die Baugruppe platziert wird. Der Pre-Processor übernimmt den Makroanweis und die Parameter und erweitert sie in die erforderlichen Codezeilen, wodurch die Parameter für repräsentative Platzhalter innerhalb des tatsächlichen Makrocodes ersetzt werden.
Nachdem die Verwendung der Makroanweisung weit verbreitet wurde, würden viele häufig verwendete Codeblöcke in Makroanweisungsbibliotheken zusammengestellt. Diese Bibliotheken enthielten mehrere Makros, um die Programmierung in der Montagesprache zu vereinfachen und sicherzustellen, dass bestimmte Operationen in verschiedenen Programmen konsistent durchgeführt wurden. Die umfassende Verwendung von Makrounterrichtsbibliotheken führte schließlich zu Sprachen auf höherer Ebene, die sich auf ihre eigenen Bibliotheken stützten, um umfangreiche Funktionen mit viel weniger wiederholten Programmieranforderungen zu liefern.