太陽からマン転送。 パート1

昨年9月、Javaを学び始めたときに、ハングリーハングリーポッドキャスト「The Art Of Programming」に出会いました。 そのうちの1つで、彼はマニュアルを栄光に輝かせましたか? オフサイトの日曜日にあります。 辞書とIDEでかなり長い時間を費やして、いくつかの結果を達成しました。

最近、英語があまり上手でない人は、どんなに優れていてもこのリソースを使用できないという考えが生まれました。

最初の記事の翻訳が続きます(小さい)が、habrapeopleには質問があります。そのような翻訳の品質/利便性をどのように評価しますか?



PSスタートアッププログラマで公開できないため、JAVAブログで公開しています

PPS翻訳の良いアドバイスをありがとうmiravingin







Javaテクノロジーについて



Javaテクノロジーの概念は、プログラミング言語とプラットフォームの両方に等しく適用できます。



プログラミング言語としてのJava



Javaプログラミング言語は、次のいずれかの単語で特徴付けられる高レベル言語です。



それぞれの言葉はここで詳細に説明されます 。 後でさらに詳しく検討します。

Javaプログラミング言語では、ソースコードは最初に.java拡張子を持つファイルにプレーンテキストとして保存されます。 これらのソースは、拡張子が.classのファイルにコンパイルされます。そのコードは、コンピューターのプロセッサのネイティブ1ではありません。 代わりに、ファイルには、Java仮想マシン(JVM)の機械語であるバイトコードが含まれています。 次に、仮想マシンで作業しながら、アプリケーションをコンピューターで実行します。



ソフトウェア開発プロセスは次のようになります。





Java仮想マシンはさまざまなオペレーティングシステムで使用できるため、同じ.classファイルはMicrosoft Windows、 SolarisTMオペレーティングシステム(Solaris OS)、Linux、またはMac OSで動作できます。 一部のJavaマシン( Java HotSpot仮想マシンなど )は、アプリケーションのパフォーマンスを向上させるために追加の手順を実行します。 そのようなアクションの例:あまり成功していないコードのセクションを見つけて修正し、頻繁に繰り返されるコードのセクションを(ネイティブコードで)再コンパイルします。



JVMを使用すると、同じアプリケーションが異なるプラットフォームで動作します。





Javaプラットフォーム



プラットフォームの下では、通常、プログラムが実行されるハードウェアまたはソフトウェア環境を意味します。 Microsoft Windows、Solaris OS、Linux、Mac OSなど、最も人気のあるプラットフォームのいくつかについては既に述べました。 ほとんどのプラットフォームは、オペレーティングシステムと基本的な機器の組み合わせとして説明できますが、Javaプラットフォームは、他のプラットフォーム上で動作する排他的なソフトウェアプラットフォームです。



Javaプラットフォームは、2つの主要部分で構成されています。



JVMの概念はすでにあります。これはJavaプラットフォームの基盤であり、さまざまなハードウェアプラットフォームに移植可能です。



また、 APIは、さまざまな便利な機能を提供する既製のソフトウェアコンポーネントのコレクションです。 コンポーネントは、同様のクラスとインターフェイスのライブラリにグループ化されます。 これらのライブラリはパッケージと呼ばれます 。 次の記事「Javaテクノロジーで何ができるか?」では 、APIが提供する機能の一部を取り上げます。



APIとJVMは、使用する機器からプログラムを分離します。





プラットフォームに依存しないテクノロジーとして、Javaプラットフォームはマシンコードよりも少し遅い速度で実行できますが、コンパイラーと仮想マシンテクノロジーの進歩により、開発中のアプリケーションのモビリティに影響を与えることなく、マシンコードのパフォーマンスに近いパフォーマンスを実現できます。



続行するには...



All Articles