ファイル - Keio.ac.jp

プログラミング入門B(10)クラス
第一回の巻 テキスト補助資料
あくまでも補助です。
オンラインテキストとあわせて見ること!!!
Masayuki Iwai
[email protected]
2003 10 01
1
忘れちゃ困る言葉
Unix編
–
–
–
–
–
login/logout
Shell
カーソル
emacs
chmod
• Windows編
–
–
–
–
Logon/logoff
Zフォルダー
Photoshop
Illustrator
本クラスのページ
http://www.ht.sfc.keio.ac.jp/~tailor/
からクリックして
http://www.ht.sfc.keio.ac.jp/~tailor/classes/2003pro/
2
コマンドの復習
•
•
•
•
•
•
•
•
•
•
•
•
% date
%mkdir pornyuB
%cd pronyuB
%pwd
%cd ..
%ls –al
%mkdir pornyuB/1
%cd ~/pornyuB/1
%chmod og-rw pronyuB
% emacs test.txt &
% ls
% mozilla &
3
テキストエディタ emacs
文章を編集するソフトウエア
– 編集したいファイルをバッファにロード
– バッファを編集
– 編集内容をファイルに保存
ファイル
ログアウトしても
データが残る
Ctrl-x Ctrl-f
Ctrl-x Ctrl-s
バッファ
ログアウトすると
データが消える
4
Mission1
テキスト【1.5 「タートルグラフィックス」を使って学
習開始! 】を参考にして
~/pronyuB/1/
にTurtle.java をコピーしてきなさい。
5
ファイルの種類について
ソースファイル・ソースコード
– Java言語で書かれたプログラムファイル
– *.java
クラスファイル 中間コード
– コンパイラによって生成されたファイル
– *.class
JavaVM
import org.w3c.dom.*;
import org.xml.sax.*;
import javax.xml.parsers.*;
JavaVM
public class ChessboardDOMPrinter {
private DocumentBuilder builder;
ソースコード
中間コード
xoxoxo
xoxoxo
xoxoxo
xoxoxo
JavaVM
6
機械に応じた異なる命令後に変換し実行
Javaアプリケーションの作成方法
ソースコードを作成・編集する




(エディタで新規に文書を作成する:すでにコピーがある。)
エディタでJava言語のプログラムを編集する:今は見るだけ
%emacs Turtle.java
保存する
コンパイルする





ソースコードをコンパイラに渡す
%javac Turtle.java
エラーがあったら、1-2に戻る
成功するとclassファイルができる。
%ls で確認
実行する
クラスファイルをJavaVMに渡す
%java Turtle
7
間違えやすいエラー
ダブルクオーテーション「“」や括弧「}」を閉じ忘れている
文末のセミコロン「;」を忘れている
記号を全角で書いている
– スペースや括弧、ダブルクオーテーションなど
大文字と小文字が違う。
ファイル名とクラス名が違う。
public class TurtleのTを小文字にしてみましょう。
8
対処方法
エラーが発生したら…
1. エラー表示を見てエラーのあるファイルを開く
2. エラー表示を見てエラー箇所を特定する
(行数から見当がつく)
3. 正しく直して再保存する
4. コンパイルしなおす
9
Mission2
テキスト【1.6 はじめて作るプログラム(その1・プ
ログラム作成の手順) 】のMyFirstTurtle.java を
作成しなさい。
それをコンパイルして、クラスファイルが作成され
たことを確認しなさい。
実行しなさい。
10
Mission2解説
1行目class MyFirstTurtle extends Turtle → 新しいプロ
グラムのかたまりクラスを(この場合はMyFirstTurtleと
いう名前で)作ることを意味
2行目void start() → クラスの中に書かれた命令をひと
まとめにしてstartと名付けることを意味します。命令を
ひとまとめにして名付けたものをJavaにおいてはメソッ
ドと呼びます。
3行目fd(100) → タートルを100歩前進させる命令です。
セミコロン(;)で行が終わっていることに注意して下さい。
4行目 → startメソッドの終わりです。
5行目 → MyFirstTurtleクラスの終わりです。
11
Mission3と第一回課題
Mission3
【練習問題 1-1 、練習問題 1-2 】をしなさい。
第一回課題1(今回は回収なし)
練習問題 1-3を完成させなさい。
12