JavaScriptはJavaから派生したものではないため、名前に「Java」が含まれているのはなぜですか?
JavaScriptは、元々Mochaという名前でしたが、後にLiveScriptに、そしてJavaScriptに名前が変更されました。
NetscapeとSunがライセンス契約を結んだため、LiveScriptからJavaScriptへの名前が変更されました。
その後、言語は標準化のために ECMA International 組織に提出されました。その頃には、Netscapeは「JavaScript」名の使用を許可していなかったため、標準化された言語の名前は ECMAScript です。
JavaScriptは実際には公開名ではありません。これは、Sun(現在のOracle)の 登録商標 です。
まだ多くの混乱があり、JavaScript、JScript、およびECMAScriptは3つの異なる言語であると考える人もいます。
ECMAScriptは、言語の「標準」名です。
JavaScriptは技術的にはECMAScriptの「方言」であり、Mozilla Foundationは実装の名前として「JavaScript」を使用できます(現在は Rhino および SpiderMonkey エンジンに存在します)。
初期の頃、MicrosoftはNetscapeが独自のブラウザーで実行することも決定し、ECMAScriptの方言でもある JScript を開発しましたが、商標の問題を避けるためにこのように命名されました。
インタビュー から作成者へ Brendan Eich :
InfoWorld:私が理解しているように、JavaScriptはMochaとして始まり、LiveScriptになり、NetscapeとSunが一緒になったときにJavaScriptになりました。しかし、実際にはJavaとは何の関係もありません。
Eich:そうです。 5月から12月(1995年)までの6か月以内に、MochaがLiveScriptになりました。そして12月上旬に、NetscapeとSunがライセンス契約を結び、JavaScriptになりました。そして、そのアイデアは、コンパイルされた言語で、Javaを補完するスクリプト言語にすることでした。
JavaはJavaScriptに対して、Carはカーペットに対してです。
「この言語の名前は、NetscapeがSunのJavaランタイムを当時の主要ブラウザにバンドルしていたことと引き換えに、NetscapeとSunが共同マーケティングを行った結果です。」
元々はMochaと呼ばれ、LiveScriptに名前が変更され、その後JavaScriptに名前が変更されました。 JavaScript自体はSun Microsystemsの商標です-公式の標準はECMAScriptと呼ばれています。
問題をさらに混乱させて、Microsoftは彼らのバージョンをJScriptと呼ぶことにしました。 JScriptはJ ++とはまったく関係がありません。J++はMicrosoftが実装したJavaであり、その名前は間違いなくC++との混乱を引き起こすように設計されています。
プロジェクトは元々Mochaと呼ばれ、LiveScriptに名前が変更され、最後にNetscapeとSunがライセンス契約を結んだときにJavaScriptに。当時のアイデアは、Javaを補完するスクリプト言語にすることでした。
私のソース 。
90年代のコーヒーにちなんで名前を付けることに夢中になりました。
私は知っている...私たちは何を考えていた?!
Javaが当時の大きな話題であったため、Netscapeが作成したマーケティング策略でした。もともとはLiveScriptと呼ばれていました。おそらく後知恵ではより良い名前でした。
この言語は、JavaがカウントするC隣接言語と類似しています。
最初はMochaという名前でしたが、マーケティング上の理由により、後にLiveScriptに、最後にJavaScriptに名前が変更されました。その間のJavaトレンドに対応するために、LiveScriptとJavaの間にLiveConnectと呼ばれるインターフェースがありました。この接続は、新しい名前「JavaScript」で表現することを目的としています。
これは単なる歴史上の間違いです。 (そして、私によると、JavaScriptをJavaScriptと名付ける正当な理由はありません)
市場はこれらの新しいテクノロジーが登場し始めた頃に夢中になり(実際NetscapeはJavaをNetscapeに含めようとしていた)ため、LiveScriptの名前を誤ってJavaScriptに変更することを選択したため、類似の名前を持っています。プログラミング言語が2つあることを除けば、共通点がないので偶然書いたので、この類似性の本当の分析的な理由はありません。