アットウィキロゴ
 

プログラミングって何?

 「そもそもプログラミングとは何だ?」という話題から入っていこうと思います。
 プログラミングと聞いてみなさんは何を思い浮かべますか?
 プログラミングときたら、ゲームとWindowsとか思い浮かべ、プログラミングに詳しい方はC言語とかC++などというプログラミング言語の名前とかも思い浮かぶと思います。
 プログラミングというのは、「モノなどに動作やパターンを記録させ、実行することによってそのモノを記録させた内容通りに動かす」ということです。また、その記録をされたモノのことをプログラムといいます。


 例えば、みなさんが子供のときによく遊んだおはなしボード(こんなヤツ)というおもちゃが有ります。このおもちゃでは文字を入力して、再生ボタンを押すと、アンパンマンがその通りに言葉を発してくれるという仕掛けになっております。
 これとプログラミングは一見関係がないように思えますが、実はみなさんはそのおもちゃで遊んでいた時からすでにプログラミングをしているのです。
 では、いつプログラミングをしてたのか。アンパンマンに言葉を言わせるために、言葉ボードから文字を入力していましたよね...?そこなのです!
 プログラミングというのは動作やそのパターン等を記録する作業なので、簡単すぎるわけではありますが、そのように言わせる文字を入力するということも立派なプログラミングの一種では有るのです。また、その結果できたプログラムは実行させる必要がありますが、それはそのボードについている再生ボタンを押すということで実現します。そして、実行した結果、アンパンマンが入力した文字通りに言葉を発します。
 このようにして、動作やパターンを記録するという過程をプログラミング。そしてその記録された内容で実行してそのとおりに動作するするのがプログラムです。(大事なことなので2度言いましたよ(by み○もんた))


 また、プログラムというのは実行中に人間側から操作することもできます。例えばカーラジコンの操作中は、車輪が廻っているわけですが、その途中でに操作盤から方向などを指定すると左折したり右折したりバックします。それは、操作盤から車輪の回転数を変更するように指示しているからです。このようにプログラムは、実行中に指示を受け付けるように、プログラムされていれば実行中に人間側から動作に付いての指示を出すこともできます。また、このように人間からプログラムに情報や指示をやり取りする技術のことをそのヒューマンインターフェイスと言い、そのヒューマンインターフェイスを実現するために使用する器具のことをヒューマンインターフェイスデバイスと呼ぶ時があります。


 最後に、プログラムの大事な概念として、制御というモノが有ります。
 条件によって、その動作する内容を判断するという動作があるのですが、これはプログラムにおいて、非常に大事な概念となります。さもないと、プログラムがどんな動きをするのか分かりません。
 要は、プログラムに「こういう時はこの内容を実行しろ。でないときにはその内容を実行しろ」という風にプログラムに動作するにあたって条件によってどの内容を実行すればいいかを教えることです。そうすると、プログラムが高度な動きをしていろんなパターンや命令に自動的に判断して実行する内容を決めることができます。


 前置きが、長くて申し訳なかったのですが(ガチで長過ぎ!)みなさんにここで習得してもらうプログラミングというのは、ソフトウェア(条件処理・ゲーム等)を作るためのプログラミングです。
 でも、どうやってみなさんが今座っている、前にあるパソコンで、プログラミングをしてプログラムを作ればいいのか...、そこで使用するのがプログラミングツールプログラミング言語です。


 プログラミングツールというのはプログラムを書きこむための道具で、パソコンでソフトウェアを作るには、そのためのソフトウェアを使用します。みなさんが知っているソフトウェアの中でVisual Studioというものが有るかもしれません。それがWindowsでのプログラミングツールというモノで、コンピューターで動くソフトを作るためのソフトウェアです。ただ、この学習を行っている環境はLinuxでWindowsでしか使えないVisual Studioはつかえないので、emacs+gccというまた別のツールを使用します。

 文の初頭でちらっと言ったのですが、プログラミング言語というのは、コンピューターからプログラムの内容を書き込むための言語で、その文法はそれぞれの言語で違います。
 プログラミング言語にはいくつか種類があり、皆さんが聞いたことの有るC言語、C++、Javaなどたくさんあります。

 今回みなさんに習得していただく、プログラミング言語はC言語となります。理由は、今日存在するプログラミング言語のほとんどがC言語の文法をベースに作られているからです。それには、C++など上級者向きのプログラミング言語についても同じことなので、C言語を学習することによりそのような上級者向きのプログラミング言語を習得するというのも楽になるからです。
最終更新:2010年01月24日 01:45