マクロ言語
マクロ言語(まくろげんご)は、プログラミング言語の一種である。アプリケーションソフトウェアの機能をキーボードやマウスなどから直接利用するのではなく、プログラムにより利用できるようにするもの。
目次 |
[編集] 概要
マクロ言語でプログラムを作成することで、アプリケーションの機能を自動実行できるようになる。また、キーボードやマウスなどからはできない機能を実現できる場合もある。一方でプログラムを組む必要があるため、やや難易度は高い。文法的には、かつて8bitパソコンなどで標準的に採用されていたBASICと似た仕様になっているものが多いが、それぞれの独自の拡張を施している場合がほとんどである。
アプリケーションソフトウェアによっては、キーボードやマウスの操作をマクロ言語のコードとして記録する、キーボードマクロ機能をもつものもある。こうしたアプリケーションソフトウェアでは、キーボードマクロの記録を元に効率的にマクロプログラムを作成できる。
[編集] テキストエディタのマクロ
多くのテキストエディタにキーボードマクロやマクロ言語などのマクロ機能がついている。マクロ機能と正規表現を駆使すれば、高度なテキスト処理を少ない手間で行うことが可能になる。
[編集] emacsのマクロ
emacsおよびemacs系のMeadowなどでは、emacsがEditor MACroSの略称であることが示すように、充実したマクロ機能を持つ。マクロ言語には、Lisp系のEmacs Lispを採用している。emacsには長年の歴史があり、またフリーソフトウェア運動と深く関わっていることから、非常に多くのマクロプログラムが作成・公開されている。なかには、たとえば電子メールクライアントやウェブブラウザなど高度で複雑な機能を持つものもある。
[編集] 秀丸エディタのマクロ
秀丸エディタでは、キーボードマクロ機能とともに、C言語に似た文法を持つマクロ言語を採用している。
[編集] EmEditorのマクロ
EmEditorでは、Windows Script Host (WSH)エンジンを利用し、JScriptおよびVBScriptでの記述が可能になっている。COMオブジェクトを利用して、例えばEmEditorからMicrosoft Excel等を操作することができる。rubyやPythonなどの言語でも記述が可能。
[編集] Mac OSのマクロ
Mac OSやMac OS Xでは、アプリケーションに汎用的なマクロ言語としてAppleScriptが採用されている。OSを開発しているApple社のソフトウェアだけではなく、Microsoft Officeなどのサードパーティー製のソフトウェアも対応しているため、アプリケーション毎に言語の基礎的な部分から学習する必要がない。
[編集] Microsoft Officeのマクロ
Microsoft Officeでは共通のマクロ言語としてVisual Basic for Applications (VBA)が使える。VBAの文法は、Visual Basicとほぼ同じである。
[編集] マクロウイルス
Microsoft Officeのマクロ機能を悪用したコンピュータウイルスが数多く作られており、セキュリティ上の大きな脅威になっている。
[編集] OpenOffice.orgのマクロ
オフィススイートOpenOffice.orgでは、マクロ言語としてOpenOffice.org Basic, JavaScript, Python, BeanShell (Java)が利用できる。OpenOffice.org Basicは、VBAに似たマクロ言語である。
[編集] IBMのロータスブランド製品のマクロ
IBM社のロータスブランドのNotes/DominoやSuperOfficeではマクロ言語としてLotus Scriptが使える。
[編集] ジャストシステム社製品のマクロ
ジャストシステム社の一太郎・花子・三四郎ではマクロ言語としてSuperPlayRiteが使える。