先輩に教えてもらいました。
マジックナンバーというプログラミング用語。
野球だったらこれが点灯すると、もうあと一息!って感じで前向きな
用語です。

Wikipediaによれば、なんでその値なのか、意味はよくわからないけど、プログラムは
動く、という魔法のような(笑)値のこと。
動くけど、マジックナンバーを使ったプログラマーは嫌われるだろうなと。

例えば(相当例えが悪いので、ちげーよと思った方ご指摘頂くと幸いです)、
3科目のテストの合計点を出すプログラム。

int scr1 = 70
int scr2 = 72
int scr3 = 86

int sum = scr1+scr2+scr3

System.out.println(sum)

これで3科目の点がそれぞれ70、72、86点の人の合計を表示してくれる
わけです。
この70、72、86がマジックナンバー。

これ、他の人の点数も出したい、しかもたくさんいる、という人にとっては
70、72、86って値は意味不明なわけ。
97、83、67点の人の合計出したいときは?
逐一プログラマーさん呼んで、scrに代入する値を変えて貰う…
ってやってられねぇ!
となります。
だけどコードは間違ってない(はず)ので、プログラムは動く。あら不思議。

この場合、使う人にキーボードで点数を入力してもらって、
キーボードで入力された数字を足して、結果を表示してね、
というコード(めんどくさいからここには書かないけど)を書いて
やればいいのです。

うーん、例えが悪い。
とにかく、他の人が見てもわかりやすいコードを書こうね☆
ってこと。


ペタしてね

変数。

それはJavaをやるなら避けて通れないもの。


こいつは本当に健気で

たとえば


int num = 8


って命令してやれば、あとは"num"って書いたところは"8"になってくれます。


あ~やっぱチェンジ~

って思えば、


int num = 10


って書けば 10 になってくれます。


これじゃまるでこちらの言いなりじゃないか。


自分の意思はないのか(!?)

おまえは人に言われるがまま適当な値を代入されていて

いいのか !?


しかも"int"っていうのは整数しか代入すんなよ~、という指定。

可能性まで指定されて…

おまえは本当にいいのか !?

変数よ!


まあ


ひねくれられても プログラム動かなくなるから困るんだけど。


私たちがいつも使ってるプログラムの裏では、

人間に勝手に運命を決められている無数の変数がうごめいていること、

決して忘れません。


文系見習いSEの妄想でした。


ペタしてね

今日から本格的にJavaの研修。

てかJavaはテキストエディタ(メモ帳)とJDKっていう無料のフリーソフトが
あれば誰でもプログラムかけるんだねぇ。びっくり。
流れとしては、まずテキストエディタで書いたソースのファイルを、
パソコンがわかる機械語に訳してやって(コンパイルっていう)、
実行させる感じ。

具体的な流れ-------

まずJDKをインストールしましょう。
1.テキストエディタでプログラムを書く。

2.書けたら保存。拡張子は.java。

3.コマンドプロンプトを開いてファイルを保存しといたフォルダに移動。

4.javac ファイル名
を打ってエンター。
これでJDKがコンパイルしてくれる。
できなかったらソースが間違ってるかJDKがきちんとインストール
できてない。

5.フォルダ内にファイル名.classとかいうファイルが突然作成されてれば、
コンパイル成功。

6.引き続きコマンドプロンプトで、
java ソースに書いたクラス名
を入力してエンター。
成功すればこれで書いたプログラムが実行される!

------------

書いたコードが思い通りに実行された時は感動もの。自分の思いが
コンピュータにわかってもらえた、という。

まあ、まだ画面に文字表示させたりしかできないけど。