OL、 Pascal、PL/I及Ada，不过后来大部份的程序式程式语言都鼓励使用结构化程式设计，有时也会特意的省去一些特性（例如不支援goto指令）使得非结构化的程式设计更加困难。
历史.
理论基础.结构化程式理论可做为结构化编程的理论基础，结构化程式理论中提到利用循序、选择及重复这三种组合程式的方式，可以表示所有可计算函数。上述的三种结构已足以表示CPU中的指令周期，也可以表示图灵机的运作，以此观点来看，处理器所执行的指令可视为是某种「结构化程式」，虽然整个