control flowとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > control flowの意味・解説 

制御構造

(control flow から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/02/21 13:57 UTC 版)

制御構造(せいぎょこうぞう)は、コンピュータプログラミング言語、特に手続き型プログラミング[1]命令型プログラミング[2]において、ループや飛び越しなどといった、手続き(プロシージャ)中の実行順を順次実行から変化させたり、サブルーチン呼出しやその戻り、などといった制御を行う「 」などの構造(言語の構成要素)である[3]


  1. ^ while (true) は構文としては無限ループ専用の構文ではないので、ここでは無限ループに含めていない。一方、for (式;;式) は無限ループ専用とみなしている
  2. ^ a b c d e f g h C言語の for (init; test; increment) は汎用であり、カウント制御専用ではないが、カウント制御として使われることが多い。
  3. ^ a b c d e f C、C++、C# での深い入れ子からの脱出は、ラベルとgoto文を使用する。
  4. ^ C++11標準で、範囲に基づくforループが導入された。STLには std::for_each というテンプレート関数があり、STLのコンテナに対して各要素に単項関数を適用できる[9]。同様の機能はマクロを使っても実現可能[10]
  5. ^ a b カウント制御ループは整数 interval によるイテレーションで実現される。早期脱出は exit に条件を追加することでなされる。
  6. ^ Eiffelには retry という予約語があるが、これはループ制御用ではなく例外処理用である。
  7. ^ ループ変化条件は整数でなければならず、超限的変化条件はサポートしていない[1]
  8. ^ a b c d e f g h i 深いブレイクを実現するには、例外処理を活用する必要がある。
  9. ^ a b Java Modeling Language (JML) が必要
  10. ^ a b c カウントループは例えばPythonの range() を使って incrementing list や generator でシミュレートされる。
  11. ^ オブジェクト群のイテレーションは PHP 5 で追加された
  12. ^ while 関数を使用する(関数ではないが、関数だと誤解している者が多い)。
  13. ^ ユーザーが汎用ループ関数を定義できる。
  14. ^ ただし、標準ライブラリに無限ループを実現するloopメソッドが存在する。
  1. ^ procedural programming
  2. ^ imperative programming
  3. ^ bit 編集部『bit 単語帳』共立出版、1990年8月15日、122頁。ISBN 4-320-02526-1 
  4. ^ https://gcc.gnu.org/onlinedocs/gcc/Labels-as-Values.html
  5. ^ Böhm, Jacopini. "Flow diagrams, turing machines and languages with only two formation rules" Comm. ACM, 9(5):366-371, May 1966.
  6. ^ Meyer, Bertrand (1991). Eiffel: The Language. Prentice Hall. pp. 129–131 
  7. ^ Predicates and Specification Expressions in "JML Reference Manual"
  8. ^ Common Lisp LOOP macro”. 2012年9月8日閲覧。
  9. ^ for_each. Sgi.com. Retrieved on 2010-11-09.
  10. ^ Chapter 1. Boost.Foreach. Boost-sandbox.sourceforge.net (2009-12-19). Retrieved on 2010-11-09.
  11. ^ Knuth, Donald E. "Structured Programming with go to Statements" =ACM Computing Surveys 6(4):261-301, December 1974.
  12. ^ Dahl & Dijkstra & Hoare, "Structured Programming" Academic Press, 1972.
  13. ^ Zahn, C. T. "A control statement for natural top-down structured programming" presented at Symposium on Programming Languages, Paris, 1974.
  14. ^ We don't know where to GOTO if we don't know where we've COME FROM. This (spoof) linguistic innovation lives up to all expectations. By R. Lawrence Clark* From DATAMATION, December, 1973
  15. ^ http://catb.org/jargon/html/C/COME-FROM.html
  16. ^ http://www.nurs.or.jp/~sug/soft/super/longjmp.htm#sec36





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

辞書ショートカット

すべての辞書の索引

「control flow」の関連用語

control flowのお隣キーワード
検索ランキング

   

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



control flowのページの著作権
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