トップ 新規 編集 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

初めてのプログラミング

(開発環境を使わない)初めてのプログラミング

 基本的な用語

コンパイル
人間が読め、作成できるソースコードをコンピュータが解釈できる機械語(マシン語)に翻訳すること。コンパイルをするためのプログラムはコンパイラという。Javaの場合にはjavacがコンパイラになる。
ソースコード
人間が作成し、読むことが可能なプログラムコードのこと。ソースコードを実行コードに翻訳することをコンパイルという。また、ソースコードが書かれたファイルをソースファイルという。Javaの場合には、.javaという拡張子のファイルになる。
実行コード
コンピュータが実行することができる形式のプログラムコードのこと。0と1で表現されたバイナリ形式であるため、バイナリコードともいう。Javaの場合には.classという拡張子のclassファイルになるが、これはJava仮想マシンに対する実行コードである。その点からは、Java仮想マシンというインタプリタで逐一そのコンピュータに対する実行コードに変換されつつ実行されるため、中間コードとも考えることもできる。
Java仮想マシン
Javaにおける実行コードであるclassファイルを実行するための仮想的なコンピュータ環境。Java仮想マシンが各種のOSやハードウェアの差異を吸収し、同じような環境に見せかけることで、Javaのプログラムは同じコードが異なるOS、異なるハードウェアでも同じように動作することが可能となっている。Javaを開発したSunはこのことを"Write Once, Run Anywhere"(一度書けば、どの環境でも動く)という標語で表現している。ただし、現実の場面において、同じプログラムが異なるOS上や異なるハードウェア上で動くかは完全に保障できるものではない。

 プログラムの作成

  • 以下のプログラムをWindowsのメモ帳を立ち上げ、入力する。
    • コピペはしないこと。改行コードの関係で、わかりにくいエラーがでてしまう。
1
2
3
4
5
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}
  • 名前を付けて保存を実行し、ファイル名を"HelloWorld.java"としてZドライブのどこかに保存する
    • ファイル名の大文字小文字を間違えないこと。
    • お、メモ帳で保存するさいに、「ファイルの種類」を"テキスト文書(*.txt)"ではなく、"すべてのファイル"に変更することを忘れないこと。

ファイルが存在しません。

 プログラムのコンパイル

  • 「スタート」から「ファイル名を指定して実行」をする

ファイルが存在しません。

  • コマンドプロンプトを開く

ファイルが存在しません。

  • コンパイルはソースコードをコンピュータで実行できるコード(機械語)に翻訳することであるが、JAVAの場合には、実際のコンピュータで実行可能なコードではなくJAVA仮想マシンで実行可能なコードに翻訳する。javaのコンパイラはjavacであるので、以下のように指定する。
javac <ソースファイル名>
  • HelloWorldというさきほどのプログラムをコンパイルする場合には以下のようになる
    • "C:\>"の部分は環境によって異なる
C:\>javac HelloWorld.java

 プログラムの実行

  • 一般的なプログラミング言語でコンパイルした場合、そのままで実行可能な形式(Windowsならばexeファイル)に変換されるが、Javaの場合にはclassファイルに変換されるため、そのclassファイル自体は実行できず、Java仮想マシンの上で実行することになる。Java仮想マシンはjavaというプログラムで実現されているので、以下のような形式で実行することになる。
java <classファイル>
  • HelloWorldプログラムの場合には以下のようになる。
    • ここで"C:\>"は環境によって異なる。
C:\>java HelloWorld
Hello World!

[プログラミング言語]

課題1

  1. HelloWorld.javaのプログラムの入力にさいして、何回ぐらい打鍵したか概算でよいので、答えなさい。
  2. HelloWorld.javaの"Hello World!"の部分を他の文字列に変更して、コンパイルして実行し、うまく変更されたかを確認する。

最終更新時間:2007年05月10日 23時57分07秒