ホームページ > よくある問題 > マクロとは何ですか

マクロとは何ですか

(*-*)浩
リリース: 2023-02-01 17:07:30
オリジナル
137746 人が閲覧しました

いわゆるマクロは、一緒に編成され、特定のタスクを完了するための 1 つのコマンドとして使用される一連のコマンドです。Microsoft Word では、マクロを次のように定義しています。「マクロとは、編成できる一連の Word コマンドです」一緒に使用し、独立したコマンドとして使用すると、日常の作業が簡単になります。」

マクロとは何ですか

このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。

マクロとは

いわゆるマクロとは、特定のタスクを 1 つのコマンドとして実行するためにまとめられたコマンドのグループです。 Microsoft Word におけるマクロの定義は、「マクロとは、日々の作業を容易にするために独立したコマンドとしてまとめられる一連の Word コマンドである」です。 Word では、マクロ言語 Visual Basic を使用して、マクロを一連の命令として作成します。

コンピュータ サイエンスにおけるマクロは、一連の事前定義されたルールに従って特定のテキスト パターンを置き換える抽象化です。 Excelのオフィスソフトには高級プログラミング言語「VBA」が自動的に組み込まれており、この言語でコンパイルされたプログラムを「マクロ」と呼びます。 「VBA」を使用するには、ある程度のプログラミングの基礎が必要であり、時間がかかるため、Excelの一般的な集計機能のみを使用し、「VBA」を使用することはほとんどないユーザーがほとんどです。

インタープリタまたはコンパイラは、マクロに遭遇すると、このパターン置換を自動的に実行します。コンパイル言語の場合、マクロ展開はコンパイル時に行われ、マクロ展開を実行するツールはマクロ エキスパンダと呼ばれることがよくあります。マクロという用語は、キーボード マクロやマクロ言語など、マクロ拡張の概念から派生した多くの同様の文脈でよく使用されます。ほとんどの場合、「マクロ」という言葉の使用は、小さなコマンドやアクションを一連の命令に変換することを意味します。

マクロの目的は、頻繁に使用されるシーケンスを自動化すること、またはより強力な抽象化機能を獲得することですが、これは多くの場合同じことです。

C やアセンブリ言語などのコンピュータ言語には単純なマクロ システムがあり、コンパイラやアセンブラのプリプロセッサによって実装されます。 C のマクロ プリプロセッサの仕事は単純なテキストの検索と置換だけですが、M4 などの追加のテキスト処理言語を使用すると、C プログラマはより高度なマクロを取得できます。

Common Lisp や Scheme などの Lisp に似た言語には、より洗練されたマクロ システムがあります。マクロは、独自のプログラム テキストを変換する関数のように動作し、すべての言語を使用してこの変換を表現できます。 C マクロは文法的な置換を定義できますが、Lisp マクロはコードのセクションの計算を制御できます。コードの実行順序を制御する機能を獲得し (遅延評価と無制限関数を参照)、新しく作成された構文構造を言語の組み込み構文構造と区別できなくなりました。

たとえば、Lisp 方言に cond はあるが if がない場合、マクロを使用して前者から後者を定義できます。オブジェクト指向 CLOS システムなど、Lisp 構文の主要な拡張機能はマクロによって定義できます。

マクロの一般的なアプリケーション

毎日の編集と書式設定をスピードアップします。複数のコマンドを組み合わせて、ダイアログ ボックスのオプションをよりアクセスしやすくし、さまざまな複雑なタスクを自動化します。

アプリケーションでは、マクロに似たシステムを使用して、ユーザーが一連の (通常、最もよく使用される操作) をステップにカスタマイズできるようにすることもできます。つまり、ユーザーは一連の操作を実行し、アプリケーションにこれらの操作とその順序を「記憶」させます。より上級のユーザーは、組み込みマクロ プログラミングを通じてこれらのアプリケーションの機能に直接アクセスできます。慣れないマクロ言語でプログラミングを行う場合、ユーザーが得たい一連の操作を記録し、アプリケーションが記録したマクロファイルを読み込んでマクロコマンドの構造を理解する方法が効率的です。

推奨コース: PHP チュートリアル

以上がマクロとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート