JScript

JScript(COM Classic)Edit

元のJScriptはアクティブなスクリプトエンジンです。 他のアクティブなスクリプト言語と同様に、COM/OLE自動化プラットフォーム上に構築され、アプリケーションをホストするためのスクリプ

これは、Internet Explorerで表示されるWebページ内、IE9より前のHTMLアプリケーション、クラシックASP、Windowsスクリプトホストスクリプト、その他の自動化環境でJScriptをホス

JScriptは、新しい.NETベースのバージョンと区別するために、”classic JScript”または”Active Scripting JScript”と呼ばれることがあります。

Jscriptの一部のバージョンは、Internet ExplorerおよびWindowsの複数のバージョンで使用できます。 たとえば、JScript5.7はInternet Explorer7.0で導入され、Windows XP Service Pack3でInternet Explorer6.0にもインストールされ、JScript5.8はInternet Explorer8.0で導入され、Windows Mobile6.5でInternet Explorer6.0にもインストールされ

Windows8Consumer PreviewにおけるECMAScript5th Editionのmicrosoftの実装はJavaScriptと呼ばれ、対応するVisual Studio11Express Betaには、HTML5およびECMAScript5構文のIntelliSense機能強化、複数のオーバーロード用の”VSDOC”注釈、簡略化されたDOM構成、ブレースマッチング、折りたたみ可能なアウトライン、”定義に移動”が含まれている。

バージョン 日付 は、 に基づいて で導入されました。
1.0 1996年8月 Internet Explorer3.0 Netscape JavaScript 1.0
2.0 1997年1月 WINDOWS IIS3.0 Netscape JavaScript 1.1
3.0 1997年10月 Internet Explorer4.0 ECMA-262第1版 1.3
4.0 Visual Studio 6.0 (as part of Visual InterDev) ECMA-262 1st edition 1.3
5.0 Mar 1999 Internet Explorer 5.0 ECMA-262 2nd edition 1.4
5.1 Internet Explorer 5.01 ECMA-262 2nd edition 1.4
5.5 Jul 2000 Internet Explorer 5.5 & Windows CE 4.2 ECMA-262 3rd edition 1.5
5.6 Oct 2001 Internet Explorer 6.0 & Windows CE 5.0 ECMA-262 3rd edition 1.5
5.7 Nov 2006 Internet Explorer 7.0 ECMA-262 3rd edition + ECMA-327 (ES-CP) 1.5
5.8 Mar 2009 Internet Explorer 8.0 & Internet Explorer Mobile 6.0 ECMA-262 3rd edition + ECMA-327 (ES-CP) + JSON (RFC 4627)3 1.5

JScriptはWindows CEでも使用できます(Windows Mobileに含まれ、windows Embedded CEではオプション)。 Windows CEバージョンにはアクティブなデバッグがありません。

Managed JScriptEdit

Managed JScriptは、動的言語ランタイム用のJScriptの実装であり、Ironruby、IronPython、Dynamic Visual BasicとともにMicrosoftの.NET用の動的言語の一部です。JScriptとは異なります。NETは、元のJScriptよりも動的ではありませんが、CLSとの互換性を提供し、Managed JScriptはDLRの上に設計されており、スクリプトシナリオに必要な機能を提供します。

これは主にSilverlight内で使用するように設計されていますが、ASP.NET 現時点では、任意の.NETアプリケーション内に簡単に埋め込むこともできます。

(出典:JScriptブログ,Jim Hugunin’S Thinking Dynamic blog,Source: Jituのブログ)

マネージドJScriptの二つのビルドが存在し、デスクトップCLR用とCoreCLR(Microsoft Silverlight用)用のものが存在します)

バージョン 日付 プラットフォームに基づいて で導入されました
1.0.0.0 2007 ASP.NET Futures(2007年7月プレビュー) ECMA-262第3版 デスクトップCLR2.0
1.1.20625.0 2007 Microsoft Silverlight1.1Alpha(Sep2007refresh) ECMA-262第3版 CoreCLR1.1

マネージJScriptは、.NET Compact Frameworkではサポートされていません。

(出典:マイクロソフトのファイルバージョン。JScript.ランタイム。dllでASP.NET Futures and Silverlight1.1フォルダ)

JScript”Chakra”(JsRT)Edit

関連項目:Chakra(JScriptエンジン)

JScript”Chakra”はJScript(COM classic)バージョンに基づいていますが、適切なActive Scripting engineの互換性を犠牲にしてInternet Explorer9のパフォーマ 適切に使用するには、特定のMicrosoft JavaScript Hosting(JsRT)APIが必要です。 そのため、JScript5と並んでインストールされています。xとは、Internet Explorer9以降およびJsRTホストでのみ使用され、他のアクティブなスクリプトホストでは5を使用し続けます。JScriptエンジンを要求するときのxバージョン。

バージョン 日付 は、 に基づいて で導入されました。
Chakra9.0 Mar2011 Internet Explorer9.0 ECMA-262第5版 1.8.1
チャクラ100 Sep2012 Internet Explorer10.0 ECMA-262 5.1edition
Chakra11.0 2013年10月 Internet Explorer11.0 ECMA-262第6版
Chakra Edge Jul2015 Edge/Windows10 ECMA-262 5.1-9(2018)edition

(エンジンのバージョン管理なしで最新の状態に保たれます)

Chakraエンジンには2つのバージョンがあり、Internet Explorer9以降で使用されている元のバージョンであり、「jscript9」と呼ばれることもあります。dll”または”レガシーチャクラエンジン”、およびMicrosoft Edgeブラウザで使用され、時には”新しいチャクラエンジン”、”エッジエンジン”または”チャクラ”と呼ばれる第二のもの。dll”。両方のChakraバージョンは、JsRT APIを使用して他のアプリケーションで使用でき、並べてインストールすることができます。

新しいチャクラ(エッジ)エンジンについては別のページを参照してください。

JScript.NET(CLI)編集

主な記事:JScript.NET

JScript.NETはJScriptのMicrosoft.NET実装です。 これはCLI言語であり、非常に強力な機能を継承していますが、元のJScript言語の多くの機能が欠けているため、多くのスクリプトシナリオには不適切です。JScript.NETは次の目的で使用できますASP.NET しかし、Microsoft Visual Studioでこの言語がサポートされていないため、新しいファーストクラス言語よりもクラシックJScriptを使用するクラシックASPのアップグレードパス

バージョン プラットフォーム 日付 に基づいて導入されました
7.0 デスクトップパソコン1.0 2002-01-05 Microsoft.NET Framework1.0 ECMA-262第3版
7.1 デスクトップパソコン1.1 2003-04-01 Microsoft.NET Framework1.1 ECMA-262第3版
8.0 デスクトップパソコン2.0 2005-11-07 Microsoft.NET Framework2.0 ECMA-262第3版
10.0 デスクトップパソコン4.0 2010-08-03 Microsoft.NET Framework4.0 ECMA-262第3版

JScript.NETは、.NET Compact Frameworkではサポートされていません。

注:JScript.NETバージョンは、従来のJScriptバージョンとは関係ありません。 JScript.NETは別の製品です。 JScript.NETはVisual Studio IDEではサポートされていませんが、そのバージョンは他の.NET言語バージョン(C#、VB.NET、VC++)は、対応するVisual Studioのバージョンに従います。

.NET Framework3.0および3.5は2.0の上に構築されており、新しいものは含まれていませんJScript.NET リリース(.NET Framework4.0用のバージョン10.0)。

コメントを残す

メールアドレスが公開されることはありません。