サブルーチン wikipedia|無料辞書
前のページ 1/1 次のページ
プログラムのソース中で、繰り返し現れる作業をサブルーチン化することで、
可読性や保守性を高く保つことができる。繰り返し現れる作業でなくても、意味的なまとまりを示すためにサブルーチン化することもある。また、
キャッシュのような階層的メモリの設計を持つ
コンピュータ(現在の
パソコンや
ワークステーションなどほぼすべて)では、よく使われるサブルーチンがキャッシュに格納されることで高速な動作を期待できる。
◆ 分類
サブルーチンを、結果として値を返すものと処理だけを行い値を返さないものに分類することがある。その場合、前者を
関数(かんすう)、後者を
手続き(てつづき)と呼んで区別する。
プログラミング言語の仕様としてCのようにどちらかの呼び方のみを採るものと、Pascalのように両者を区別するものがある。
◇ 関数
関数(function)が返す値は
戻り値(もどりち)または
返り値(かえりち)と呼ばれる。functionが関数と訳されるのは、単に機能の実装を行うだけでなく、
引数としてとりうる値の
集合から、戻り値としてとりうる値の集合への
写像のように捉えることができるためである。したがって、ほとんどの
命令型プログラミング言語では次の点において
数学の関数とは異なる。
・ 引数が同じでも状況に応じて戻り値が異なる(
状態を持つ)
・ 関数の処理の実行によってシステムに変化が発生する(
副作用を持つ)
・ 戻り値が存在しない場合がある
ただし、純粋な
関数型言語における関数は、状態や副作用などをもたず、数学の関数に近い性質を持つ。
◆ 各種プログラミング言語におけるサブルーチン
・
Excelでの関数は、主に、計算をしたり、データの検索や集計をしたり、表示を変換するものである。合計値を求めるSUM関数や、平均値を求めるAVERAGE関数など、100を超える関数が存在する。
・
Cでは、メインルーチン、サブルーチン問わずすべての処理単位は関数を定義する形で記述される。すべての関数は戻り値の
型を指定しなければならないため、戻り値が存在しない場合、戻り値がないことを表す特別な型であるvoid型が利用される。
・
Pascalでは、関数を記述する場合はfunction、手続きの場合procedureという
予約語が用いられる。
・ 古典的な
BASICでは、サブルーチンを作成したい場合は、ユーザが「この行からこの行まではサブルーチンとする」と決めてプログラムを作成した。BASIC 言語のシステムは、GOSUB 命令を見つけると、GOSUB 命令で指定された行からサブルーチンが始まると解釈して、サブルーチンの最初の行へ制御を移す。この際、システムはサブルーチンを呼び出した GOSUB 命令の位置を記憶しておく。サブルーチンを実行中に RETURN 命令を見つけるとサブルーチンが終了したと解釈して、制御は先ほど記憶しておいた呼び出し元の GOSUB 命令の位置まで戻る。その後、制御は呼び出し元の GOSUB 命令の次の行に書かれた命令へと移る。このようにしてサブルーチンの呼び出しを実行していた。ユーザによる関数の追加、拡張という形でサブルーチンを作成することもできたが、DEFFN命令などごく限られた範囲でしか行えなえなかった。
・
Fortranではサブルーチンはsubroutine、値を返す(即ち式の項になれる)サブプログラムを「関数(function)」として区別している。通常は副作用を持つが、Fotran 90以降ではPURE属性を与えることで副作用を持たないことを明示できる。
◆ 関連項目
前のページ 1/1 次のページ
・サブルーチン page1
■サブルーチンを他のサイトで調べる
@[サブルーチン]暇つぶしマスター
A[サブルーチン]性病マスター
B[サブルーチン]ダイエットNAVI
C[サブルーチン]価格比較マスター
D[サブルーチン]肛門科マスター
E[サブルーチン]産婦人科科マスター
F[サブルーチン]結婚情報マスター
■派遣job-LINK関連検索
■派遣job-LINKWikipedia情報
おすすめサイト
■ダイエット
美容・ダイエットならオマカセ!ダイエットNAVI
■性病
性病?お悩み・病院検索は性病マスター
■暇つぶし
いま、ヒマ?暇つぶしマスターで暇つぶし★
■価格比較
気になる商品の価格を比較!価格比較マスター
■懸賞
カンタン応募で豪華商品が当たる!アタックchance!
■バイト
駅チカバイトなら楽ラクバイト.com
■求人
地域を選んでバイト、仕事を探せる!!バリバリ仕事!.com
■アルバイト
バイトをこだわり条件で探す!こだわりキャリア.com
■求人情報
自分に合ったバイト探し★Myピッタリ仕事.com
■バイト
"資格"でバイト探し!天職さがそ!.com
■バイト
いいバイト、あるある!aruアルバイト.com
■懸賞
アタックchanceで懸賞チャレンジ!
■産婦人科
病院探し!病気相談なら産婦人科マスター
■出産
妊娠!出産!育児!赤ちゃんマスターでお悩み解決!
■外為
外為・為替レートをチェック!外為マスター
■結婚
結婚マスター!結納・両親・マリッジブルーノお悩みに…
■先物
先物・取引!詳しくなる!先物マスター
■資格
資格!キャリアアップ!資格GETマスター★
■小説
小説・書籍ならオマカセ!小説マスター
■スポーツ
スポーツ!健康!デトックス!スポーツマスターにオマカセ!
■葬儀
お葬式・葬祭のことなら・・・葬儀マスター
■痩身
ダイエット・デトックス・痩身!スリムGETマスター
■脱毛
パーフェクトBODY目指せ!脱毛マスター
■着うた
最新!人気!定番!うたマスターで着うたCHECK!
■デコメ
キラ系かわいいデコメCHECK!デコメマスター
■転職
履歴書・マナー・転職テク!就職情報なら転職マスター
■バイク
ハーレー!改造!バイクマスターにオマカセ!
■派遣
派遣!転職!キャリアアップ!転職マスター
■ペット
カワイイ犬・猫を飼いたい!ペットマスター
■豊胸
薄着の季節…お悩み解決!豊胸マスター
■包茎
包茎のお悩みなら…包茎マスター
■レシピ
今晩のおかず…料理・レシピならレシピマスター
■モバグラMIXの人気キーワード
モバグラMIXの人気キーワード一覧
■外為
外為情報をいち早く!外為LINK
■求人
転職・就活なら求人LINKにオマカセ!
■金融
金融業界の勉強するなら!金融LINK
■車
TOYOTA!HONDA!BMW!車のコトなら車LINK
■モバグラMIXの人気キーワード2
モバグラmixの人気キーワード2
■モバグラMXIの人気キーワード3
モバグラMIXの人気キーワード3
■モバグラMIXの人気キーワード4
モバグラMIXの人気キーワード4
■モバグラMIXの人気キーワード5
モバグラMIXの人気キーワード5
■モバグラMIXの人気キーワード6
モバグラMIXの人気キーワード6
■モバグラMIXの人気キーワード7
モバグラMIXの人気キーワード7
■モバグラMIXの人気キーワード8
モバグラMIXの人気キーワード8
■モバグラMIXの人気キーワード9
モバグラMIXの人気キーワード9
■モバグラMIXの人気キーワード10
モバグラMIXの人気キーワード10
■モバグラMIXの人気キーワード11
モバグラMIXの人気キーワード11
■モバグラMIXの人気キーワード12
モバグラMIXの人気キーワード12
■モバグラMIXの人気キーワード13
モバグラMIXの人気キーワード13
■モバグラMIXの人気キーワード14
モバグラMIXの人気キーワード14
■モバグラMIXの人気キーワード15
モバグラMIXの人気キーワード15
■モバグラMIXの人気キーワード16
モバグラMIXの人気キーワード16
■モバグラMIXの人気キーワード17
モバグラMIXの人気キーワード17
■車査定
車査定.com
■献立レシピ1
レシピが月額99円
■献立レシピ2
レシピが月額99円
~派遣JOB-LINK.com [05/23update] トップへ
(C)派遣JOB-LINK.com