ミルズの構造化プログラミング
![](http://upload.wikimedia.org/wikipedia/commons/thumb/5/52/Stepwise-refinement_in_structured_programming.png/360px-Stepwise-refinement_in_structured_programming.png)
ミルズの構造化プログラミング(ミルズのこうぞうかプログラミング、英: Mills' structured programming)とは、ソフトウェアの複雑な制御フローを連接・選択・繰り返しおよびネスティング(nesting)の多層化[1]によって整理しながらプログラミングを行う段階的詳細化法を言う[要出典][2]。
ミルズの構造化プログラミングはダイクストラによる構造化プログラミングとはほとんど無関係である[3]。
概要
![](http://upload.wikimedia.org/wikipedia/commons/thumb/6/64/Flow_chart_of_Planning_and_coding_of_problems_for_an_electronic_computing_instrument%2C_1947.jpg/220px-Flow_chart_of_Planning_and_coding_of_problems_for_an_electronic_computing_instrument%2C_1947.jpg)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/5/5b/Jis-flowchart-fixed.png/180px-Jis-flowchart-fixed.png)
IBMのハーラン・ミルズはミルズ独自の要素も加えたソフトウェア開発技法を提唱した[4]。このミルズが中心となって要約・発展させたソフトウェア開発技法をミルズの構造化プログラミング(Mills' structured programming)と呼ぶ[要出典]。
脚注
- ^ このネストの反復によって構成される多層的な「構造」が構造化プログラミングの言う「良い構造」である。
- ^ 河村(1995)pp.112-113、H.D.Mills, R.C.Linger, a.R.Hevner, “ボックス構造化情報システム” p.1(p.187) Tom DeMarco, Timothy Lister(編著)、児玉公信(監訳) 編『ソフトウェアエンジニアリング論文集80's』翔泳社、2006年、pp.187-219頁。 収録
- ^ 木村泉,米澤明憲『算法表現論』 12巻、岩波書店〈岩波講座 情報科学〉、1982年。 pp.57-58
- ^ StructuredProgramming(1979)
参考文献
- 河村 一樹『ソフトウェア工学入門』近代科学社、1995年。 (改訂版は内容が異なる)
- Richard C. Linger,Harlan D. Mills,Bernard I. Wit (1979). IBM Corporation. ed. Structured Programming: Theory and Practice. Addison-Wesley. https://trace.tennessee.edu/cgi/viewcontent.cgi?article=1008&context=utk_harlan
関連項目
コンピュータ・プログラミング言語の関連項目 | |
---|---|
言語水準 | |
言語処理系 | |
言語分類 | |
その他 | |
関連項目 |