「関数」の版間の差分
imported>News4vip ページの作成:「'''関数'''(英語:function)とは、ある変数に対して一定の答えを返す計算式のことである。 == 概要 == プログラミング言語...」 |
imported>Administrator 編集の要約なし |
||
| (同じ利用者による、間の1版が非表示) | |||
| 1行目: | 1行目: | ||
'''関数''' | '''関数'''([[英語]]:function)とは、ある変数に対して一定の答えを返す計算式のことである。 | ||
== 概要 == | == 概要 == | ||
[[プログラミング言語]]の世界でいう「関数」とは、[[引数]]だけが外部を知り得る唯一の手段であり、[[戻り値]]だけが外部に情報を伝えれる唯一の手段である[[サブルーチン]]のことである。 | [[プログラミング言語]]の世界でいう「関数」とは、[[引数]]だけが外部を知り得る唯一の手段であり、[[戻り値]]だけが外部に情報を伝えれる唯一の手段である[[サブルーチン]]のことである。 | ||
関数とは本来は[[算数]]で登場する概念であるが、[[コンピューター]]はあくまで[[計算機]]であり、[[テキスト]]も[[CG]]も[[音声]]も[[コンピューター]]の内部では数字と計算で成り立っているので「関数」の概念がピッタリ適合するという。 | |||
なお、[[C言語]]などの日本語の教科書では[[サブルーチン]]を指して「関数」という単語が使われる風兆があるが、これらは[[引数]]のみならず[[大域変数]]などの外部の影響を受ける「[[サブルーチン]]」であって「関数」ではない。最近ではこの悪しき風潮も若干改善され、方法論を意味する「[[メソッド]]」という呼び方も定着しつつある。 | なお、[[C言語]]などの日本語の教科書では[[サブルーチン]]を指して「関数」という単語が使われる風兆があるが、これらは[[引数]]のみならず[[大域変数]]などの外部の影響を受ける「[[サブルーチン]]」であって「関数」ではない。最近ではこの悪しき風潮も若干改善され、方法論を意味する「[[メソッド]]」という呼び方も定着しつつある。 | ||
| 25行目: | 25行目: | ||
* [[関数型プログラミング言語]] | * [[関数型プログラミング言語]] | ||
** [[純粋関数型プログラミング言語]] | ** [[純粋関数型プログラミング言語]] | ||
* [[!]] | |||
== 参考文献 == | == 参考文献 == | ||