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


9

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

回答:


9

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


4
OPがCプリプロセッサマクロやLISPマクロなどのマクロについて尋ねない限り。
FrustratedWithFormsDesigner

1
@フラストレーション:ええ、でも、文脈からは、彼が求めているようには見えません。
メイソンウィーラー、

6

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

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

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

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

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


4

大きい

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

脚本

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.