++C++; // 未確認飛行 C 連載:次世代技術につながるSilverlight入門 C#たんと学ぶ/わりと硬派なソフトウェア開発講座 第3回「Webアプリケーション」(前編)

Top総合 目次C# によるプログラミング入門

構造化

このエントリーをはてなブックマークに追加

目次

キーワード

概要

(書きかけ)

構造化とは

元々はエドガー ダイクストラらによって提唱された構造化プログラミング(structured programming)っていう概念。 ポイントは2点。

  • ブログラムを逐次処理、分岐、反復という3つの制御構造で表現
  • 大きなプログラムを小さな部品に分割(サブルーチン分割、C# の場合はメソッド抽出と言ったり)して見通しをよくする

その他、プログラムを構造だてて、見通し良くするための工夫を構造化(structuring)という。

構造化に付随して、以下のような概念を説明。

  • 制御フロー
  • 配列
  • 関数(メソッド)
  • データ構造(クラス、構造体)
  • 名前空間
  • 構造化例外処理

特に、データ構造の話は、オブジェクト指向に発展していく。

※ 今となっては、制御フローというと構造化制御フロー(分岐と反復を使った制御)のことを指すけども、 当時としては、CPU 命令に近い制御フロー(goto)から構造化制御フローへの転換を指してた。

[お問い合わせ](q)