Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ コンパイラはどのように動作するか | 深層Java構造
Javaクラスとコアメカニクス

bookコンパイラはどのように動作するか

メニューを表示するにはスワイプしてください

実際にはどのように動作するのか?

Java は複雑な内部構造を持つ言語。Java の内部構造に踏み込み、全体がどのように整理されているかを簡単に理解。

JVM

JVM は、プラットフォーム非依存の Java バイトコードを、基盤となるオペレーティングシステムが理解できるマシン固有の命令に変換する役割。Java プログラムとハードウェアの間に抽象化レイヤーを提供し、Java プログラムが再コンパイルなしで異なるプラットフォーム上で実行可能となる。 簡単に言えば、JVM は Java プログラムをさまざまなシステム上で実行できる仮想コンピュータのような存在。

バイトコード

ここで最も重要な点は、Javaがその有名なクロスプラットフォーム互換性柔軟性をこの仕組みによって実現しているということです。

JRE

Java仮想マシンJVM)を含み、これはJavaプログラムのバイトコードを実行する役割を担っています。また、コアライブラリやランタイムコンポーネントも含まれています。JREは、ソースコードをコンパイルすることなく、Javaアプリケーションをコンピュータ上で実行できるようにします。

簡単に言えば、システム上でJavaプログラムを実行するための環境です。

JDK

Javaコンパイラを含み、人間が読めるJavaソースコードJava仮想マシンJVM)で実行可能なバイトコードに変換します。JDKには、さまざまなライブラリ開発ツールドキュメントも含まれており、Javaプログラムの作成テストデバッグを支援します。

簡単に言えば、Javaアプリケーションの作成、コンパイル、ビルドを可能にするパッケージです。

ライブラリ

これらが何であり、どのようにコードにインポートするかについては後ほど説明します。現時点では、これらがJRE(Java Runtime Environment)に存在することを覚えておくことが重要です。

コンパイラ

デバッガ

全体概要

この内容は理解しにくいかもしれませんが、この情報はプログラミング言語がどのようにすべてを認識しているかを理解するために重要です。

これがコンパイラの処理に時間がかかる主な理由でもあります。このような構造のため、コードのコンパイルに10~15秒かかる場合があります。

1. JVMのJavaにおける役割は何ですか?

2. JREは何の略ですか?

3. Javaコンパイラや開発ツールを含むパッケージはどれですか?

question mark

JVMのJavaにおける役割は何ですか?

正しい答えを選んでください

question mark

JREは何の略ですか?

正しい答えを選んでください

question mark

Javaコンパイラや開発ツールを含むパッケージはどれですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  1

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  1
some-alt