VBScript
VBScript はクラスベースのオブジェクト指向言語であり、Classステートメントによりクラスオブジェクトを生成することが出来る。
VBScript のクラスオブジェクトは以下のような特徴がある。
継承は出来ない
アクセス制御は出来る
Initializeイベント、Terminateイベントを設定出来る
以下に VBScript のクラスのサンプルコードを示す。
継承は出来ないものの、動的型付けであるため、多態は可能である。カプセル化も出来る。幾分制約が強いが、必要最低限のオブジェクト指向機能は備える。
VBScript は Visual Basic の構文を真似てつくられた、Windows のスクリプト言語であり、Active Scripting のスクリプトエンジンという形態で実装されている。ランタイムとしてASPやWSHがあり、主な用途として、
Active Server Pages(ASP)などを使用したサーバサイドスクリプティング処理
Windows Script Host(WSH) を利用したWindows上でのネイティブ・スクリプト
Internet Explorer を使用したクライアントサイドスクリプティング処理
HTML Applications(HTA)アプリケーション
が挙げられる。
ただし、WWWクライアントスクリプトとしては、対応するブラウザが Windows 版の Internet Explorer だけであり、2005年時点でもほとんど使われていない。2013年にリリースされた Internet Explorer 11 では、セキュリティや互換性の設定によっては VBScript を実行しなくなり、Windows 10 は2019年7月9日より、Windows 8.1 以前は2019年8月13日よりデフォルトで無効になった。さらに、Windows 10 搭載の Microsoft Edge では VBScript は動作しない。
HTAやASP、HTML中に組み込まれることが多いが、単体のスクリプトファイルとしておかれる場合、拡張子は通常.vbsを使用する。