ICFP 2004: Structured Programming Using Processes
Sept 22, 2004
Principles of Structured Programming
  1. Incremental progress (Djikstra)
    • "Goto statement considered harmful"
    • Avoid unpredictable flow logic
  2. Data structure localization (Djikstra)
    • "Unit of program text"
    • Basis for Object Oriented Programming Languages (OOPLs)
  3. Modular decomposition (Parnas)
    • Started trend away from flowcharts
    • Introduced "information hiding"