プロシージャ プロシージャの概要

プロシージャ

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/04/06 16:07 UTC 版)

繰り返し利用されることから、ルーチン(routine)ともいう。呼び出し関係は通常階層構造をなし、その最上位にある、プログラム全体のエントリーポイントを含むルーチンをメインルーチン(メインプログラム)、呼び出されるものをサブルーチン(サブプログラム)という。また、プログラミング言語によっては関数function)と呼ばれることもある[注釈 1]

プログラミング言語により、プロシージャのような構文の分類や呼称はさまざまである。詳細はサブルーチンの記事を参照のこと。

ウィンドウプロシージャ

Microsoft Windows用のWindows APIでは、ウィンドウプロシージャ(window procedure)と呼ばれる概念があり、ウィンドウに対するメッセージを処理するコールバック関数のことを指す[1]。ウィンドウの生成や破棄、描画やサイズ変更、マウスキーボードによるユーザー入力などに伴って送信される各メッセージに対する処理(メッセージハンドラー)を記述することで、イベント駆動型プログラミングを行なう。従来のWindows APIの多くはDLLにエクスポートされたC言語互換の関数形式となっており、単純なGUIアプリケーションであれば(C++Object Pascalではなく)CやPascalのような従来の手続き型言語を使って実装することもできる。

MFC[2]Windows FormsWPFや、DelphiVCLに代表されるアプリケーションフレームワークでは、メッセージループ(イベントループ)およびウィンドウプロシージャの詳細は隠蔽されており、メッセージハンドラーはオブジェクト指向言語の持つ仮想関数のオーバーライドやデリゲートの仕組みなどを使ってイベントハンドラーにマッピングされるため、通常は意識する必要はない。

ダイアログボックスに対するコールバック関数については、ダイアログボックスプロシージャ(dialog box procedure)と呼ばれる概念があるが、システムから送信されるメッセージを処理するという点でウィンドウプロシージャと似ている[3]

関連項目


注釈

  1. ^ プログラミング言語における関数という用語はもともと、数学における関数へのアナロジーから命名されたものだが、プログラミング言語の関数はシステムに対する副作用(状態の変更)を伴うこともあり、数学の関数とは異なるものである。

出典



「プロシージャ」の続きの解説一覧



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「プロシージャ」の関連用語

プロシージャのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



プロシージャのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのプロシージャ (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2024 GRAS Group, Inc.RSS