Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Papírový počítač CGS

Každý člověk, který kdy přišel do styku s počítačem (a tedy i každý z nás, čtenářů root.cz), má určité období svých počítačových začátků. Kdy toto období začalo a jaké okolnosti ho provázely, je značně individuální, závislé na mnoha vnějších okolnostech. V tomto oddechovém článku bych vás rád zavedl zpátky do období tvrdé totality a seznámil vás s jedním málo známým fenoménem své doby, mým prvním počítačem, papírovým CGS…

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Jako za většinu papírových „hraček“ té doby, mohl za něj časopis ‚ABC mladých techniků a přírodovědců‘. To byl ve své době nejlepší časopis svého druhu. Jeho vysoká oblíbenost byla ovlivněna i přílohami na tvrdém papíře, tzv. déčky, přičemž asi nejvíce táhly vystřihovánky. Měl jsem to štěstí, že můj dědeček měl ‚známého v trafice‘, takže ABC, které bylo pro běžného smrtelníka takřka nedostupné, se pravidelně objevovalo i u nás doma. Ale pro papírový počítač musíme ještě trošku dál do historie…

Psal se rok 1986. Chodil jsem do osmé třídy základní školy a byl jsem pravidelným čtenářem časopisu ABC. Mým jediným výpočetním nástrojem byla kalkulačka Sharp EL-540. Také jsem chodil do dětské knihovny. Zde se při troše štěstí dalo občas narazit na svázané výtisky starších ročníků zmíněného časopisu. Zubožené výtisky. Velice zubožené výtisky. Předchozí čtenáři především zcela vyplenili (asi tak jako APOBAB v jednom z příběhů Čtyřlístku) výše zmíněná déčka. Až jednou… Mezi běžnými měkkými listy se objevilo pár tvrdších. A na nich něco, co jsem tehdy ještě nedokázal zcela pochopit. A zřejmě to nechápali ani předchozí čtenáři – plenitelé. Nedokážu si totiž jinak vysvětlit, že tento skvost zůstal ušetřen. Co neudělali jiní, jsem díky své fascinaci udělal sám (tímto se dodatečně hluboce omlouvám dětskému oddělení tehdejší Okresní knihovny v Prostějově)…

A o jaký skvost že se to jednalo? Cituji:

Programovaný počítač a protihráč CGS
Novinka ABC!

O pár řádků níže vybírám:

A ještě na vysvětlení: CGS znamená „Computer Game System“, což je mezinárodní označení pro všechny počítačové hry.

Ptáte se, ve kterém roce tento papírový počítač vyšel? Nedokážu odpovědět. Nápovědou by mohlo být, že na jeho rubu je návod k vystřihovánce vozu Formule 1 Ferrari 312 T2, se kterým jezdil v roce 1976 Niki Lauda… Pokud je mi známo, bylo vydání vystřihovánky papírového počítače později pro velký úspěch ještě jednou zopakováno a údajně CGS vyšel i v časopise VTM. Kdyby snad některý ze čtenářů věděl, nechť se mi nestydí ozvat. Ale teď již hurá k popisu hardware!

Hardware

Papírový počítač je, kdo by to byl čekal, vyroben celý z papíru. Prvotní sestavení spočívalo v několika krocích:

  • podlepení stránky formátu A4 další vrstvou papíru (nejlépe tvrdého)
  • dokonalé proschnutí pod zátěží
  • vystřižení dle vytištěných obrysů
  • provedení dvou řezů žiletkou pro „okno“ s programem
  • provedení dvou řezů žiletkou pro indexový registr
  • provedení dvaceti řezů žiletkou pro deset paměťových registrů
  • přeložení počítače, aby vznikla přední a zadní strana

Na zadní straně počítače není vytištěno nic zvláště interesantního, pouze krátký návod, takže se rovnou vrhněme na čelní panel. V levém horním rohu čelního panelu je vytištěno logo časopisu ABC a CGS, vpravo od něj pak štěrbiny ventilace. V levém spodním rohu je popis základních programových příkazů. Mezi těmito třemi designérskými prvky je vlevo dvojice štěrbin pro indexový registr ‚i‘, vpravo od nich pak dvojice štěrbin pro program. Pravá část čelního panelu je zcela vyhrazena deseti paměťovým registrům ‚R0‘ až ‚R9‘, tzn. dalším deseti párům štěrbin.

Vystřihovánka
Originál stránka s vystřihovánkou

Stále hovoříc o řezech žiletkou a párech štěrbin zřejmě dlužím vysvětlení, jak to s nimi je. Program, stejně jako každý registr, je tvořen papírovým páskem. Většina každého tohoto pásku je stále ukryta pod čelním panelem a jen malá část, ta která má být právě vidět, je štěrbinou vyvedena na čelní panel a vzápětí druhou štěrbinou odvedena zpátky. Díky tomu je z programu vždy vidět právě jen jeden řádek a podobně je to i u registrů. Registry totiž fungují tak, že si na právě viditelný kousek pásku tužkou zapíšete aktuálně uloženou hodnotu. Pokud je potřeba zapsat hodnotu jinou, pásek se posune, hodnota zajede za čelní panel a objeví se nový kousek čistého papíru…

Mě osobně už tehdy přiváděla manipulace s pásky registrů k šílenství, takže jsem svůj počítač upravil na použití tzv. průsvitky. Místa, kde se měly zjevovat pásky registrů jsem nekompromisně přelepil ústřižky bílého papíru a celý počítač zasunul do průsvitky. (Průsvitka se používala občas ve škole. Jedná se o jakousi plastickou obálku, do které se vložil papír s nějakým testem a přímo na průsvitku se psaly obyčejnou tužkou odpovědi. Ty se potom daly gumou vymazat a průsvitka znovu použít. Nevím, zdali se to ještě používá.) Obsahy registrů jsem pak tedy vlastně psal přímo na čelní panel (průsvitku) a při zápisu nové hodnoty tu původní gumou vymazal.

CGS v akci
CGS v akci. Vlevo klasický pásek pro indexový registr, vpravo od něj pásek
programu. Registry na pravé straně již po úpravě pro použití s průsvitkou.

Software

Několik prvních programů bylo vydáno současně s vystřihovánkou počítače, další pak dodatečně. Já osobně mám ve své „sbírce“ třináct těchto programů. Ukážeme si jeden z nich, můj nejoblíbenější, hru ‚Přistání na Měsíci‘:

  výška [m] -> R0
  rychlost [m/s] -> R1
  max. tah motorů [kN] -> R3

  hmotnost modulu [kg] -> R4
A motorová páka [%] -> R5
  1,62 - 10(R5 R3 : R4) -> R6
  R0 - R1 - (R6 : 2) -> R0
  R1 + R6 -> R1
  R2 - (R5 R3 : 240) -> R2

  IF R2 <= 0; 0 -> R3 -> R2
  IF R0 <= 0; GTO B
  JSI VE VÝŠCE R0 [m]
  KLESÁŠ RYCHLOSTÍ R1 [m/s]
  ZBÝVÁ TI PALIVA R2 [kg]
  GTO A
B PŘISTÁL JSI RYCHLOSTÍ R1 [m/s]
  ZBYLO TI PALIVA R2 [kg]

Toto je jen vlastní kód. „Omáčka“ okolo ještě obsahuje úvodní příběh, doporučené inicializační hodnoty a samozřejmě také vyhodnocení (např. pro přistávací rychlost vyšší než 10m/s je vyhodnocení ‚měli jsme tě rádi!‘.

Myslím, že syntaxi ani není třeba příliš rozebírat. Ten, kdo už někdy přišel do styku s nějakým programovacím jazykem, pochopí. Snad jen, že šipka je přiřazovací příkaz a tudíž zapisuje výslednou hodnotu výrazu do registru na který ukazuje. Vykonání jednotlivého řádku programu prostě spočívá ve výpočtu výrazu (ručně či na kalkulačce) na něm uvedeného a zapsání výsledku do registru. Případně ve vykonání podmínky (IF) nebo skoku (GTO). A pak se prostě jen posune pásek s programem… :-)

Programy
Programy, tak jak byly tištěny v časopise

Ano, dnes je to jasné, ale tehdy? Musel jsem si návod několikrát přečíst a trvalo mi docela dlouho, než jsem pochopil. A pak jsem TO vítězoslavně donesl do školy předvést kamarádům. Jaké bylo mé překvapení, když mi někteří z nich řekli: „Jóóó, to známe, ale s tím nikdo neumí dělat.“ JÁ to ale uměl. A jeden z kamarádů po CGS zatoužil natolik, že jsem programy pro sebe opsal na psacím stroji a originál mu vyměnil za nějaké cetky (napadají mě mj. dva časopisy ‚Stern‘, v jednom z nich byl tehdy rozsáhlý článek o havárii raketoplánu Challenger, co na tom, že jsem neuměl a neumím německy). Později jsem někde získal další kopii CGS, tu jsem znovu „sestavil“ a posléze upravil na výše zmíněnou průsvitku. Navíc mám ještě jednu kopii nesestavenou, bohužel s naprosto mizerným barevným soutiskem.

K software bych rád na závěr ještě doplnil, že zdaleka ne všechny programy byly hry. Byly tu i takové užitečné a „užitečné“ věci jako ‚Gregoriánský kalendář‘ (výpočet dne v týdnu z data), ‚Rovnice‘ (kvadratické), ‚Ohmův zákon‘ nebo ‚Pravidelné spoření‘. A úplně na závěr se zmíním i o indexovém registru. Ten mohl nabývat hodnot 0 až 9 (byl to vlastně typ ‚int‘, na rozdíl od ‚R0‘ až ‚R9‘, které byly typu ‚float‘ :-D ) a používal se například při hraní „multiplayer“ her jako index aktuálního hráče. Byl použit například ve hře ‚Grand prix formule 1‘, kterou jsem však nikdy nehrál pro příliš velké množství potřebných výpočtů.

Závěr

Jak jste asi během čtení pochopili, nešlo o počítač v pravém slova smyslu. Byl to spíš takový papírový emulátor programovatelné kalkulačky. Ale i tak to byl můj první „počítač“ a klíč k pochopení programování. Bylo velmi příjemné, když jsem o pár měsíců později uviděl první program v jazyce BASIC a zjistil, ze ‚20 LET C = A + B‘ je přepisem ‚R0 + R1 -> R2‘ :-). A když se o dalších pár měsíců později objevil první počítač i u nás doma, už jsem se „vezl“… A „vezu“ se stále a doufám, že se vám můj netradiční článek a výlet do minulosti líbil.

Školení: Django framework: Struktura a základy vývoje (nejen) webových aplikací

Django je vyspělý webový framework napsaný v jazyce Python, který podporuje extrémně rychlý vývoj společně s dodržováním principů dobrého návrhu. Snaží se co nejvíce automatizovat a drží se principu DRY (z anglického Don't Repeat Yourself — neopakuj se).

  • Instalace potřebného softwaru
  • Programování v Pythonu: příkazy, funkce, datové typy, moduly, objekty, výjimky
  • Struktura aplikace v Djangu
  • Typické záležitosti webových aplikací: Napojení na databázi, zpracování vstupu od uživatele, přihlášení či generování dynamického obsahu.
  • Implementace principu MVC: modely, pohledy (views) a šablony
  • Seznámení s užitečnými komponenty frameworku Django
  • Šikovné praktiky

Podrobnější informace a přihláška

Ohodnoťte jako ve škole:
Průměrná známka 2,93

Přehled názorů

CGS a Logika v kostce
Michal Kubeček 31. 12. 2002 02:22
Nový
└ 
Re: CGS a Logika v kostce
Michal Kubeček 31. 12. 2002 02:31
Nový
 
├ 
Re: CGS a Logika v kostce
Karel Kral 31. 12. 2002 09:27
Nový
 
│
├ 
Re: CGS a Logika v kostce
Vítězslav Novák 31. 12. 2002 09:45
Nový
 
│
│
└ 
Re: CGS a Logika v kostce
Karel Kral 1. 1. 2003 10:42
Nový
 
│
└ 
Re: CGS a Logika v kostce
Michal Kubeček 31. 12. 2002 16:41
Nový
 
│
 
├ 
Re: CGS a Logika v kostce
Karel Kral 1. 1. 2003 10:44
Nový
 
│
 
│
└ 
Re: CGS a Logika v kostce
Michal Kubeček 1. 1. 2003 12:17
Nový
 
│
 
└ 
Re: CGS a Logika v kostce
Zbysek Bahensky 3. 12. 2003 14:59
Nový
 
│
 
 
├ 
Re: CGS a Logika v kostce
Michal Kubeček 18. 9. 2008 18:59
Nový
 
│
 
 
└ 
Re: CGS a Logika v kostce
Karel 21. 11. 2010 16:37
Nový
 
└ 
Re: CGS a Logika v kostce
MH 31. 12. 2002 19:39
Nový
 
 
├ 
Re: CGS a Logika v kostce
Tomáš Kapler 6. 1. 2003 00:15
Nový
 
 
│
└ 
Re: CGS a Logika v kostce
ch-in-A 22. 1. 23:12
Nový
 
 
├ 
Re: CGS a Logika v kostce
Josef Pavlik 8. 1. 2003 00:33
Nový
 
 
└ 
Re: CGS a Logika v kostce
Petr Dusek 8. 1. 2003 02:58
Nový
 
 
 
└ 
Re: CGS a Logika v kostce
Jarda 2. 9. 2008 21:28
Nový
OT - prvni pocitac
Kenny McCormick 31. 12. 2002 02:26
Nový
├ 
Re: OT - prvni pocitac
Michal Kubeček 31. 12. 2002 03:06
Nový
│
└ 
Re: OT - prvni pocitac
markon 31. 12. 2002 11:52
Nový
│
 
├ 
Re: OT - prvni pocitac
Marek Peca 31. 12. 2002 12:08
Nový
│
 
│
└ 
Re: OT - prvni pocitac
Pavel Zima 31. 12. 2002 13:50
Nový
│
 
│
 
└ 
Re: OT - prvni pocitac
Marek Peca 31. 12. 2002 14:02
Nový
│
 
├ 
Re: OT - prvni pocitac
nautilus 31. 12. 2002 19:22
Nový
│
 
├ 
Re: OT - prvni pocitac
Pavel ZIMA 31. 12. 2002 22:35
Nový
│
 
│
└ 
Re: OT - prvni pocitac
RedDragon 1. 1. 2003 23:09
Nový
│
 
│
 
└ 
Re: OT - prvni pocitac
Jenda 13. 1. 2003 23:26
Nový
│
 
├ 
Re: OT - prvni pocitac
hkmaly 3. 1. 2003 18:12
Nový
│
 
└ 
Re: OT - prvni pocitac
joshua 29. 3. 2003 09:22
Nový
├ 
Re: OT - prvni pocitac
Pavel Riha 31. 12. 2002 10:27
Nový
│
└ 
Re: OT - prvni pocitac
ledvinap 31. 12. 2002 12:57
Nový
│
 
└ 
Re: OT - prvni pocitac
saqar 31. 12. 2002 17:06
Nový
├ 
Re: OT - prvni pocitac
Marek Peca 31. 12. 2002 11:56
Nový
│
└ 
Re: OT - prvni pocitac
harry_x 31. 12. 2002 12:13
Nový
│
 
├ 
Re: OT - prvni pocitac
Vosoust 1. 1. 2003 15:18
Nový
│
 
└ 
Re: OT - prvni pocitac
vtech 14. 9. 2005 12:54
Nový
│
 
 
└ 
Re: OT - prvni pocitac
vtech 14. 9. 2005 12:57
Nový
└ 
Re: OT - prvni pocitac
Dave 9. 2. 2004 21:53
Nový
ABC nedostupne smrtelnikum?
Milan Sorm 31. 12. 2002 04:31
Nový
├ 
Re: ABC nedostupne smrtelnikum?
Michal Kubeček 31. 12. 2002 04:37
Nový
├ 
Re: ABC nedostupne smrtelnikum?
Jan Fiser 31. 12. 2002 07:25
Nový
│
├ 
Re: ABC nedostupne smrtelnikum?
jirkoun 31. 12. 2002 08:37
Nový
│
├ 
Re: ABC nedostupne smrtelnikum?
Sean 2. 1. 2003 09:58
Nový
│
└ 
Re: ABC nedostupne smrtelnikum?
bardolf 29. 11. 2011 12:45
Nový
├ 
Re: ABC nedostupne smrtelnikum?
Vítězslav Novák 31. 12. 2002 10:06
Nový
│
└ 
Re: ABC nedostupne smrtelnikum?
Vosoust 1. 1. 2003 15:27
Nový
├ 
Re: ABC nedostupne smrtelnikum?
anonymní uživatel 31. 12. 2002 11:03
Nový
├ 
Re: ABC nedostupne smrtelnikum?
BoodOk 2. 1. 2003 11:00
Nový
│
└ 
Re: ABC nedostupne smrtelnikum?
Milan Sorm 5. 1. 2003 05:40
Nový
└ 
Re: ABC nedostupne smrtelnikum?
Pet 2. 1. 2003 12:47
Nový
zenit
Stano Paska 31. 12. 2002 08:27
Nový
ABC
platYpus 31. 12. 2002 08:31
Nový
└ 
Re: ABC
Eso 25. 6. 2004 21:14
Nový
nepřehledný basic
llook 31. 12. 2002 09:29
Nový
└ 
Re: nepřehledný basic
xg 31. 12. 2002 22:40
Nový
 
├ 
Re: nepřehledný basic
Filip Huška 1. 1. 2003 01:36
Nový
 
└ 
Re: nepřehledný basic
legolas 3. 1. 2003 12:54
Nový
prasarna
Jindru 31. 12. 2002 11:18
Nový
├ 
Re: prasarna
markon 31. 12. 2002 11:56
Nový
├ 
Re: prasarna
Yeti 31. 12. 2002 15:41
Nový
│
├ 
Re: prasarna
Anselm 31. 12. 2002 17:47
Nový
│
│
└ 
Re: prasarna
xChaos 2. 1. 2003 21:13
Nový
│
│
 
└ 
Re: prasarna
Jan Šimůnek 3. 1. 2003 11:20
Nový
│
└ 
Re: prasarna
kubik 6. 1. 2003 02:04
Nový
└ 
Re: prasarna
Jan Šimůnek 2. 1. 2003 11:14
Nový
 
└ 
Re: prasarna
Milan Sorm 5. 1. 2003 05:56
Nový
 
 
└ 
Re: prasarna
Jan Šimůnek 6. 1. 2003 10:22
Nový
 
 
 
├ 
Re: prasarna
Radim 7. 1. 2003 15:15
Nový
 
 
 
└ 
Re: prasarna
Petr Nevařil 3. 7. 2004 00:24
Nový
no hej ... ABC to bolo nieco
Haplo 31. 12. 2002 12:00
Nový
└ 
Re: no hej ... ABC to bolo nieco
MarS 31. 12. 2002 15:17
Nový
 
└ 
Re: no hej ... ABC to bolo nieco
MH 31. 12. 2002 19:22
Nový
 
 
└ 
Pristup k 8mi bitum...
pafal 1. 1. 2003 17:25
Nový
 
 
 
└ 
Re: Pristup k 8mi bitum...
Michal Kubeček 1. 1. 2003 21:57
Nový
 
 
 
 
├ 
Re: Pristup k 8mi bitum...
tomcat 2. 1. 2003 14:31
Nový
 
 
 
 
│
└ 
Re: Pristup k 8mi bitum...
Michal Kubeček 2. 1. 2003 15:40
Nový
 
 
 
 
│
 
└ 
Re: Pristup k 8mi bitum...
kubik 6. 1. 2003 02:11
Nový
 
 
 
 
└ 
Re: Pristup k 8mi bitum...
Josef Pavlik 8. 1. 2003 00:57
Nový
1st comp
exleft 31. 12. 2002 16:28
Nový
Pamatuju to dost dobre :-)
MH 31. 12. 2002 19:12
Nový
└ 
Re: Pamatuju to dost dobre :-)
Dave 9. 2. 2004 22:13
Nový
Nova generace
Tom 1. 1. 2003 09:50
Nový
├ 
Re: Nova generace
Vosoust 1. 1. 2003 15:41
Nový
└ 
Re: Nova generace
MH 1. 1. 2003 16:21
Nový
 
├ 
Re: Nova generace
Pavel Čejka 2. 1. 2003 01:01
Nový
 
│
└ 
Re: Nova generace
MH 2. 1. 2003 08:19
Nový
 
└ 
Re: Nova generace
Jirka 6. 1. 2003 19:07
Nový
Re: OT - prvni pocitac
Ondrej Jesko 1. 1. 2003 12:56
Nový
Didaktik GAMA
Tomas 1. 1. 2003 15:34
Nový
├ 
Re: Didaktik GAMA
Quaak 5. 1. 2003 21:11
Nový
├ 
Re: Didaktik GAMA
j3nda 6. 1. 2003 02:09
Nový
│
└ 
Re: Didaktik GAMA
vlada 21. 5. 2007 09:57
Nový
│
 
├ 
Re: Didaktik GAMA
vlada 21. 5. 2007 09:58
Nový
│
 
│
└ 
Re: Didaktik GAMA
anonymní uživatel 12. 1. 2008 13:56
Nový
│
 
└ 
Re: Didaktik GAMA
j.t.d. 4. 11. 2007 17:43
Nový
└ 
Re: Didaktik GAMA
Flastrik 13. 1. 2006 22:09
Nový
diky.
dan zoubek 2. 1. 2003 09:58
Nový
Neuveritelna shoda!
Jiri Svoboda 2. 1. 2003 13:14
Nový
Uzasne!
Quaak 2. 1. 2003 22:08
Nový
├ 
Re: Uzasne!
Petr Krčmář 5. 1. 2003 16:37
Nový
└ 
Re: Uzasne!
kubik 6. 1. 2003 02:19
Nový
 
├ 
Re: Uzasne!
Petr Krčmář 6. 1. 2003 08:13
Nový
 
│
├ 
Re: Uzasne!
kubik 6. 1. 2003 19:52
Nový
 
│
└ 
Re: Uzasne!
coolio 13. 1. 2003 23:14
Nový
 
└ 
Re: Uzasne!
Dave 9. 2. 2004 22:20
Nový
kto viac ?
bloody 3. 1. 2003 20:31
Nový
jeste jinak ...
Jirka S. 4. 1. 2003 23:06
Nový
├ 
Re: jeste jinak ...
Pavel 5. 1. 2003 22:15
Nový
└ 
Re: jeste jinak ... alebo rEVOLUCIA
max 9. 1. 2003 15:29
Nový
 
└ 
Re: jeste jinak ... alebo rEVOLUCIA
Ivan 15. 1. 2003 06:23
Nový
 
 
├ 
Re: jeste jinak ... alebo rEVOLUCIA
Ivan 15. 1. 2003 06:27
Nový
 
 
└ 
Re: jeste jinak ... alebo rEVOLUCIA
Dave 9. 2. 2004 22:27
Nový
Dotaz
Vackon 23. 1. 2003 09:07
Nový
└ 
Re: Oskenovaný CGS
Radovan 8. 3. 2009 22:26
Nový
žádost
matt 21. 4. 2010 18:10
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem