2012-10-02 5 views
6

this articleには、ActionScript 3.0がECMA第4版に準拠していると記載されています。しかし、JavaScriptのように見え、クラスや拡張がない代わりに、ActionScript 3.0のコードはJavaのように見え、classのステートメントを持ち、さらにextendを持っていますか?ActionScriptがECMAScriptをベースにしている場合、そのクラスとJavaとほとんど同じように見えるのはなぜですか?

答えて

5

Actionscript 3は、ECMA 4仕様がまだ開発中である間に設計されました。それは発散している。 ECMA 4に準拠していますが、それを超えています。

2

ActionscriptはECMAに準拠しています。

actionscriptを単一の標準すなわちECMAからのフォークとして想像することができます.JavaScriptは、Flash開発向けのActionscriptで、ブラウザに電力を供給します。

一度に各社が独自のバージョンを作成するために入札していたので、公正であるようです。たとえば、ECMAのMicrosoft's versionを考えてみましょう。

あなたはまた、非常にあなたがいることを共有リンクから検討するかもしれない

:言語のユーザーの要望に応えて

が良く より大きく、より複雑なアプリケーション、ActionScript 2.0の機能のコンパイル時 型チェックのために装備し、キーワードclassや などのクラスベースの構文。

このように、変更のほとんどは、付随的な類似性ではなく、実際にはユーザー主導のものでした。

0

一般に、標準に準拠しているとは、標準で定義されている機能だけが使用可能であることを意味するものではありません。準拠するように標準を実装することもできますが、追加機能を実装することもできます。

ECMAスクリプトは、基本的な言語構造、構文、およびセマンティクスを定義する一種のサブセットとして扱うことができます。その後、ECMAはActionScriptのサブセットにすぎません。この言語は、このサブセットに幅広い機能を追加します。

もう1つの例はMySQLです。これはSQL標準を実装しますが、標準のようにもっと多くの機能を提供します。

2

ActionScript 3のECMAScript第4版草案は、classextendsなどを基にしていたためです。

http://en.wikipedia.org/wiki/ECMAScript#ECMAScript.2C_4th_Edition

http://www.ecma-international.org/activities/Languages/Language%20overview.pdf

その後、第4版の草案は、ECMAScriptのハーモニーに置き換えられました。

http://en.wikipedia.org/wiki/ECMAScript#History_2

一部は、この理由はbusiness politicsだったと言うだろうが、あなたが持っているでしょうそれについてあなた自身の情報に基づいた意見を形成する。

関連する問題