Programovatelný počítač

Programovatelný počítač je takový počítač, který čte instrukce z elektronické paměti, kde jsou uloženy.[1] Tato definice je často rozšířena o požadavek na uniformní a zaměnitelný formát dat a instrukci v paměti počítače.[2][3][4]

Počítač používající Von Neumannovu architekturu ukládá data i instrukce (program) ve stejné, sdílené, paměti. Počítač používající Harvardskou architekturu má separátní paměť pro ukládání dat a další pro ukládání instrukcí.[5][6]

Myšlenka univerzálního programovatelného počítače může být vysledována až k teoretickému konceptu univerzálního Turingova stroje z roku 1936.[7] Von Neumann o této myšlence věděl a tlačil k ní i svoje spolupracovníky.[8]

Mnoho raných počítačů, jako počítač Atanasoff-Berry, nebyly programovatelné. Tyto počítače vykonávaly jeden, natvrdo zadrátovaný program. Protože takový počítač nepoužíval instrukce, nepotřeboval ani instrukční paměť. Jiné počítače, i když programovatelné, používaly jako paměť programu děrné štítky (nebo pásku), které do nich byli fyzicky vkládány, jak bylo potřeba.

V roce 1936 se Konrad Zuse také pokusil získat dva patenty na nápad počítače, který ukládá data do stejné paměti jako program.

Obecně uznávaným prvním elektronickým počítačem, který spustil uložený program, je SSEM z Manchesterské univerzity z 21. června 1948.[9][10] I přes to byl SSEM považován pouze za prototyp, který ověřil koncept. Získané zkušenosti z jeho stavby byly použity při stavbě Manchester Mark 1, který byl uveden do provozu v dubnu 1949.

6. května 1949 EDSAC v Cambridge vykonal svůj první program a proto bývá považován za „první kompletní a plně funkční počítač s digitálně uloženým programem“.[11]

Reference

  1. ALLISON, Joanne. Stored-program Computers. [s.l.]: [s.n.], 1997. Dostupné v archivu pořízeném z originálu dne 2011-09-27. (anglicky) 
  2. William F. Gilreath; PHILLIP A. LAPLANTE. Computer Architecture: A Minimalist Perspective. [s.l.]: Springer, 2003. Dostupné online. ISBN 978-1-4020-7416-5. S. 24. (anglicky) 
  3. Edwin D. Reilly. Milestones in computer science and information technology. [s.l.]: Greenwood Publishing Group, 2003. Dostupné online. ISBN 978-1-57356-521-9. S. 245. (anglicky) 
  4. MURDOCCA, Miles J., Vincent P. Heuring. Principles of Computer Architecture. [s.l.]: Prentice-Hall, 2000. ISBN 0-201-43664-7. S. 5. (anglicky) 
  5. Daniel Page. A Practical Introduction to Computer Architecture. [s.l.]: Springer, 2009. ISBN 978-1-84882-255-9. S. 148. (anglicky) 
  6. Mark Balch. Complete digital design: a comprehensive guide to digital electronics and computer system architecture. [s.l.]: McGraw-Hill Professional, 2003. Dostupné online. ISBN 978-0-07-140927-8. S. 149. (anglicky) 
  7. B. Jack Copeland. Colossus: the secrets of Bletchley Park's codebreaking computers. [s.l.]: Oxford University Press, 2006. Dostupné online. ISBN 978-0-19-284055-4. S. 104. (anglicky) 
  8. Christof Teuscher. Alan Turing: life and legacy of a great thinker. [s.l.]: Springer, 2004. Dostupné online. ISBN 978-3-540-20020-8. S. 321–322. (anglicky) 
  9. Rául Rojas; ULF HASHAGEN. The first computers: history and architectures. [s.l.]: MIT Press, 2002. Dostupné online. ISBN 978-0-262-68137-7. S. 379. (anglicky) 
  10. Daniel Page. A Practical Introduction to Computer Architecture. [s.l.]: Springer, 2009. ISBN 978-1-84882-255-9. S. 158. (anglicky) 
  11. Mike Hally. Electronic brains: stories from the dawn of the computer age. [s.l.]: National Academies Press, 2005. Dostupné online. ISBN 978-0-309-09630-0. S. 96. (anglicky)