Source: https://www.ibisc.univ-evry.fr/~hutzler/Cours/I11_InfoGene/Cours/CM1_HistoireInformatique.pdf