-
300 BCE
Euklides-metoda znajdowania największego wspólnego dzielnika liczb naturalnych.
-
820
utworzenie pojęcia algorytmu przez Muhammada ibn Musa al-Chuwarizmiego
-
Blaise Pascal tworzy kalkulator-Pascalinę
-
Gottfried Wilhelm Leibniz tworzy system binarny.
-
Joseph Jacquard_mechanizm kierujący pracą krosna tkackiego
-
Abraham Jakub Stern rozpoczyna konstruowanie serii maszyn liczących.
-
Charles Babbage wpada na pomysł na machinę różniczkową. Zbudowana w 1990r.
-
Charles Babbage-pomysł maszyny analitycznej która wykonuje algorytmy zapisane w dziurkowanych kartach.
-
Ada Lovelace tworzy diagram do maszyny analitycznej Charles'a Babbage'a uważany za pierwszy program.
-
Herman Hollerith tworzy elektryczną maszynę analityczno liczącą.
-
Powstanie Atanasoff-Berry Computer, ABC – maszyny do rozwiązywania układów równań algebraicznych liniowych.
-
Z3- komputer Konrada Zuse
-
Colossus – seria programowalnych maszyn cyfrowych oparta na teoretycznych podstawach prac Alana Turinga.
-
ENIAC- długo uważany za pierwszy komputer.
-
Alan Turning przedstawia referat, który był pierwszym szczegółowym projektem programu komputerowego
-
Matematyczna teoria komunikacji Claude'a E. Shannon'a która położyła podwaliny pod teorię informacji i kodowania