COM オブジェクトを使用したスクリプト作成
スクリプト言語は、スクリプト エンジンによって実行時に解析されるプログラミング言語であり、その言語で記述されたスクリプトをコンピューター コードに変換するコンポーネントです。 各スクリプト エンジンは、特定のスクリプト言語を翻訳します。 スクリプト ホストは、スクリプトを実行するスクリプト エンジンをホストする Web ブラウザーなどのアプリケーションです。 スクリプト ホストで COM がサポートされている場合は、COM オブジェクトを使用するスクリプトを記述できます。 次のトピックでは、COM オブジェクトをサポートするスクリプト ホスト、一般的なスクリプト言語、およびスクリプト言語間の変換方法について説明します。
スクリプト言語は、実行時にコンピューター コードに変換されるという点で、コンパイルされた言語とは異なります。 つまり、スクリプトを実行するたびに、スクリプト エンジンは最初にコードを解析してから実行します。 これに対し、C++ などのコンパイル済み言語は、コンパイル時にコンピューター コードに 1 回変換されます。 コンパイル済みアプリケーションを実行すると、オペレーティング システムはプリコンパイル済みコードを実行するだけです。
スクリプト エンジンは実行するたびにスクリプトを再解析する必要があるため、通常、スクリプト言語はプリコンパイルされた言語に比べて遅く、効率も低くなります。 ただし、スクリプトの利点は、記述が簡単でメインすることです。 スクリプト言語は通常、プリコンパイルされた言語よりも単純で、スクリプトが変更された場合でも再コンパイルする必要はありません。 Web ページなど、軽量で急速に変化するアプリケーションには、スクリプト言語が最適です。
次に説明するように、COM オブジェクトを使用するスクリプトを作成できるホスト環境がいくつかあります。
- Web ページへの COM オブジェクトの埋め込み
- Active Server ページでの COM オブジェクトの使用
- Windows スクリプト ホストでの COM オブジェクトの使用
- カスタム アプリケーションでの COM オブジェクトのスクリプト作成
前述の各ホスト環境では、スクリプト エンジンがスクリプトを解析して実行します。 各スクリプト言語のエンジンは個別のコンポーネントであるため、新しいエンジンを追加することで新しいスクリプト言語を環境に追加できます。
最も一般的に使用されるスクリプト言語は次のとおりです。
- Microsoft Visual Basic Scripting Edition (VBScript) は、Visual Basic のサブセットです。
- JavaScript、以前は LiveScript として知られていた Netscape スクリプト言語です。
- Microsoft JScript 開発ソフトウェア。ECMA 262 言語仕様のマイクロソフトの実装です。
マイクロソフトでは、JScript と VBScript 用のスクリプト エンジンを提供しています。 他のソフトウェア会社は、PerlScript、PScript、Python などの言語用の ActiveX スクリプト エンジンを提供しています。
詳細については、「ECMA 262 言語の仕様」を参照してください。
VBScript や JScript などのほとんどのスクリプト言語は、ファイルにアクセスしたり変更したりできないことに注意してください。 この機能がないため、スクリプトがクライアント コンピューター上のデータを変更できなくなります。 ただし、COM オブジェクトにはそのような制限はありません。 これらをクライアント コンピューターにダウンロードしてインストールすると、標準的なアプリケーション アクションを実行できるようになります。 したがって、ユーザーは信頼できるソースから ActiveX コントロールのみをダウンロードして実行する必要があります。
スクリプト言語間の翻訳については、次のトピックを参照してください。