1c1 < "Nedávno jsem byl požádán, abych se zapojil do rozhovoru o počátcích výpočetní techniky. Některé z otázek, které padly, byly následující: "Kdy vlastně začala standardní výpočetní technika?" "Co to způsobilo?" "Jak nás ovlivňuje dnes, pokud vůbec?" Tito lidé měli zkušenosti s programováním na systémech Mac, Windows a Linux, ale ukázalo se, že historie, která položila základy pod jejich kódem, jim není cizí, a tak jsem se rozhodl zúžit své odpovědi na mikropočítače. --- > Nedávno jsem byl požádán, abych se zapojil do rozhovoru o počátcích výpočetní techniky. Některé z otázek, které padly, byly následující: *"Kdy vlastně začala standardní výpočetní technika?"* *"Co to způsobilo?"* *"Jak nás ovlivňuje dnes, pokud vůbec?"* Tito lidé měli zkušenosti s programováním na systémech Mac, Windows a Linux, ale ukázalo se, že historie, která položila základy jejich kódů, je jim cizí. A tak jsem se rozhodl zúžit své odpovědi na mikropočítače. 3c3,4 < Ačkoli se jedná o článek typu "výbuch z minulosti", liší se tím, že tento lze považovat za historický a/nebo osobní názor. Konec sedmdesátých až osmdesátá léta minulého století byla přelomovým obdobím, kdy se vytvářelo mnoho konvencí, standardů a postupů, které dnes považujeme za samozřejmé. --- > Ačkoli se zde jedná o článek typu "nostalgických", liší se tím, že jej lze považovat za historický a/nebo osobní názor. Konec sedmdesátých až osmdesátá léta minulého století byla přelomovým obdobím, kdy se vytvářelo mnoho konvencí, standardů a postupů, které dnes považujeme za samozřejmé. > 6,10c7 < Pokud existuje nějaká věc, která započala formování mikropočítačů, pak to musí být operační systém CP/M. V tomto případě se jedná o operační systém, který se stal základem pro vývoj mikropočítačů. Hrál ústřední roli ve vývoji osobních počítačů, a to jak v oblasti softwaru, tak hardwaru. Éra CP/M podle mého názoru představuje počátek historie mikropočítačů. Byla to doba rychlých inovací, budování komunity a objevování, kdy nadšenci, vývojáři a podnikatelé začínali utvářet to, co se stalo naším současným moderním digitálním světem. < < CP/M byl první operační systém, který jsem kdy používal. Shodou okolností jsem pracoval na malé vysoké škole, kde bylo zakoupeno několik počítačů Kaypro II, a právě zde jsem se seznámil s výpočetní technikou a systémem CP/M. CP/M byl navržen pro osmibitový procesor Intel 8080 a skromných 64 kilobajtů paměti a znamenal Control Program for Microcomputers. Byla to doba, kdy výpočetní výkon, který dnes považujeme za samozřejmost, byl zázrakem, luxusem. CP/M byl později upraven pro další osmibitové procesory, například Zilog Z80, a vyvinul se do víceuživatelských variant pro šestnáctibitové procesory. < Kaypro II < Kaypro II (Picture By Soupmeister - https://www.flickr.com/photos/soupmeister/5236380180/, CC BY-SA 2.0, https://commons.wikimedia.org/w/index.php?curid=15558602) --- > ![← Reklama na CP/M. Půl strany textu a usmívající se muž stojící u třech počítačů.](http://localhost/caryo.space/uploads/images/20240125/CP⁄M_Ad,_InfoWorld,_November_29,_1982.jpg "Reklama SP/M, časopis InfoWorld, November29,1982") 11a9 > Pokud existuje nějaká věc, která započala formování mikropočítačů, pak to musí být operační systém [CP/M](https://cs.wikipedia.org/wiki/CP/M). Hrál ústřední roli ve vývoji osobních počítačů, a to jak v oblasti softwaru, tak hardwaru. Éra CP/M podle mého názoru představuje počátek historie mikropočítačů. Byla to doba rychlých inovací, budování komunity a objevování, kdy nadšenci, vývojáři a podnikatelé začínali utvářet to, co se stalo naším současným moderním digitálním světem. 13c11,16 < CP/M vyvinul Dr. Gary A. Kildall, když pracoval pro Intel Corporation, v roce 1974. V roce 1975 založil spolu s Dorothy Kildallovou společnost Digital Research, Inc (DRI) a v roce 1977 se CP/M stal nejpopulárnějším operačním systémem pro mikropočítače. Kombinace CP/M a sběrnice S-100, první rozšiřující sběrnice, která se stala raným standardem v mikropočítačovém průmyslu, zajistila CP/M dominanci ve firmách od konce 70. let do poloviny 80. let. --- > CP/M byl první operační systém, který jsem kdy používal. Shodou okolností jsem pracoval na malé vysoké škole, kde bylo zakoupeno několik počítačů Kaypro II, a právě zde jsem se seznámil s výpočetní technikou a systémem CP/M. CP/M byl navržen pro osmibitový procesor Intel 8080 a skromných 64 kilobajtů paměti a ve zkratce znamenal Control Program for Microcomputers \(Kontrolní program pro mikropočítače\). Byla to doba, kdy byl výpočetní výkon, který dnes považujeme za samozřejmost zázrakem, luxusem. CP/M byl později upraven pro další osmibitové procesory, například [Zilog Z80](https://cs.wikipedia.org/wiki/Z80), a vyvinul se do víceuživatelských variant pro šestnáctibitové procesory. > > ![Kaypro II personal computer;posleft](http://localhost/caryo.space/uploads/images/20240125/Kaypro_10_600x600.jpg "kaypro II") > Kaypro II (Picture By Soupmeister - https://www.flickr.com/photos/soupmeister/5236380180/, CC BY-SA 2.0, https://commons.wikimedia.org/w/index.php?curid=15558602) > > CP/M vyvinul [Dr. Gary A. Kildall](https://cs.wikipedia.org/wiki/Gary_Kildall) [\[en\]](https://en.wikipedia.org/wiki/Gary_Kildall#Computer_Connections), počas působení v Intel Corporation, v roce 1974. V roce 1975 založil spolu s Dorothy Kildallovou společnost Digital Research, Inc (DRI) a v roce 1977 se CP/M stal nejpopulárnějším operačním systémem pro mikropočítače. Kombinace CP/M a sběrnice S-100, první rozšiřující sběrnice, která se stala raným standardem v mikropočítačovém průmyslu, zajistila CP/M dominanci ve firmách od konce 70. let do poloviny 80. let. 17,18c20,23 < Přizpůsobivost CP/M byla legendární; zdálo se, že poběží na čemkoli. Moje zkušenosti sahaly napříč spektrem strojů, od univerzálního Commodoru 128, který žongloval s vlastním systémem, režimem Commodoru 64 a režimem CP/M, až po Osborne 1, Zenith Z-89 a TRS-80 Model II. A přestože jsem nikdy nevyzkoušel cartridge CP/M pro Commodore 64, existence takového adaptéru vypovídá o všudypřítomnosti CP/M. < Commodore 128D --- > Přizpůsobivost CP/M byla legendární; zdálo se, že poběží na čemkoli. Moje zkušenosti sahaly napříč spektrem strojů, od univerzálního [Commodoru 128](https://cs.wikipedia.org/wiki/Commodore_128), který žongloval s vlastním systémem, režimem Commodoru 64 a režimem CP/M, až po [Osborne 1](https://cs.wikipedia.org/wiki/Osborne_1), [Zenith Z-89](https://en.wikipedia.org/wiki/Zenith_Z-89) a [TRS-80 Model II](https://en.wikipedia.org/wiki/TRS-80_Model_II). A přestože jsem nikdy nevyzkoušel cartridge CP/M pro Commodore 64, existence takového adaptéru vypovídá o všudypřítomnosti CP/M. > > > ![\* Commodore 128D](http://localhost/caryo.space/uploads/images/20240125/Commodore_128D.png "Comodore 128") 23,25c28,30 < Tato univerzální přizpůsobivost vychází z důmyslné architektury CP/M, která oddělila na stroji závislý BIOS (Basic Input/Output System) od na stroji nezávislých komponent. Toto oddělení umožnilo, aby systém CP/M fungoval na široké škále strojů s minimálními úpravami. Byl to Gary Kildall, kdo vymyslel termín "BIOS" , která spolupracovala s hardwarem, což byl vynález, který se stal rozhodujícím prvkem ve vývoji osobních počítačů. < < Před systémem CP/M bylo prostředí osobních počítačů neuvěřitelně roztříštěné. Každý výrobce obvykle vytvářel svůj vlastní hardware a software, což vedlo k tomu, že programy a aplikace nebyly přenositelné mezi systémy. To vyžadovalo, aby vývojáři softwaru přepisovali nebo upravovali své aplikace pro každý jiný stroj, což bylo časově náročné a neefektivní. --- > Tato univerzální přizpůsobivost vychází z důmyslné architektury CP/M, která oddělila na stroji závislý BIOS (Basic Input/Output System) od na stroji nezávislých komponent. Díky tomu fungoval systém CP/M na široké škále strojů s minimálními úpravami. Termín "BIOS" vymyslel Gary Kildall. Tento princip se stal ve vývoji osobních počítačů rozhodujícím. > > Před systémem CP/M bylo prostředí osobních počítačů neuvěřitelně roztříštěné. Každý výrobce obvykle vytvářel svůj vlastní hardware a software, což vedlo k tomu, že programy a aplikace nebyly mezi systémy přenositelné. To vyžadovalo, aby vývojáři softwaru přepisovali nebo upravovali své aplikace pro různé stroje, což bylo časově náročné a neefektivní. 27c32 < Jakmile začalo počítače používat více podniků a jednotlivců, potřeba standardizace a kompatibility se stala jasnou. Rostla poptávka po společné platformě, která by umožnila větší přenositelnost softwaru a lepší interoperabilitu hardwaru. CP/M vznikl jako reakce na tuto roztříštěnost. --- > Jakmile začalo počítače používat více podniků a jednotlivců, potřeba standardizace a kompatibility se stala jasnou. Rostla poptávka po společné platformě, která by umožnila větší přenositelnost softwaru a lepší interoperabilitu hardwaru. CP/M vznikl jako reakce na tuto roztříštěnost. 31c36 < Zavedení sběrnice S-100 dále propojilo budoucnost počítačů a nabídlo páteř možností rozšíření. Jak se sběrnice S-100 rozšiřovala, pomáhala standardizovat hardwarovou stránku osobních počítačů. Výrobci začali vyrábět širokou škálu kompatibilních periferií a rozšiřujících karet, což uživatelům usnadnilo upgrade a rozšíření jejich systémů. --- > Zavedení sběrnice S-100 dále propojilo budoucnost počítačů a nabídlo páteř možnostem rozšíření. Jak se sběrnice S-100 rozšiřovala, pomáhala standardizovat hardwarovou stránku osobních počítačů. Výrobci začali vyrábět širokou škálu kompatibilních periferií a rozšiřujících karet, což uživatelům usnadnilo upgrade a rozšíření jejich systémů. 35c40,42 < Standardizace hardwaru nebyla náhodná. Požadavek CP/M na standardní sadu rozhraní (zejména pro přístup k disku a I/O operace) přiměl výrobce hardwaru k přijetí společných standardů. To bylo rozhodující v odvětví, které se rychle vyvíjelo a nemělo žádné zavedené normy. Dnes již CP/M jako operační systém nemá konkurenci, stejně jako dnes používaný hardware, jako je sběrnice S-100. Filozofie návrhu a požadavky CP/M však ovlivnily pozdější návrh hardwaru, včetně IBM PC. Výrobci si uvědomili hodnotu vytvoření hardwaru, který by mohl podporovat populární operační systémy hned po vybalení z krabice. --- > Standardizace hardwaru nebyla náhodná. Požadavek CP/M na standardní sadu rozhraní (zejména pro přístup k disku a I/O operace) přiměl výrobce hardwaru k přijetí společných standardů. To bylo rozhodující v odvětví, které se rychle vyvíjelo a nemělo žádné zavedené normy. Dnes se již sice CP/M v konkurenci operačních systémů nenachází, stejně jako je sběrnice S-100. Filozofie návrhu a požadavky CP/M však ovlivnily pozdější návrh hardwaru, včetně IBM PC. Výrobci si uvědomili hodnotu vytvoření hardwaru, který by mohl podporovat populární operační systémy hned po vybalení z krabice. > > ![\* Snímka obrazovky systému CP/M](https://caryo.space/uploads/images/20240125/CPM-86.png "Snímka obrazovky CM/P") 39c46,47 < CP/M vyřešil problém neexistence běžného operačního systému. Na rozdíl od dnešní doby, kdy trhu s osobními počítači dominuje několik operačních systémů, v počátcích taková standardizace neexistovala. Každý systém mohl mít svůj jedinečný operační systém, pokud vůbec nějaký existoval, a uživatelé často museli rozumět složitostem svého konkrétního stroje, aby jej mohli efektivně používat nebo programovat. --- > CP/M vyřešil problém neexistence běžného operačního systému. Na rozdíl od dnešní doby, kdy trhu s osobními počítači dominuje několik operačních systémů, v počátcích taková standardizace neexistovala. Každý systém mohl mít svůj jedinečný operační systém, pokud vůbec nějaký existoval, a uživatelé často museli rozumět složitostem svého konkrétního stroje, aby jej mohli efektivně používat nebo programovat. > 44c52 < Popularita systému CP/M vedla také k živému ekosystému vývoje softwaru, od obchodních aplikací a programovacích nástrojů až po hry. Tato podpora široké škály aplikací, včetně textových procesorů jako WordStar, tabulkových procesorů jako SuperCalc a programovacích jazyků jako BASIC a Pascal, položila základy pro to, aby osobní počítače byly užitečné pro podnikové i osobní uživatele, a ukázala komerční životaschopnost softwaru jako produktu. --- > Popularita systému CP/M vedla také k živému ekosystému vývoje softwaru, od obchodních aplikací a programovacích nástrojů až po hry. Tato podpora široké škály aplikací, včetně textových procesorů jako [WordStar \[en\]](https://en.wikipedia.org/wiki/WordStar), tabulkových procesorů jako SuperCalc a programovacích jazyků jako [BASIC](https://cs.wikipedia.org/wiki/BASIC) a [Pascal](https://cs.wikipedia.org/wiki/Pascal_(programovac%C3%AD_jazyk)), položila základy pro to, aby osobní počítače byly užitečné pro podnikové i osobní uživatele, a ukázala komerční životaschopnost softwaru jako produktu. 46c54 < Éra CP/M se vyznačovala silným komunitním étosem, uživatelské skupiny, zpravodaje a sdílení softwaru byly samozřejmostí. Poznávání a používání těchto systémů nebylo v těchto počátcích vždy snadné a často představovalo výzvu (což bylo společné mnoha prvním počítačovým nadšencům). Křivka učení byla strmá, zejména díky strohé dokumentaci a méně interaktivním ladicím nástrojům. Úsilí vynaložené na učení vedlo k hlubokému a intuitivnímu pochopení principů výpočetní techniky a k určité odolnosti a myšlení při řešení problémů, které byly neocenitelné. Komunita se podělila o své znalosti a urychlila vývoj a přijetí softwaru. --- > Éra CP/M se vyznačovala silným komunitním étosem, uživatelské skupiny, zpravodaje a sdílení softwaru byly samozřejmostí. Poznávání a používání těchto systémů nebylo v těchto počátcích vždy snadné a často představovalo výzvu (což bylo společné mnoha prvním počítačovým nadšencům). Křivka učení byla strmá, zejména díky strohé dokumentaci a méně interaktivním ladicím nástrojům. Úsilí vynaložené na učení vedlo k hlubokému a intuitivnímu pochopení principů výpočetní techniky a k určité odolnosti a myšlení při řešení problémů, které byly neocenitelné. Komunita se dělila o své znalosti a urychlovala tak vývoj a přijetí softwaru.