Kód. Tajný jazyk informatiky | |
---|---|
Angličtina Kód: Skrytý jazyk počítačového hardwaru a softwaru | |
Autor | Charles Petzold |
Žánr | Populárně naučná literatura |
Původní jazyk | anglický jazyk |
Originál publikován | 1999 |
Vydavatel | Microsoft Press |
Stránky | 393 |
ISBN | 978-0-7356-0505-3 |
Kód. The Secret Language of Computer Science ( Angl. Code: The Hidden Language of Computer Hardware and Software ) je populárně vědecká kniha amerického programátora Charlese Petzolda, která popisuje, jak fungují osobní počítače na hardwarové a softwarové úrovni. V předmluvě k vydání Petzold napsal, že jeho cílem bylo, aby čtenáři pochopili, jak počítače fungují na specifické úrovni, která „by mohla dokonce konkurovat elektroinženýrům a programátorům“ [1] .
Nápad napsat knihu dostal v roce 1987, když psal sloupek nazvaný „PC Tutor“ pro PC Magazine [2] .
Petzold začíná knihu popisem starých technologií, jako je Morseova abeceda , Braillovo písmo a logická algebra , které používá k vysvětlení elektronek , tranzistorů a integrovaných obvodů .
Autor poznamenal, že „velmi chytří lidé“ se museli dostat do „slepých uliček“ mechanických počítačů a desítkového počtu, než dospěli k škálovatelnému řešení, konkrétně k elektronickému binárnímu kódu počítače s architekturou John von Neumann . Kniha také zdůrazňuje nedávný vývoj, včetně témat, jako je matematika s pohyblivou řádovou čárkou , operační systémy a tabulka ASCII .
Kniha se zaměřuje na „předsíťové počítače“ a nezahrnuje pojmy jako distribuované výpočty, protože Petzold si myslel, že by to nebylo tak zajímavé nebo užitečné pro „většinu lidí používajících internet“, jeho zamýšlené publikum. Konkrétně v rozhovoru řekl, že jeho „hlavní nadějí“ při psaní knihy bylo zprostředkovat svým čtenářům „skutečně dobrou představu o tom, co je rytmus a jak se beaty spojují, aby předávaly informace“.
Softwarový inženýr a blogger Jeff Atwood popsal knihu jako „milostný dopis počítači“ [3] .
Kniha byla přeložena do ruštiny a vydána nakladatelstvím Russian Redaction v roce 2004. ISBN 5-7502-0159-7 [4] .