LINEスタンプ制作代行サービス・LINEスタンプの作り方!

お電話でのお問い合わせ:03-6869-8600

stampfactory大百科事典

マクロ言語

マクロ言語(マクロげんご)は、マクロを記述するコンピュータ言語である(キー操作をそのまま記録・再現する、いわゆるキーマクロ等のように、言語を持たないマクロ機能もある)。プログラミング言語的な機能を持つものもあれば、持たないものもある。ソフトウェアの制御や自動化にとどまらず、普通のプログラミング言語のような汎用的な処理をすることが可能なものも存在する。また他に、テキスト変換などを記述する変換言語もマクロと呼ばれることが多い。マクロ言語はソフトウェアによる独自のものもあれば、Windows Script Host (WSH) を利用するなどしてスクリプト言語をマクロ記述に使えるようにしている場合もある。また、マクロとスクリプト言語による拡張(スクリプティング)を用語として区別しているソフトウェアもある。この記事とマクロの記事は、それぞれに書くべき内容と書かれている内容が混乱している。多くのテキストエディタにキーボードマクロやマクロ言語などのマクロ機能がついている。マクロ機能と正規表現を駆使すれば、高度なテキスト処理を少ない手間で行うことが可能になる。EmacsおよびEmacs系のMeadowなどではマクロ言語にLisp系のEmacs Lispを採用している。公開されているマクロには電子メールクライアントやウェブブラウザなど高度で複雑な機能を持つものもある。秀丸エディタでは、キーボードマクロ機能とともに、C言語に似た文法を持つマクロ言語を採用している。EmEditorでは、WSHエンジンを利用し、JScriptおよびVBScriptでの記述が可能になっている。COMオブジェクトを利用して、例えばEmEditorからMicrosoft Excel等を操作することができる。RubyやPythonなどの言語でも記述が可能。サクラエディタではキー入力などを自動記録するキーマクロやWSHへの対応のほか、ppa.dll () を導入すればPascal風のマクロが記述でき、ActivePerl, ActiveRubyなどを導入することでPerlやRubyなどでもマクロを作成できる。MIFESはC言語に似たコンパイル型のマクロ言語MIL/Wをサポートしている。MIFESはまた、記録したキーボードマクロをMIL/Wに変換することのできる機能も持っている。ソースコードエディタであるはPythonの処理系を持っており、これを用いてマクロを記述することができる。実際、CとのAPIを用いて日本語IMEに対応させるマクロが記述されている。Microsoft Officeでは共通のマクロ言語としてVisual Basic for Applications (VBA) が使える。VBAの文法は、Visual Basicとほぼ同じである。コードはアドイン形式でも作成できるが、Office用ファイルの中に埋め込む形で保存することが多い。Microsoft Officeのマクロ機能を悪用したコンピュータウイルスが数多く作られており、セキュリティ上の大きな脅威になっている。OpenOffice.orgでは、マクロ言語としてOpenOffice.org Basic, JavaScript, Python, BeanShell (Java) が利用できる。OpenOffice.org Basicは、VBAに似たマクロ言語である。IBM社のSuperOfficeではマクロ言語としてLotus Scriptが使える。同様にロータスブランドのグループウェアであるNotes/DominoでもLotus Scriptを使用出来る。ジャストシステム社の一太郎 (ワープロソフト)・花子 (グラフィックソフト)・三四郎 (表計算ソフト)ではマクロ言語としてSuperPlayRiteが使える。寺西高およびTeraTerm Projectによるターミナルエミュレータ、TeraTermは、マクロ言語としてTera Term Language (TTL) が利用できる。コードは、拡張子として ttl を付与したテキストファイルとして保存する。メニューからマクロを呼び出して使うほか、起動時にオプションとして指定することもできる。Mac OSやOS Xでは、アプリケーションに汎用的なマクロ言語としてAppleScriptが採用されている。OSを開発しているアップルのソフトウェアだけではなく、Microsoft Officeなどのサードパーティー製のソフトウェアも対応しているため、アプリケーション毎に言語の基礎的な部分から学習する必要がない。

出典:wikipedia

LINEスタンプ制作に興味がある場合は、
下記よりスタンプファクトリーのホームページをご覧ください。