マクロ命令とは何ですか?
コンピュータープログラミングのマクロ命令は、プログラムがコンパイルされると、事前に定義されたコードブロックに置き換えられる単一の命令です。この用語はもともと、アセンブリ言語プログラミングで使用される指示に適用されていました。この指示では、非常に単純な操作に長く繰り返しコードが必要になることがありました。マクロ命令の開発は、代表的な機能のライブラリに基づいて言語を作成するための最初のステップの1つであり、別のプログラムで単一のコマンドコールの下で微小なアクションを一緒に収集できるようにしました。初期のマクロ指導ライブラリは、ハードウェアとソフトウェアのメーカーによって最も頻繁に供給され、プログラマーが正しい方法で機能を使用およびアクセスできるように支援しました。
プログラマーはさまざまな理由でマクロ命令を使用しましたが、最も一般的なのは、プログラムの繰り返しコードの量を減らし、マクロコード内のエラーの可能性を排除することでした。ULDは同じマクロ命令を使用できます。アセンブリ言語では、特定の結果を達成するために必要なすべてのステップを明示的に記述する必要があります。例は、3つの数字を一緒に追加したプログラムです。
高レベルの言語の追加演算子は、多くの場合当たり前のことと見なされますが、アセンブリ言語に3つの数字を追加する操作には、少なくとも6つの別々のコードが必要です。最初の2行は、コンピューター内の物理回路に実際に対応するレジスタと呼ばれるフィールドに数値をロードします。 3行目は2つのレジスタを追加し、4行目は結果を別のレジスタに保存します。 5行目は最後の数値をレジスタに追加するためにロードし、最終的なステートメントは前の結果を3番目の数値に追加します。
この一連の操作は簡単にマクロ命令に変えることができるため、THとともに1つのコードのみが必要です。パラメーターとして追加されるREE番号。プログラムが最終的にアセンブラーによってコンパイルされ、マシンコードに変わられると、アセンブリが配置される前に前処理と呼ばれるアクションが実行されます。プリプロセッサはマクロ命令とパラメーターを取り、それを必要なコード行に拡張し、実際のマクロコード内の代表的なプレースホルダーのパラメーターを置き換えます。
マクロ命令の使用が広くなった後、一般的に採用されているコードブロックの多くがマクロ命令ライブラリに組み立てられます。これらのライブラリには、アセンブリ言語のプログラミングを簡素化するのに役立ついくつかのマクロが含まれており、特定の操作が異なるプログラムで一貫した方法で実行されるようにしました。マクロ指導ライブラリを広範囲に使用すると、最終的には、独自のライブラリに依存して、繰り返しのプログラミング要件がはるかに少ない広範な機能を提供する高レベルの言語につながりました。