javac
コマンドだよ
コンパイラだよ
Java用だよ
簡単に書くよ
javac(読:ジャヴァシー)とは
Java
(プログラムの元ネタを書くときに使う言葉(プログラミング言語)のひとつ)のソースファイル
(人間語で書かれた、プログラムの元ネタファイル)をコンパイル
(人間語で書いたプログラムの元ネタをコンピュータさんが分かる形に翻訳すること)するのがお仕事のプログラム
であり
Javaのソースファイルをコンパイルするときに使うコマンド
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・Java(ジャヴァ)
・コンパイル
・コンパイラ
について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
Javaはプログラミング言語のひとつです。
プログラムの元ネタ(ソースコード)を書くときに使う言葉です。
プログラムというのは一般的に、まず、人間語で元ネタ(ソースコード)を作ります。
人間語で書かれたプログラムの元ネタファイルは「ソースファイル」です。
次に「コンパイル」という作業を通して、コンピュータが分かる形に変換します。
これでコンピュータさんはプログラムの内容を理解できるようになりました。
あとは実際に動かします。
いろいろと端折りましたが、これが、プログラムができるまでの流れです。
プログラムを作るときには、コンパイルしてくれるやつが必要です。
コンパイルしてくれるやつは「コンパイラ」と呼ばれます。
以上を踏まえて
Javaのソースファイルをコンパイルするのがお仕事のプログラム(コンパイラ)
が「javac」です。
「javac」の「c」は、おそらく「compiler(コンパイラ)」の「c」でしょう。
Windowsの場合は「javac.exe」という名前の実行ファイルが本体です。
Javaのソースファイルをコンパイルするときには、そのものズバリ「javac」というコマンドを使います。
例えば
javac test.java
を実行すると「test.java」がコンパイルされて「test.class」という名前の(コンピュータさんが分かる形になった)ファイルが、できあがります。
ですから、javacは「コンパイラである」とも言えますし「コンパイル用のコマンドである」とも言えます。
一言でまとめるよ
まぁ「javac」って単語が出てきたら「Java
(プログラムの元ネタを書くときに使う言葉(プログラミング言語)のひとつ)のソースファイル
(人間語で書かれた、プログラムの元ネタファイル)をコンパイル
(人間語で書いたプログラムの元ネタをコンピュータさんが分かる形に翻訳すること)するプログラム(コマンド)なんだな~」と お考えください。
おまけ
■訳してみるよ
「java(ジャヴァ)」はプログラミング言語の「Java」です。
「c」は多分「compiler(コンパイラ)」の略です。
「compiler(コンパイラ)」は「compile(コンパイル)」+「er」です。
「compile(コンパイル)」の意味は「1つに集める」とか「編集する」とかです。
接尾辞「er」を付けると「~する人」とか「~するもの」的な意味になります。
何となく くっつけると
Javaの編集者
となります。






