関数って便利ですよね。
ちょっと不思議な言葉に感じたり、音の響きに違和感があったりしませんか?
語源を以前調べてみたんですが 他の方が上手に説明してくれています。
関数の語源
http://oshiete1.goo.ne.jp/qa2463870.html
中国語、広東語、ドイツ語まで語源の追及
http://soudan1.biglobe.ne.jp/qa358184.html
最も簡潔に説明してあるのが ウィキペディアの冒頭部分
>http://ja.wikipedia.org/wiki/%E9%96%A2%E6%95%B0_(%E6%95%B0%E5%AD%A6)
関数(function)はその機能と入出力の仕様を知っていれば 中身はブラックボックスとして、知らないままでも使えます。
関数の意味を拡大して たとえ話?です。
クルマのアクセルを踏む(入力)と加速する(出力)、離す(入力)と減速する(出力)
・・・・エンジンや変速機のことを知らなくても、使えます。
運転者は簡単な入力で 出力が得られる。
そんな関数をクルマメーカーの人たちは開発したり、製造してくれている。
電子レンジに ご飯を入れてボタンを押す(入力)と温まる(出力)。
・・・・マグネトロンがどうとか コンピュータが入っているとか 利用者は誰もしらない。
電子レンジは そのうち材料を入れてボタンを押す(入力)と料理ができる(出力)
なんて関数に進化するかも。
学校の先生が 生徒の名前を呼んで出席を取る。今時はどういう形なのかよく知りませんが・・・。
名前を呼ぶ(入力)と 大きな声で即座にハイ、ちょっと遅れてハイ、小さな声でハイ、応答なし、
いろいろな応答(出力)があります。
この場合は 生徒の状態が 関数=Functionです。
入力と出力の関係から 関数の構造を推測することもできます。
今日はこの人は 絶好調だな、何か悩みがありそうだ、機嫌がわるいんだな、体調がわるそうだぞ、怒ってるな
など。
あなたのアッシー君にどっかへつれてって と電話します(入力)。
迎えに来てくれて、連れて行ってくれます(出力)。
これは めちゃくちゃ 便利な関数だ。
必要で便利な関数をたくさん使いこなしましょう! (アッシー君、メッシー君のことじゃじゃないよ)
.
ツイート

