This year Windows turns 40, so what better time to revisit the many eras of software design over the past four decades.