この記事では、ActionScript 3.0 が ECMA 4th edition に準拠していると述べています。しかし、JavaScript のように見えてクラスや拡張を持たない代わりに、ActionScript 3.0 コードは Java のように見え、class
ステートメントがあり、さらにextend
?があります。
4 に答える
Actionscript 3 は、ECMA 4 仕様がまだ開発中である間に設計されました。それは分岐しています。ECMA 4 に準拠していますが、それを超えています。
ActionScript 3 が基づいている ECMAScript 4th Edition ドラフトにはclass
、などがありextends
ます。
http://en.wikipedia.org/wiki/ECMAScript#ECMAScript.2C_4th_Edition
http://www.ecma-international.org/activities/Languages/Language%20overview.pdf
その後、第 4 版のドラフトは ECMAScript Harmony に置き換えられました。
http://en.wikipedia.org/wiki/ECMAScript#History_2
この理由はビジネス上の政治的問題であると言う人もいますが、それについては十分な情報に基づいた独自の意見を形成する必要があります。
Actionscript は最初から ECMA に準拠していました。
JavaScript と actionscript は単一の標準、つまり ECMA からのフォークであると考えることができます。JavaScript はブラウザに力を加える傾向があり、Actionscript はフラッシュ開発に向いています。
すべての企業が独自のバージョンを作成しようとしていたため、公平に思えます。たとえば、Microsoft のバージョンの ECMA を考えてみましょう。
また、共有したリンクから次のことを検討することもできます。
より大規模で複雑なアプリケーションにより適した言語を求めるユーザーの要求に応えて、ActionScript 2.0 はコンパイル時の型チェックと、キーワード class や extends などのクラスベースの構文を備えていました。
したがって、ほとんどの変更は、偶然の類似性ではなく、実際にはユーザー主導であることがわかります。
一般に、標準に準拠しているということは、標準によって定義された機能だけを利用できなければならないという意味ではありません。準拠する標準を実装できますが、追加機能を実装することもできます。
ECMA スクリプトは、基本的な言語構造、構文、およびセマンティクスを定義する一種のサブセットとして扱うことができます。その場合、ECMA は ActionScript のサブセットにすぎません。この言語は、このサブセットに幅広い機能を追加します。
もう 1 つの例は MySQL です。これは SQL 標準を実装していますが、標準よりもはるかに多くの機能を提供します。