ダイクストラの主張とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > ダイクストラの主張の意味・解説 

ダイクストラの主張

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/11 01:22 UTC 版)

goto文」の記事における「ダイクストラの主張」の解説

Go To Statement Considered Harmful”の趣旨次の通りである。 人間時間によって変化するプロセス把握する能力は、プログラム静的な関係を把握する能力比べて劣っているため、静的なプログラムテキストの構造時間によって変化するプロセス構造をなるべく近づけるのが重要である。 そのためにはプロセス進捗を表す簡潔な指標が必要である。指標とは例え実行中の行番号その時点でのスタックトレース行番号ループ回った回数ペアなどである。 例えば、1人部屋に入るごとにカウンタ増やしていくプログラムにおいて、カウンタ室内人数-1である瞬間はどこにあるのかという問い答える際に、簡潔な指標があればすぐ答えられるが、簡潔な指標なければ正確な答え難しくなるgoto文無条件許してしまうと簡潔な指標得られなくなってしまうため、上位水準プログラミング言語においてgoto文廃止するべきである。 その一方でクヌース指摘によると、ダイクストラは“Structured Programmingにおいてはgoto文には触れていない。実際にStructured Programmingにおいてはsequencing should be controlled by alternative, condtional and repetitive clauses and procedure calls, rather than by statements transferring control to labelled points.”との1文があるのみでそれ以外では触れていない。 また、3つの基本構造」(後述)についても、“Go To Statement Considered HarmfulにおいてはI do not claim that the clauses mentioned (引用者註: 順次分岐手続き呼び出し反復) are exhaustive in the sense that they will satisfy all needs”とし、「3つの基本構造」には固執していない。 「構造化プログラミング観点からgoto文を使うのは望ましくない」ものの「単にgoto文を使わなければ見通し良くなる」という考えは“Go To Statement Considered Harmful”でも否定されており、goto文有無のみに固執するのは不毛である。構造化プログラミング本質一つは、大きなプログラム小さな構造、すなわちサブルーチン関数分割しプログラム正しさ証明することである。

※この「ダイクストラの主張」の解説は、「goto文」の解説の一部です。
「ダイクストラの主張」を含む「goto文」の記事については、「goto文」の概要を参照ください。

ウィキペディア小見出し辞書の「ダイクストラの主張」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



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

辞書ショートカット

すべての辞書の索引

「ダイクストラの主張」の関連用語

1
6% |||||

ダイクストラの主張のお隣キーワード
検索ランキング

   

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



ダイクストラの主張のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのgoto文 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS