プログラムの意味
17
2
章
プログラムの意味
ソフトウェアエンジニアの仕事にとって、プログラミング言語とプログラミング言語で書かれたプロ
グラムは、なくてはならないものです。それらを駆使することで、複雑なアイデアを形にし、そのアイ
デアを互いにやり取りします。そして重要なのは、そのアイデアをコンピュータ内部に実装することで
す。人間社会が自然言語で成り立っているのと同じように、世界のプログラマのコミュニティもプログ
ラミング言語を頼りにアイデアを伝え、実装することで成り立っています。そして、よくできたプログ
ラムは、他のアイデアを構築するための土台になっていきます。
プログラマというのは、現実的で実用主義な生き物です。ドキュメントを読んで、チュートリアルに
したがい、既存のプログラムを勉強し、自分で書いた単純なプログラムをいじり回すことで、新しいプ
ログラミング言語を学んでいきます。そのプログラムが何を意味するのか、深く考えることはありませ
ん。プログラミング言語の学習プロセスというのは、試行錯誤の繰り返しのように感じられることもあ
ります。私たちはまずサンプルコードやドキュメントを読んで、プログラミング言語の一部を理解しよ
うとします。それから、その言語で何か書いてみるのですが、全然うまく動きません。ある程度動くも
のを組み上げるまで、何度もやり直しが必要になります。プログラマが扱うコンピュータとシステムは
ますます複雑になっており、「プログラムなんて、どこからともなく現れたよくわからない呪文であり、
た