ウィリアムのいたずらの、まちあるき、たべあるきーPART2

gooブログ「ウィリアムのいたずらの、まちあるき、たべあるき」がお引越ししてきました

Hello World以前のプログラム言語(その1:情報処理とコンピュータ言語)。


 さいきん、専門学校や高専の人が見ることが増えてるみたいです。
 どーも、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")
のように、動詞(対象物。。。。)と書く部分がおおいです。




 次回は、動詞(対象物。。。。)と書く部分以外の説明について書きたいと思います。