コトバンクはYahoo!辞書と技術提携しています。

ストラクチャードプログラミング ストラクチャードプログラミング structured programming

翻訳|structured programming

2件 の用語解説(ストラクチャードプログラミングの意味・用語解説を検索)

デジタル大辞泉の解説

ストラクチャード‐プログラミング(structured programming)

構造化プログラミング

出典|小学館 この辞書の凡例を見る
監修:松村明
編集委員:池上秋彦、金田弘、杉崎一雄、鈴木丹士郎、中嶋尚、林巨樹、飛田良文
編集協力:曽根脩
(C)Shogakukan Inc.
それぞれの用語は執筆時点での最新のもので、常に最新の内容であることを保証するものではありません。

日本大百科全書(ニッポニカ)の解説

ストラクチャードプログラミング
すとらくちゃーどぷろぐらみんぐ
structured programming

コンピュータのプログラムをつくるときに、理解しやすく、修正しやすく、正しさが検証しやすいプログラムになるように、問題を段階的に詳細にしていき、最終的には制御構造が明確なプログラムをつくる方法論。1960年代の終わりごろにダイクストラEdsger Wybe Dijkstraが提唱し、現在のあらゆるプログラムの作成方法に影響を及ぼしている。構造的プログラミングとか構造化プログラミングともいう。
 ストラクチャードプログラミングは次のように行う。
 プログラムをつくるときには、まず「何を」しなければならないかをよく考え、「しなければならないこと」を大まかに順を追って記述する。次に、いま記述した「しなければならないこと」のうちの一つ一つについて、そうするためには「何を」しなければならないかを考え、その「しなければならないこと」を順を追って記述する。当然、この記述は一段階前の記述よりも細かくなっている。このようにして、いちばん初めに記述したことが目的とするプログラミング言語(プログラム言語)によってすべて表現されるまで続ける。このとき、そこで扱うデータも手順の詳細化の程度と歩調をあわせて詳細化していく。最終的なプログラミング言語による表現は、いちいちの手順を表したものであり、「どう」すべきかを表現したものになるので、詳細化の段階ではすこしずつ「どう」すべきかを決定しながら、最終的なプログラミング言語での表現を持ち込んでいく。ただし、「どう」すべきかの決定は、できる限り遅らせるほうがよい。
 最終的な制御の構造としては、
(1)順次(sequence) 上から順番に一つずつ文を実行していく構造
(2)選択(selection) if‐then文、if‐then‐else文、case文
(3)繰り返し(repetition) while‐do文、repeat‐until文
だけを用いることを原則とする。
 これらは、すべて実行時には制御が上からきて下に行くという性質がある。そこで、プログラムの先頭から並んでいる順に文が実行されることになるので、理解しやすくなる。goto文があると実行時の制御の流れがこのようにはならず、できあがったプログラムは理解しにくくなり、間違いのもとになるので、goto文はできる限り使わないほうがよい。しかし、前述の制御構造だけでは、構造化はされるがかえってわかりにくくなるような場合も出てくる。そのような場合で、しかもgoto文を使ったほうがわかりやすい場合に限って使うようにすべきである。[土居範久]

出典|小学館 日本大百科全書(ニッポニカ) この辞書の凡例を見る
(C)Shogakukan Inc.
それぞれの解説は執筆時点のもので、常に最新の内容であることを保証するものではありません。

ストラクチャードプログラミングの関連キーワード構造化プログラミングサービスプログラムスパゲッティプログラム制御プログラムソースプログラムプログラム制御プログラム売買再帰プログラムプログラムソースプログラムライブラリー

今日のキーワード

トランスアジア航空

台湾・台北市に本拠を置く航空会社。中国語名は復興航空。1951年、台湾初の民間航空会社として設立。83年に台湾の国産実業グループに経営移管され、組織改編を実施した。92年に国際チャーター便の運航を始め...

続きを読む

コトバンク for iPhone