「関数」をはじめから丁寧に
「関数というのはかなり問題のある訳語です」と何かの本で見かけました。どの本だったのか失念してしまいましたが、プログラミングにおいては私も同じように感じます。
現在の世界では「関数とは何か」ということを理解するのは大変重要ですが、これを初心者にちゃんと解りやすく書かれた文章がほとんど有りません[^1]。これは初心者以前の用語であって、初心者向けの書籍であってもすでに知っている前提です。
関数なら学校で習った?
関数という言葉は中学校の数学でも登場します。しかしながらコンピュータで言うところの関数は、中学数学で習う関数の概念とはかなり異なり、また高校数学以降で習う関数の概念とも若干異なるため、ちゃんと説明を受けて理解しておかないと、続く学習に支障が出ます。いわゆる「つまづき」になってしまいます。
そもそもプログラミングは小学生から学ぶことになりそうです。中学数学を学ぶまで待つわけにはいきません。小学生のうちはカリキュラムの中にまだ関数の概念を持ち込まないのだとしても、覚えの早い子は自分で手を伸ばしてどんどん学んでいきます。そうした時に応えられる情報が必要です。
この記事は小学生に向けて、あるいは、プログラミングを学ぶ小学生に応える立場にいる大人に向けて書いたものです。また、数学における関数について説明したものではありません。
続きを読む