ビデオ: 第1回 java初心者教室 コンパイラーとは?(2) 2024
コンピュータとコンピューティングのベテランであれば、Javaプログラムを作成するために必要なソフトウェアをインストールすることができます。
始めるためには以下の3つが必要です。コンパイラはあなたが書いたJavaコードを取り出し、そのコードをあなたのコンピュータ上で動くものに変換します。 "
Barry Burd、Java for Dummies、第6版
Javaプログラムを作成するにはいくつのツールが必要ですか?初心者の方は、3つのツールが必要です:
<! - 1 - >-
コンパイラは、作成したJavaコードを使用して、そのコードをコンピュータ上で実行できるものに変換します。
-
Java仮想マシンは、あなたのコード(および他の人のJavaコード)をあなたのコンピュータ上で実行します。
-
統合された開発環境は、Javaコードを管理するのに役立ち、コードの記述、コンパイル、および実行のための便利な方法を提供します。
//これはJavaプログラムの一部です(Javaプログラム全体ではありません)。 roomNum = 1; while(roomNum <100){if(guests [roomNum] == 0){out。 println( "Room" + roomNum + "利用可能です。"); exit(0);} else {roomNum ++;}} out。 println( "空きなし");
ここのJavaコードは、小さなホテル(部屋番号1〜99のホテル)の空室をチェックします。いくつかの行を追加せずにコードを実行することはできません。しかし、これらの追加の行は重要ではありません。重要なのは、コードを見つめて、少し微妙に見て、すべてのコードの奇妙な句読点を調べることで、コードが何をしようとしているかを知ることができます:
<! - 2 - >部屋番号を1に設定します。部屋番号が100未満の場合は、部屋のゲスト数を確認します。部屋のゲスト数が0の場合は、その部屋が利用可能であると報告し、停止します。それ以外の場合は、部屋番号に1を加えて次の部屋を確認する準備をします。存在しない部屋番号100に達した場合は、空席がないことを報告してください。
コードとその英語の同等物との間に類似点がない場合は、ほとんどの人間のように、コードを読み書きすることを学ぶことができます。 Javaソースコードと呼ばれています。
<! - 3 - >だからここにキャッチがあります:コンピュータは人間ではありません。コンピュータは通常、リスティングの指示のような指示に従いません。つまり、コンピュータはJavaソースコードの指示に従わない。その代わりに、コンピュータはリスティングのもののような暗黙の命令に従います。
aload_0 iconst_1 putfieldホテル/ roomNum 32 aload_0 getfieldホテル/ゲスト[私はaload_0 getfieldホテル/ roomNum私は26静的java / lang / System / out Ljava / io / PrintStreamではなく、新しいjava / lang / StringBuilder dup ldc "Room"は、java / lang / StringBuilder /(Ljava / lang / String;)を呼び出します。 ldc "が利用可能です。(Ljava / lang / String;);}};}}}}};}}};}}}}}}}}}}}また、 lang / String;)V iconst_0 invokestatic java / lang / System / exit(I)Voto 32 aload_0 dup getfieldホテル/ roomNum iconst_1 ifield putfieldホテル/ roomNum私はaload_0 getfieldホテル/ roomNum私はbipush 100 if_icmplt 5 getstatic java / lang /このリスティングの指示はJavaのソースコードの指示ではありません。これらの指示はJavaのソースコードの指示ではありませんが、 Javaプログラムを書くときには、最初に説明した命令のようなソースコード命令を書いてください。ソースコードを書いた後、プログラムを実行する(つまり、ツールを適用する)あなたのソースコードに翻訳します。
プログラムは コンパイラです。 コンパイラはソースコードの命令をJavaバイトコードの命令に変換します。言い換えれば、コンパイラは、コードを書いて理解し、コンピュータが実行できるコードに変換します(ここのコードのように)。
ソースコードをHotelというファイルに入れることができます。 java。その場合、コンパイラはおそらくJavaバイトコードをHotelという名前の別のファイルに格納します。クラス。通常、あなたはホテルのバイトコードを見て気にしません。クラスファイル。実際、コンパイラはホテルをエンコードしません。クラスファイルを通常のテキストとして扱うので、通常のエディタでバイトコードを調べることはできません。 ホテルを開こうとすると。 Notepad、TextEdit、KWrite、またはMicrosoft Wordを使っていても、ドット、くすぐり、その他の混乱したものは見えません。リスティングを作成するには、もう1つのツールをホテルに適用する必要があります。クラスファイル。このツールは、Javaバイトコードファイルのテキストのようなバージョンを表示します。 Ando SaabasのJavaバイトコードエディタを使用できます。 誰も(離れた場所にあるいくつかの隔離されたラボのいくつかの狂った開発者を除く)誰もJavaバイトコードを書きます。 Javaバイトコードを作成するには、ソフトウェア(コンパイラ)を実行します。このリストを見る唯一の理由は、あなたのコンピュータが何であるかを理解することです。