ジャクソンの構造化プログラミング
単一スレッド(single-thread)計算機上で大規模開発をするにあたって、ダイクストラらに始まる構造化プログラミングは、"単線的な計算プロセスの進行"と"それを生成する静的なソースコードの記述の進行"は直接的に対応させなくてはならないという主張のもと、それまで無秩序に記述されていた流れ図(flowchart)を一つの階層ごとに上から下に読めるよう単線化(構造化)させる段階的詳細化法をもたらした上で、「(構造化された)流れ図から直接プログラミング言語への翻訳が可能である」と主張した。これは、プログラムの構造化の概念と事前に行う机上の設計という概念を与えたが、肝心の流れ図から具体的にプログラムを導出する方法については曖昧であった。
これに対し、イギリス生まれのコンサルタントのマイケル A. ジャクソンは、流れ図はそもそも制御の流れを記述するものであり、それから作られたプログラムは変更にも弱くなるので、プログラムの設計にあたっては、制御を中心に考える流れ図は避け、逆にデータ構造を中心に考えるべきと主張した。
ジャクソンは、データ構造の分析表記法としてジャクソン構造図(Jackson structure diagram)を提案した上で、ダイクストラの構造化プログラミングにおける一つの入口と一つの出口を持つ順次的プログラムの入出力の構造をそのジャクソン構造図で記述することを通して具体的に導出する方法、ジャクソンの構造化プログラミング(Jackson Structured Programming、JSP)を開発した。