JavaRush /Java Blog /Random-JA /Java != JavaScript
Dr-John Zoidberg
レベル 41
Марс

Java != JavaScript

Random-JA グループに公開済み
あなたはプログラミングを学び始めています。あなたの脳は、豊富な用語、なじみのない単語、そしてそれらの間のつながりで沸騰しています。さらに、これらの単語は主に英語から来ており、おそらく英語はあなたの母国語ではありません。徐々に、オブジェクトとオブジェクト指向、関数と機能、変数と定数などの連想的なつながりを構築し始めます。これが私たちの脳の仕組みです。神経の労力を節約するために、彼はこれらの関連付けを思いつきました。このため、初心者は Java と JavaScript を混同し、それらが近いものであると信じ込んでいます。実際、これらは、名前が大きく異なる他の 2 つの言語と同様に密接な関係はありません。似たような名前は、単なるマーケティング上のトリックにすぎません。
Java != JavaScript - 1

最初にJavaがありました

Java 言語は、元々はインタラクティブ テレビや家庭用デバイス向けに開発されたもので、言語の主な作成者のオフィスの近くに生えていたオークの木にちなんで、最初はオークと呼ばれていました。その後、プロジェクトは Green に名前が変更され、最終的に、おそらく体内へのカフェインの繰り返し注入の影響で、Java という名前が付けられました。コーヒーのブランドみたいな。あるいは島とか。この名前を見ると、それ自体が暗示されているようです。私たちは開発者について話しているのですが、彼らはコーヒーと特別な関係を持っています...
Java != JavaScript - 2
Sun Microsystems は 1995 年に Java の最初のバージョンをリリースしました。そのスローガンは、かつてこの言語で書かれたものはどこでも機能することを私たちに約束しました (「Write Once, Run Anywhere」)。これは、同じコードを異なるプラットフォーム用にコンパイルできることを意味します。これに、使い慣れた C シェイプの構文とブラウザで実行できる機能が加わり、Java の人気は急速に高まりました。

JavaScript: 10 日が経過しました

世界中が Java 1.0 を目にしたのと同じ年に、Brendan Eich という名前の Netscape 従業員が特別なものを書きました。ブレンダンは雇用主から、ブラウザ内でネイティブに動作し (カプセル化された Java プログラムをロードする必要がある Java とは異なります)、プロ以外のプログラマーを魅了するほど単純な言語を作成するよう命じられました。Java の人気が高まるにつれ、Eich のマネージャーは自分たちの発案を「Java に似せた」ものにしたいと考えました。アイヒはある程度はそれに応じたが、主な目標からは離れることはなかった。彼は非専門開発者向けのクライアント側スクリプト言語を作成していましたが、これは Java とはまったく異なります。
Java != JavaScript - 3
ただし、Netscape チームは新しい言語を宣伝する必要がありました。おそらくこれが、JavaScript プロジェクトが最初に「Mocha」と名付けられた理由でしょう (これもコーヒーです、そうです)。その後、名前は「LiveScript」に変更され、最終的には「JavaScript」に変更されました。それはマーケティング戦略でした。Netscape チームは Java の栄光に乗りたいと考えていました。

それらは非常に重要な点で異なります。

Java != JavaScript - 4
もちろん、Java と JavaScript は両方ともプログラミング言語です。両方を使用してアプリケーションを作成できますが、2 つの言語についても同じことが言えます。重要な違いは、Java がコンパイル、同時実行、厳密に型指定されたクラスベース、オブジェクト指向の汎用プログラミング言語であることです。一方、JavaScript は主に、インタープリタ型、シングルスレッド、弱い型指定、プロトタイプベース、マルチパラダイムの Web 言語です。

取り除く

Java と JavaScript はまったく異なり、類似点がまったくないというのは間違いです。これらの言語はどちらも C に似た構文を持っています。Brendan Aich は、Java のいくつかの機能を意図的に JavaScript に取り入れました。ただし、言語の主な目的は大きく異なるため、類似点はそれだけにとどまります。
ジャワ JavaScript
によって設計された 1995 年、James Gosling、サン マイクロシステムズ。 -1995年(後に)、ブレンダン・アイシュ、ネットスケープ・コミュニケーションズ。
言語の種類 絶対的にすべてがクラス内で作成されるオブジェクト指向言語。 オブジェクト指向スクリプト言語 (プロトタイプ指向: 継承は既存のオブジェクト (プロトタイプ) の複製によって実装されます)。
タイピング 静的 (型チェックはコンパイル時に行われます) および強力 (変数は特定のデータ型にバインドされており、期待される型と実際の型が一致しない場合、チェックのどの段階でもエラーがスローされます)。 動的 (実行中に型チェックが実行される) と弱い (プログラムの実行中に型が変更される可能性がある)。
修正 Java アプリケーションをコンパイルした後は、その場で変更することはできないため、元のコードを編集する必要があります。 -JavaScript コードは、コンパイルや解釈を行わずに変更できます。
ランタイム Java は、仮想マシンまたはブラウザで実行されるアプリケーションを作成するために使用されます。 JavaScript コードはブラウザー内でのみ実行されます (node.js についてはまったく別の話です)。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION