マーティン・シーンの出番ですか?
[2007年06月22日(金)]
新人プログラマが勉強を始めるとき、あるいは経験者であっても、新たなプログラミング言語を試すときなど、基本的な練習問題として、
「画面に何か文字を出す」
プログラムを作成します。
一般には、新しい技術や言語を習得する喜びを表現する意味もあり、
「Hello World」
と表示させるのが通例になっています。良い言葉だと思います。
さて、先日。新人技術者からChatコール。
以下、ログを再現。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
新人(n):どうしてもコンパイルできないんです。
godgeo(g):えっと、何が?
(n):本の通りにプログラムを作ったんですけど、コンパイルできないんです。
(g):ええと、その、コンパイルエラーが出るってこと?
(n):そうです。
(g):で、そのエラーにどう対処すればよいかが分からないってことかな?
(n):そうです。
(g):なるほど。画面のキャプチャ送って。
(n):コピペします。
C:\src>javac HelloWorld.java
エラー: HelloWorld.java を読み込めません。
エラー 1 個
(g):コンパイラエラーじゃないぞー。プログラムソースがないって。
(n):あります。ちゃんと本の通りに作りました。
(g):そかそか。OK、dir って打ってみて。
(n):何か出ました。
(g):そか。貼って。
(n):
C:\src>OK、dir
'OK、dir' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
(g):あ、「OK」はいらない。dirだけ。
(n):はい。ファイル名が出ました。
(g):拡張子とか合ってる?
(n):合ってます。
(g):大文字小文字は?
(n):合ってます。
(g):そか。貼って。
(n):
C:\src>dir
ドライブ C のボリューム ラベルがありません。
ボリューム シリアル番号は ****-**** です
C:\src のディレクトリ
2007/06/20 22:28 <DIR> .
2007/06/20 22:21 <DIR> ..
2007/06/20 22:28 425 HellWorld.java
1 個のファイル 425 バイト
1 個のディレクトリ 13,523,136,512 バイトの空き領域
(g):地獄の世界かよ。
(n):なんですか?
(g):後は自分で気づけ。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
20分後。再度コール。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(n):できました!
(g):良かった。
(n):javac HellWorld.java ってやったらできました。
(g):いや、ファイル名の方を直せよ!
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
「あらたなる世界よ、こんにちは!」と、「地獄の世界へようこそ!」では、だいぶ趣が違いますが、業界の実態としては後者もあながち間違いとは言えず(笑)
ちなみに、この新人技術者は将来独立して会社を興すそうです。幸多かれ!
「画面に何か文字を出す」
プログラムを作成します。
一般には、新しい技術や言語を習得する喜びを表現する意味もあり、
「Hello World」
と表示させるのが通例になっています。良い言葉だと思います。
さて、先日。新人技術者からChatコール。
以下、ログを再現。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
新人(n):どうしてもコンパイルできないんです。
godgeo(g):えっと、何が?
(n):本の通りにプログラムを作ったんですけど、コンパイルできないんです。
(g):ええと、その、コンパイルエラーが出るってこと?
(n):そうです。
(g):で、そのエラーにどう対処すればよいかが分からないってことかな?
(n):そうです。
(g):なるほど。画面のキャプチャ送って。
(n):コピペします。
C:\src>javac HelloWorld.java
エラー: HelloWorld.java を読み込めません。
エラー 1 個
(g):コンパイラエラーじゃないぞー。プログラムソースがないって。
(n):あります。ちゃんと本の通りに作りました。
(g):そかそか。OK、dir って打ってみて。
(n):何か出ました。
(g):そか。貼って。
(n):
C:\src>OK、dir
'OK、dir' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
(g):あ、「OK」はいらない。dirだけ。
(n):はい。ファイル名が出ました。
(g):拡張子とか合ってる?
(n):合ってます。
(g):大文字小文字は?
(n):合ってます。
(g):そか。貼って。
(n):
C:\src>dir
ドライブ C のボリューム ラベルがありません。
ボリューム シリアル番号は ****-**** です
C:\src のディレクトリ
2007/06/20 22:28 <DIR> .
2007/06/20 22:21 <DIR> ..
2007/06/20 22:28 425 HellWorld.java
1 個のファイル 425 バイト
1 個のディレクトリ 13,523,136,512 バイトの空き領域
(g):地獄の世界かよ。
(n):なんですか?
(g):後は自分で気づけ。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
20分後。再度コール。
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(n):できました!
(g):良かった。
(n):javac HellWorld.java ってやったらできました。
(g):いや、ファイル名の方を直せよ!
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
「あらたなる世界よ、こんにちは!」と、「地獄の世界へようこそ!」では、だいぶ趣が違いますが、業界の実態としては後者もあながち間違いとは言えず(笑)
ちなみに、この新人技術者は将来独立して会社を興すそうです。幸多かれ!









