![サブルーチンとファンクションの違いを簡単に解説!](https://silverweasel37.sakura.ne.jp/pic/chigaifromationcojpb4bbed8c0ee97769609565f8f8eebc5e_1200.webp)
サブルーチンとファンクションの違いを簡単に解説!
プログラミングを学ぶ途中で、「サブルーチン」と「ファンクション」という言葉に出会うことが多いと思います。しかし、この2つの言葉がどう違うのか、初めて聞くと少し混乱するかもしれません。今回は、中学生でもわかりやすくサブルーチンとファンクションの違いを解説していきます。
サブルーチンとは
サブルーチンは、特定の処理をまとめたコードの塊です。プログラム内で何度も使用する処理があれば、これをサブルーチンとしてまとめることができます。サブルーチンは引数を持たなくても動作し、戻り値もありません。ですので、単にプログラムの一部として呼び出すことが目的です。
ファンクションとは
ファンクションもまた、特定の処理をまとめたコードの塊です。ですが、サブルーチンとの大きな違いは以下の2点です。
- ファンクションは通常、入力となる引数を受け取ります。
- ファンクションは計算を行った結果や値を戻す「戻り値」を持っています。
サブルーチンとファンクションの違い
特徴 | サブルーチン | ファンクション |
---|---|---|
引数 | なしでも可 | 必ず必要 |
戻り値 | なし | あり |
主な用途 | 処理のまとめとして使用 | 計算や処理の結果を取得するため |
まとめ
サブルーチンとファンクションは、どちらもプログラム内でコードをまとめるためのものですが、お互いの使い方や目的が少し異なります。サブルーチンは特定の処理をまとめるだけですが、ファンクションは入力を受け取り、計算した結果を返すことができるのです。プログラミングをしていると、どちらも頻繁に使うので、理解しておくことが大切です。
例えば、私たちの日常生活でも「サブルーチン」と「ファンクション」の概念を応用できる場面があります
家事を例に挙げると、洗濯機の使い方がサブルーチンだとすれば、洗濯物を分別して、洗剤を入れ、スイッチを押すことがファンクションになるでしょう
洗濯機は、指定した洗濯物を処理し、綺麗な状態の戻り値(つまり、洗濯物の清潔さ)を私たちに届けてくれます
これがサブルーチンとファンクションの違い、そして私たちの生活にどのように関連しているのかを考える良いきっかけになるかもしれません
前の記事: « カルテルとマフィアの違いとは?実態と歴史を解説