「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

サブルーチン

pointこの用語のポイント

point処理(関数)だよ

point他の処理から呼ばれるよ

pointプログラミング関連で出てくるよ

スポンサーリンク

簡単に書くよ

サブルーチン(英:subroutine)とは

プログラミングをやっている人が「関数(処理のまとまり)」と言われて思い浮かべる関数のこと。
もう少し具体的に書くと

他の処理(関数)から呼び出される処理(関数)のこと
です。


image piyo

詳しく書くよ

プログラムの処理関数というのは、大きく2つに分けられます。

1.機能全体の中核となる処理(いわゆる「メイン処理」)
2.他の処理から呼び出される処理


の2つです。

この2つのうち

2.他の処理から呼び出される処理

が「サブルーチン」です。

あと、ついでなので書いておくと、

1.機能全体の中核となる処理(いわゆる「メイン処理」)

の方は「メインルーチン」と言います。
気が向いたら、併せて覚えてあげてください。

……と、一気にズラズラ言われてもイメージできませんよね。
大丈夫です。
例を挙げて説明します。

例えば、そうですね。

ピヨピヨプログラムはメイン処理の部品からサブ処理の部品を呼び出す構造になっています。

サブルーチン

このような構造のプログラムにおいて、サブ処理の部分がサブルーチンです。

サブルーチン2

メイン処理の部分はメインルーチンです。

サブルーチン3

あるいは、そうですね。

お仕事のプログラムだと違う場合もありますが、勉強で作るプログラムでは「main()」みたいな名前の関数から処理が始まり、その中で他の関数を呼び出すように作るはずです。
今回は「main()」関数から「sub()」関数を呼び出し「sub()」関数から「sub2()」関数を呼び出すとしましょう。

サブルーチン4

「sub()」関数と「sub2()」関数がサブルーチンです。

サブルーチン5

「main()」みたいな名前の関数がメインルーチンです。

サブルーチン6

ここまでの説明を読んで、ピンと来ない人は

「関数」のカッコ付けた呼び名が「サブルーチン」

と思っても かまいません。

厳密には「関数(メインルーチン+サブルーチン)」であって「サブルーチン=関数」ではないのですけどね。
最初はサブルーチンと関数を同じものだと考えた方がイメージをつかみやすいと思います。
何となく理解できたら、サブルーチンと関数の違いを意識してあげてください。


image piyo2

一言でまとめるよ

まぁ「サブルーチン」って単語が出てきたら「(他の処理から呼び出される)関数(処理のまとまり)なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像023
書籍画像027

おまけ

■訳してみるよ

「sub(サブ)」という接頭辞が付くと「~の下」や「副~」的な意味になります。
「routine(ルーチン)」の意味は「いつもの手順」とか「型にはまった所作」とか「決まりきった仕事」とかです。
何となく くっつけると

副いつもの手順

となります。
「routine(ルーチン)」は「処理」と読み替えて「副処理」の方がイメージしやすいですかね。





書籍画像
わわわ説明術コラム
宣伝だよ
実務で役立つ ログの教科書 基礎知識から収集方法・分析手法・トラブルシューティング・パフォーマンス最適化・機械学習での活用まで
7日間でハッキングをはじめる本 TryHackMeを使って身体で覚える攻撃手法と脆弱性
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本