web-dev-qa-db-ja.com

マクロとスクリプトの違いは何ですか?

どちらも、一部のインタープリターによって実行される一連の命令だけではありませんか? (一部のコンピューターシステムで実行(実行)される本格的なプログラムとは対照的ですか?

9
Quora Feans

基本的に違いは程度の1つだけです。スクリプトははるかに形式的に定義される傾向があり、明確に定義されたスクリプト言語が背後にありますが、マクロは通常、より単純でその場しのぎのものです。マクロは頻繁に「記録」され、プログラムに「私がすることすべてを監視する」ように指示してアクションを実行しますが、スクリプトは通常、スクリプト言語のテキストとして入力されます。

9
Mason Wheeler

マクロにはさまざまな種類があります。

元の種類はアセンブリ言語のマクロで、命令のグループに名前を付けることができ、名前が使用されるたびに、その名前の代わりに命令が使用されました。

CおよびC++にも、このように機能するマクロがあります。

しかし、ITのほとんどのことと同様に、物事をより混乱させることができるのに、なぜ1つの用語または1つの意味があるのでしょうか。したがって、一部の環境(MS Wordで始まると思います)では、記録された一連のアクションである「マクロ」が導入されました。

したがって、マクロには2種類あります。最初は名前の代わりに取得され、コンパイルされます。 2番目は通常、実行時に環境によって解釈されます。

6
andy256

大きい

マクロの一般的な使用法はソフトウェアアプリケーションであり、ユーザー入力を別のユーザー出力のセットにマップするツールとして生まれました。ここでのkeyアスペクトは、アプリケーションレベルでのユーザー入力/出力の変更です。ユーザー入力は、キーボード、マウス、その他のデバイスに関連する傾向があるためです。マクロによって変更された出力は、多くの場合、それらのデバイスの1つによって以前に記録されていました。また、ユーザーがwriteにできるマクロもありますが、目的は多くの場合、目的の出力を生成することです。

脚本

macrosがアプリケーションの出力である場合、-scriptsはアプリケーションの出力であるautomationになります。スクリプトは多くの場合、ユーザーのタスクを自動化するアプリケーション固有のプログラミング言語です。ここで重要なのは、プログラマーとしてのユーザーの役割であり、ユーザーはプログラマーではないという事実です。スクリプト言語を、コンパイルしないもの、解析して使いやすいものに分類すると、それらの要件に適合する言語がたくさんあります。スクリプト言語は、アプリケーションのユーザーがソフトウェアを自動化するために、プログラミングの知識が最も少ない言語であると主張します。それがスクリプトとして分類される方法です。アプリケーションのドメイン外の専門知識を必要とするものは、単なるプログラミングツールです。

4
Reactgular