さいきん、専門学校や高専の人が見ることが増えてるみたいです。
どーも、Javaのシリーズとかを見てるみたい。。
ということで、そういう人たちのために、Hello World以前のJavaというか、プログラミング言語の話を、むちゃくちゃ基本的なところから書き起こしてみたいと思います。
で、今日はその1、情報処理とコンピュータ言語
■コンピューターは、なんのためにあるのか?
コンピューターは、情報を処理する機械といわれます。まあ、機械はわかります。
つまり、必要なデータを入力して、欲しいデータ(情報)を出力させるため、データをあーでもない、こーでもないと加工(=処理)する機械ってことです。
じゃあ、どういう加工をするか、っていうと、足し算したり、引き算したり、印刷したり。。といろいろやるわけです。
■コンピューター言語とは
昔のコンピューターは、線をつないで、ひとつの仕事をさせていたようです(真空管の時代)なので、どういう加工をするかというのは、線の繋ぎ方できめていました。
でも、それじゃーめんどうなので、こういう処理をしろ!とかいたものを読んで、それにもとづいて、処理をするように変えました(つまり、線は繋ぎ変えない)
つまり、あらかじめ、足し算する機能とか、引き算する機能とか、どっかに値を出力する機能とかが線で繋いであって(これは、いまCPU(MPU)のなかにある)、命令されれば、すぐにその処理ができるようになっています。
そして、あとから、それらの処理をどういう順番で動かすかの命令を書いて、そいつを投入すると。。そのとおりに処理してくれるというものです。
で、この「れらの処理をどういう順番で動かすかの命令を書い」たものが、コンピューター言語です。
■コンピューター言語の構造
したがって、コンピューター言語は、コンピューターの動きく、命令を書きます。
なので、命令文で書きます。
かといって、好き勝手に書かれるとこまるので、かならず決まりを作ります。
その決まりによって、いろんな言語があるわけですけど。。。
で、コンピューターを操作するための言語というか、命令。
命令って言うことなので、命令文です。
じゃあ、英語で命令文というと
run (動詞だけ書く)
give me some money(動詞+目的語+目的語)
call me Gate.(動詞+目的語+補語??たぶん)
put it(動詞+目的語)
といろいろあるけど、動詞+いろんな対象物・・・・
となります。
そこで、COBOLのように
Add 1 TO B
のように、特定の英語で書くこともあるんですけど、それ以外の多くの言語では
open("test.txt","r")
のように、動詞(対象物。。。。)と書く部分がおおいです。
次回は、動詞(対象物。。。。)と書く部分以外の説明について書きたいと思います。
