初心者向けにやさしく解説! プログラミングの関数って何?

パソコン プログラマーになる準備

プログラミングの勉強のために集まった牛山くんと猫田さんですが、今日も雑談ばかりしています。

猫田さん
猫田さん

えー 我々もそろそろ本気でプログラミングの勉強をしようと思う

牛山くん
牛山くん

そういえば、こないだPHPの本を軽く読みましたよ

猫田さん
猫田さん

抜け駆けはよくないぞ

牛山くん
牛山くん

抜け駆けもなにも……。 まぁ、それはおいておいて、関数というものがちょいちょい出てくるんですけど、関数が出てくると途端に難しくなりますね

猫田さん
猫田さん

関数……。 そもそも、関数ってなに?

二人がそんな話をしているとキャニット先生がやってきました。

CANIT先生
CANIT先生

おやおや? 今日は関数の話ですか。 関数は多くの言語に登場しますし、プログラミング学習では避けられないものの1つですよ

猫田さん
猫田さん

関数がどういうものかすら、よくわかっていないんだけど

CANIT先生
CANIT先生

なるほど。そういうものなのかもしれませんね。では、今日はプログラミング初心者に向けて、関数について紹介しましょうか

というわけで、今回は関数の話です。プログラミング自体をまだよくわかっていない……そんな方にも理解できるように、極力噛み砕いて紹介します。

初心者向けにわかりやすく解説①:そもそも関数ってなに?

女性
CANIT先生
CANIT先生

先ほど猫田さんが関数ってなに? と言っていましたね。まずは、この疑問から解消していきましょう。学生時代の数学の授業で、一次関数とか二次関数を習ったのを覚えていますか?

牛山くん
牛山くん

X+Y=どうのこうの、ってやつですよね。 関数と聞くと、真っ先にそれを思い出しました

CANIT先生
CANIT先生

うんうん。そうですよね。そういう人も多いと思います。 でも、あのX+Y=どうのこうのは忘れてください。プログラミング言語での関数とは、ズバリ『機能』を意味するものです

関数を1つ覚えるごとに、1つの機能を覚える。そう解釈するとわかりやすいです。
牛山くん
牛山くん

ということは、関数の名前は機能の名前のようなものですか?

CANIT先生
CANIT先生

そうですね。そう考えておけば間違い無いですよ。関数を覚えれば覚えるほど、どんな機能が使えるようになるのかを知れます。他の人が書いたコードを読み「こういう機能を使っているのか」と理解することもできますよ

初心者向けにわかりやすく解説②:関数を学ぶメリット

パソコン デザイナー
猫田さん
猫田さん

そもそも、なんのために関数を学ぶの?

CANIT先生
CANIT先生

関数を学ぶメリットは、コードがわかりやすくなるからです。どんなプログラミング言語の場合でも、長々とコードを書きますよね。関数を知っておけば、『ここでこういう処理をしている』とわかりやすくなるんですよ

猫田さん
猫田さん

なんか漠然とした話だなぁ

具体例

CANIT先生
CANIT先生

たとえば、エクセルでも使われるsumという関数があります

牛山くん
牛山くん

あっ、知っていますよ。足し算するやつですよね

CANIT先生
CANIT先生

そうですね。こんな感じで使いますよね

エクセル
CANIT先生
CANIT先生

これはSUMを使って『「A1」と「B1」にある数字を足したもの「C1」に出してね』と命令しているんです

牛山くん
牛山くん

はい。このくらいなら僕もわかります

CANIT先生
CANIT先生

プログラミングの関数もまったく同じです。SUMが『足した数字を出す』機能と知っておけば、コードを読んだ時に「あー、ここで足し算をしているんだな」とわかりやすくなるんですよ

猫田さん
猫田さん

関数を知れば、どんな機能が使われているのかがわかるのかー

初心者向けにわかりやすく解説③:挫折しにくい関数の学び方

女性
猫田さん
猫田さん

でも、関数ってものすごくたくさんあるんでしょ? あんなの覚えられないよ

CANIT先生
CANIT先生

大事なのは、どんな機能があるのかを知っておくことですよ。最初のうちは知っておくだけで十分です

牛山くん
牛山くん

その関数を使いこなせなくても良いんですか?

CANIT先生
CANIT先生

必要な時がやってきたら、その関数の使い方を調べる。それでいいんですよ

牛山くん
牛山くん

このプログラミング言語にはこういう関数があってー と知っておけばいいのか。うん、それならなんとかなりそうです

CANIT先生
CANIT先生

ひとつひとつの関数を完璧にマスターしようとしたら、そりゃ大変ですよ。挫折しないように、最初はざっと学ぶことをおすすめします

初心者向け『わかりやすい関数の解説』まとめ

プログラマー
CANIT先生
CANIT先生

というわけで、今回は初心者向けに関数を紹介しました

牛山くん
牛山くん

『関数』と聞くと難しいイメージがありましたけど、『機能の名前』と知っておけば、苦手意識がなくなりそうです

猫田さん
猫田さん

新しい関数が出てきても「こういう機能もあるんだね」と覚えておけばいいのか

CANIT先生
CANIT先生

初期段階では、すべてを完璧に理解しようとはしないこと。これが大事です。全体像を把握することに努めていきましょう。そうすれば、挫折しにくくなりますよ

タイトルとURLをコピーしました