主プログラム
処理(関数)だよ
メイン処理だよ
副プログラム(サブルーチン)じゃないやつだよ
簡単に書くよ
主プログラム(読:シュプログラム 英:main program)とは
いわゆる「メインルーチン」のこと。
用語の中身としては
サブルーチン(副プログラム)じゃないやつ
……と書くとズルいので
メイン処理のこと
としておきましょうかね。
詳しく書くよ
最初に留意事項です。
「メインルーチン」と言われて「あぁ、アレのことね」と分かる方は最後まで読む必要ありません。
メインルーチンの別の呼び名が「主プログラム」です。
「メインルーチンって何?美味しいの?」な人は、このまま読み進めてください。
用語の中身について説明します。

それでは、いってみましょう。
プログラムの処理(関数)というのは、大きく2つに分けられます。
1.機能全体の中核となる処理(いわゆる「メイン処理」)
2.他の処理から呼び出される処理
の2つです。
この2つのうち
1.機能全体の中核となる処理(いわゆる「メイン処理」)
を指す呼び名が「主プログラム」です。
上でも書きましたが「メインルーチン」とも呼ばれます。
あと、ついでなので書いておくと、
2.他の処理から呼び出される処理
の方は「サブルーチン」や「副プログラム」と言います。
せっかくなので、併せて覚えてあげてください。
……と、一気にズラズラ言われてもイメージできませんよね。
大丈夫です。
例を挙げて説明します。
なお、以降は「主プログラム」を「メインルーチン」と表現します。
同様に「副プログラム」を「サブルーチン」と表現します。
理由は、そちらの呼び方の方が、私にとって馴染みのある呼び方だからです。
それを踏まえて、読み進めてください。
例えば、そうですね。
ピヨピヨプログラムはメイン処理の部品からサブ処理の部品を呼び出す構造になっています。
このような構造のプログラムにおいて、メイン処理の部分がメインルーチンです。
サブ処理の部分はサブルーチンです。
あるいは、そうですね。
お仕事のプログラムだと違う場合もありますが、勉強で作るプログラムでは「main()」みたいな名前の関数から処理が始まり、その中で他の関数を呼び出すように作るはずです。
今回は「main()」関数から「sub()」関数を呼び出し「sub()」関数から「sub2()」関数を呼び出すとしましょう。
「main()」みたいな名前の関数がメインルーチンです。
「sub()」関数と「sub2()」関数がサブルーチンです。
メインルーチンは、プログラムが動き始めて最初に動く関数であり、処理の中核となる部分です。
とはいえ「メインルーチン」という呼び方が出てくるのは「サブルーチン」と対比されるときくらいです。
「メイン処理」という言い方の方が聞く機会は多いと思います。
一言でまとめるよ
まぁ「主プログラム」って単語が出てきたら「副プログラム(サブルーチン)じゃないやつのことなんだな~」と お考えください。
おまけ
■訳してみるよ
「主」は日本語ですね。
「program(プログラム)」の意味は「計画」とか「演目」とか「(コンピュータの)プログラム」とかです。
何となく くっつけると
主となるプログラム
となります。






