I mai 1966 viste Corrado Böhm og Giuseppe Jacopini i en artikkel at alle beregniningsfunksjoner som nevnt ovenfor kan implementeres med bare tre grunnleggende kontrollstrukturer: Sekvens - separate delfunksjoner blir utført etterhverandre Seleksjon - velg en av to delfunksjoner avhengig av et boolsk uttrykk Iterasjon - utfør en delfunksjon intil et boolsk uttrykk skifter verdi 1968 publiserte Edsger Dijkstra artikkelen , en pioner var også Niklaus Wirth med utviklingen av programmeringsspråket Pascal.