構造化定理の民間伝承的定理とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > 構造化定理の民間伝承的定理の意味・解説 

構造化定理の民間伝承的定理

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

構造化定理」の記事における「構造化定理の民間伝承的定理」の解説

デイヴィッド・ハレル(David Harel)は、1980年までに出版され大量論文再調査した結果としてベーム-ヤコピーニの証明内容民間伝承的定理folk theorem)として常に誤って伝えられてきたと主張したハレルコンピューター初期痕跡を残す2つ論文にこの民間伝承的定理起源突き止めた1つ1946年ノイマン型説明であり、1つwhileループ使ってどのようにプログラムカウンター制御するのかということ説明している。ハレルは、構造化定理民間伝承バージョンによって使われる単一ループ基本的にノイマン型コンピューターにおけるフローチャート実行のための操作的意味論提供しているだけであると言及している。もう一つは、ハレルがこの定理民間伝承バージョン追跡して見つけたより古い出典であり、1936年からのスティーヴン・コール・クリーネNormal form theoremである:383民間伝承的定理Folk theoremすべてのフローチャートは、変数付加することを許した上で単一のwhile-doからなるwhileプログラム等価である。 このバージョン定理は、元のプログラム制御フロー全て単一グローバルな while ループ置き換える。このループプログラムカウンター模しており、元の非構造化プログラムにおける全てのラベル(フォローチャートの箱型図形)に行くことができる。 ドナルド・クヌース文献において、良い構造重要なのであり、良い構造FORTRAN, COBOL, アセンブリ言語でも記述できるとした。一方で、(構造化定理により)機械的にgoto除去する変換掛けたプログラムとは実際にどんなものになるのか、変換法の一例示し1つループプログラム全体振る舞い含んでしまうため、抽象化レベルという点では無意味であるとした。クヌースがそこで実際に示した、「機械的にgoto除去」したコード同様のものが以下であるが、見ればわかるようにgoto使っていないというだけで、手続きわかりやすい表現には全くなっていない曰く「これですべての goto 文除去できたわけであるが,実際にすべての構造失ってしまっている.」というわけである。 同様にブルース・イアン・ミルズはこの手法について「ブロック構造精神スタイルであり言語ではない。ノイマン型コンピューター模することによって、ブロック構造言語制限範囲内あらゆるスパゲッティーコード動き作ることができる。このことはスパゲッティコードになることを防いでいない。」 p := 1;while p > 0 do begin if p = 1 then begin perform step 1 from the flowchart; p := resulting successor step number of step 1 from the flowchart (0 if no successor); end; if p = 2 then begin perform step 2 from the flowchart; p := resulting successor step of step 2 from the flowchart (0 if no successor); end; ... if p = n then begin perform step n from the flowchart; p := resulting successor step of step n from the flowchart (0 if no successor); end;end.

※この「構造化定理の民間伝承的定理」の解説は、「構造化定理」の解説の一部です。
「構造化定理の民間伝承的定理」を含む「構造化定理」の記事については、「構造化定理」の概要を参照ください。

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



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

辞書ショートカット

すべての辞書の索引

「構造化定理の民間伝承的定理」の関連用語

構造化定理の民間伝承的定理のお隣キーワード
検索ランキング

   

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



構造化定理の民間伝承的定理のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS