Prvé programovateľné stroje

 
V roku 1801 vymyslel francúzsky vynálezca Joseph Marie Jacquard tkáčsky stroj, v ktorom sa tkaný vzor vytváral pomocou dierkovaných kartičiek. Zmena kartičky spôsobila to, čo by inak bolo možné urobiť iba prestavaním celého stroja.
 
Boli predchodcami neskorších diernych štítkov, ktoré sa používali na programovanie počítačov.
 
Technológiu Jacquardovho stroja v roku 1834 použil Charles Babbage, na vylepšenie svojho diferenčného stroja na analytický troj.
Stroj navrhol tak, že mal obsahovať:
  • centrálnu výpočtovú aritmeticko logickú jednotku
  • centrálnu riadiacu jednotku
  • jednotku pre vstup dát
  • jednotku pre výstup dát
Vstupom pre zadávanie programov mali byť dierne štítky a výstupom tlačiareň, ploter kriviek a zvonček. Stroj mal tiež výsledok raziť na dierne štítky aby mohli byť neskôr znovu načítané. Stroj počítal v desiatkovej sústave s číslami s pevnou rádovou čiarkou a mal dokonca i pamäť pre 1 000 čísel, z ktorých každé mohlo mať 50 platných cifier. Analytický stroj však nikdy nebol dokončený, pretože mechanické zariadenia požadovali presnosť a technológie, ktoré neboli v 19. storočí dostupné.