ECMAScript
出典: フリー百科事典『ウィキペディア(Wikipedia)』
| ECMAScript | |
|---|---|
| パラダイム | マルチパラダイムプログラミング言語(プロトタイプベース, 関数型言語, 命令型プログラミング, スクリプト言語) |
| 登場時期 | 1997 |
| 開発者 | Ecma International, Brendan Eich |
| 最新リリース | ECMA-262 3rd Edition (ECMAScript 3.0) |
| 型付け | ダック・タイピング、弱い動的型付け |
| 方言 | JavaScript, ActionScript, JScript, QtScript, DMDScript, InScript |
| 影響を受けた言語 | Self, HyperTalk, AWK, C, Perl, Python, Java |
![]() |
|
|---|---|
| 拡張子 | |
| MIME Type | application/ecmascript[1] |
| 開発者 | Sun Microsystems, Ecma International |
| 種別 | スクリプト言語 |
| 派生元 | JavaScript |
ECMAScript(えくますくりぷと)はEcma Internationalによって策定されたスクリプト言語である。互換性の低いJavaScriptとJScriptを標準化すべく、両方の言語に共通する部分を取り入れて作られた。現在の最新バージョンは3 (3rd edition)。1999年12月に標準化。関連規格の一つであるECMAScript for XML(E4X)では、ネイティブでXMLがサポートされている。
目次 |
[編集] ECMAScriptの呼称
ECMAScriptはWebブラウザをはじめとする多くのアプリケーションでサポートされている。DOMとの連携はドキュメントの操作を可能にする。
| アプリケーション | 呼称 | 最新バージョン | 対応するECMAScriptリビジョン |
|---|---|---|---|
| Mozilla およびその派生品 | JavaScript | 1.7 | ECMA-262 3rd edition ECMA-357[2] |
| Internet Explorer | JScript | 5.7 | ECMA-262 3rd edition |
| Opera | ECMAScript, with extensions to both JavaScript and JScript | ECMA-262 3rd edition | |
| Konqueror(KJS) | JavaScript | ECMA-262 3rd edition | |
| Safari(JSCore) | JavaScript | ECMA-262 3rd edition | |
| iCab | InScript | ECMA-262 3rd edition | |
| Microsoft .NET | JScript .NET | 8.0 | ECMA-262 4th草案 [3] |
| Adobe Flash | ActionScript | 3 | ECMA-262 4th草案 [4] ECMA-357 |
| Adobe Acrobat | JavaScript | 1.5 | ECMA-262 3rd edition |
| Adobe Creative Suite | ExtendScript | ECMA-262 3rd edition | |
| DMDScript | DMDScript | ECMA-262 3rd edition | |
| Qt | QtScript | ECMA-262 3rd edition | |
| Max/MSP | JavaScript | 1.5 | ECMA-262 3rd edition |
| Google Chrome | JavaScript | ECMA-262 3rd edition |
- ^ RFC 4329
- ^ Mozillaは1.8 Beta 1以降でE4X をサポートしている。
- ^ 2001年頃のMicrosoftの草案であり、独自に開発を進めたもので、現在のECMAScript 4草案とは大きく異なる。
- ^ 2001年頃のNetscapeの草案に近く、現在のECMAScript 4草案のサブセットに近い。
[編集] ECMAScript 4
「JavaScript#JavaScript 2.0」も参照
ECMAScript 4 は過去2回仕様作成が挑戦されたが、仕様がまとまらず、失敗に終わっている。
[編集] 1回目
2000年~2003年ごろ行われた。主に、旧Netscape社とMicrosoft社によって行われたが、意見がまとまらずに、打ち切りとなった。この時の案は ActionScript へと引き継がれた。
- http://www.mozilla.org/js/language/old-es4/ - 昔のNetscape草案
[編集] 2回目
2007年~2008年ごろ、2回目の仕様作成が行われた。大きく機能を追加される予定であったが、意見がまとまらず、2008年8月13日に、小規模の改善にとどまる、ECMAScript 3.1 を進めることとなった[1]。仕様は、http://www.ecmascript.org/docs.php にて公開されている。
以下の機能追加を予定していた。
- 型に関する機能が増え、大規模・大人数開発のための機能が増えている。
- 単純なプログラムから、より巨大で信頼性の高い大規模プログラムへの「進化的プログラミング」のための機能を提供する。
- ECMAScript 3 とは、少々下位互換性がない。ActionScript 3 のおおかた上位互換であるが、これも一部互換性がない。
[編集] 脚注
[編集] 外部リンク
- ECMAScript
- ECMAScript言語仕様
- Standard ECMA-262 ECMAScript Language Specification 3rd edition (December 1999)
- Standard ECMA-290 ECMAScript Components Specification (June 1999)
- Standard ECMA-327 ECMAScript 3rd Edition Compact Profile (June 2001)
- Standard ECMA-357 ECMAScript for XML (E4X) Specification (June 2004)
- Under Translation of ECMA-262 3rd Edition(日本語訳)
- ECMAScript実装
- SpiderMonkey[1] - C - Firefox/Mozillaブラウザで使われている
- KJS - C++ - KDEのKonquerorブラウザで使われている
- JavaScriptCore - C++ - MAC OS XのSafariブラウザやdashboardで使われている。KJSベース
- NJS - C
- SEE - Simple ECMAScript Engine - C
- ixlib - C++
- QSA - Qt Script for Applications - C++
- DMDScript - C++/D
- DMonkey - Delphi
- Rhino[2] - Java
- FESI - Free EcmaScript Interpreter - Java
- Scriptonite - Java
- xwt - Java
- JANET - Java
- Epimetheus - C++ - Mozillaプロジェクトによる以前のECMAScript Edition 4草案の実装
- Narcissus - JavaScript


