IBM a sedm trpaslíků (desátá část)

10. 3. 2011
Doba čtení: 17 minut

Sdílet

V dnešní části seriálu o historii vývoje výpočetní techniky se seznámíme s další společností, která na přelomu padesátých a šedesátých let minulého století patřila mezi „sedm trpaslíků“. Jedná se o firmu Honeywell, která se na poli mainframů (sálových počítačů) poprvé představila strojem DATAmatic 1000, za nímž následovaly známé modely Honeywell 800 a Honeywell 200.

Obsah

1. Firma Honeywell – třetí z trpaslíků

2. Sálový počítač DATAmatic 1000

3. Formát dat zpracovávaných počítačem DATAmatic 1000

4. Instrukční sada počítače DATAmatic 1000

5. Rychlost provádění základních aritmetických operací

6. První pokusy s použitím tranzistorů při konstrukci číslicových počítačů

7. Vítězství polovodičů – sálové počítače zkonstruované pomocí tranzistorů

8. Obsah následující části seriálu

9. Odkazy na Internetu

1. Firma Honeywell – třetí z trpaslíků

V desáté části článku o firmě IBM a sedmi trpaslících, tj. o společnos­tech, které sice firmě IBM konkurovaly na poli mainframů, ale samy mezi sebou si rozdělovaly pouze zhruba třetinový podíl na trhu (a IBM měla zbylé dvě třetiny), se budeme věnovat dalšímu „trpaslíkovi“. Prozatím jsme si v tomto seriálu popsali první a druhou generaci sálových počítačů zkonstruovaných firmami UNIVAC (později Sperry-Rand) a Burroughs. Další ze společností, která na poli mainframů neměla tak výrazný podíl jako již zmíněné dvě firmy, je společnost Honeywell. I přes relativně malý podíl na trhu (například v roce 1965 se jednalo zhruba o 3,8%) se některé sálové počítače zkonstruované touto společnosti staly poměrně populární a taktéž – což je možná neméně důležité – relativně často vznikaly i oficiální kopie a neoficiální klony těchto počítačů. To je poměrně zajímavé a možná i trošku paradoxní, protože samotná firma Honeywell taktéž vyráběla klony: například její model H-200 (popsaný příště) je klonem modelu IBM 1400.

Obrázek 1: Fotomontáž získaná z dobových materiálů k mainframu DATAmatic 1000.

Společnost Honeywell se začala konstrukcí sálových počítačů zabývat již ve druhé polovině padesátých let minulého století, tj. v době, kdy byly prakticky všechny číslicové počítače založeny na elektronkách, pamětech s feritovými jádry, bubnových pamětech a samozřejmě i magnetických páskách a papírových děrných štítcích či páskách. První z mainframů firmy Honeywell – model DATAmatic 1000 – je založen právě na již zmíněné technologiích elektronek, pamětí s feritovými jádry a magnetických páskách. Ovšem další mainframy firmy Honeywell, které vznikaly na přelomu padesátých a šedesátých let minulého století, již byly založeny na technologii polovodičů – tehdy se samozřejmě ještě logické obvody konstruovaly ze samostatných (diskrétních) tranzistorů, diod a rezistorů, které se teprve o cca deset let později začaly sdružovat do prvních typů integrovaných obvodů (pro zajímavost: jedním z prvních počítačů sestavených pouze z polovodičů a nikoli elektronek byl stroj Harwell CADET, poté modifikovaný prototyp počítače IBM 604 předělaný tak, aby namísto elektronek používal tranzistory, tento prototyp byl v roce 1957 následovaný komerčním „plnotranzistorovým “modelem IBM 608).

Obrázek 2: Dobové materiály k mainframu DATAmatic 1000.

2. Sálový počítač DATAmatic 1000

Prvním sálovým počítačem zkonstruovaným firmou Honeywell byl, jak jsme si již řekli v předchozí kapitole, mainframe nazvaný DATAmatic 1000. Jednalo se o čtyřicetitunového „drobečka“ (bez započítání váhy periferií o ještě menšího „drobečka“ s váhou pouze 25 tun), jehož řadič a aritmeticko-logická jednotka byla sestavena z elektronek a taktéž z polovodičových diod, nikoli ovšem ještě z tranzistorů, které byly v roce 1957 poměrně žhavou technologickou novinkou, s níž sice výrobci počítačů experimentovali, ale většinou je nepoužívali v komerčních systémech. Jak bylo u první a druhé generace mainframů nepsaným zvykem, pracovaly tyto počítače se slovy o poměrně velké bitové šířce, na rozdíl od pozdějších mikropočítačů, kde šířky slov začínaly na pouhých osmi bitech. Mnoho sálových počítačů firmy IBM například pracovalo se slovy o šířce 36 bitů, počítače UNIVAC se nespokojily s ničím menším než 72bitovými slovy a počítače Burroughs měly slova o šířce 41 a 48 bitů. V případě mainframu DATAmatic 1000 se jednalo o počítač zpracovávající taktéž 48bitová slova, která mohla obsahovat jak numerické hodnoty, tak i osmici šestibitových znaků (6×8=48).

Obrázek 3: Další ukázka dobových materiálů k mainframu DATAmatic 1000.

Na svoji dobu se jednalo o poměrně výkonný počítač, který například při zpracování dat uložených na magnetické pásce poměrně výrazně překonával i tehdejší standard – mainframe IBM 705. Rychlost počítače DATAmatic 1000 však byla založena především na jeho schopnosti načítat data z magnetických pásek i při přetáčení pásky zpět (to je vhodné u některých vyhledávacích a řadicích algoritmů), navíc bylo možné v jeden okamžik obsluhovat až osm páskových jednotek. Kapacita feritové paměti byla rovna dvěma tisícům 48bitových slov s dobou přístupu dvanáct mikrosekund. Magnetické pásky, kterých dokázal jeden počítač teoreticky ovládat až 100, měly neobvyklou šířku tři palce (!) a kapacitu přibližně 3,1 milionu 48bitových slov s rychlostí čtení/zápisu 7500 slov za sekundu a průměrnou dobou přístupu k náhodně zvolenému slovu 2,5 minut (ovšem takto primitivním a neefektivním způsobem – přetáčením pásky za účelem přečtení či zápisu jediného slova – si nikdo nemohl s magnetickou páskou dovolit zacházet).

3. Formát dat zpracovávaných počítačem DATAmatic 1000

Aritmeticko-logická jednotka sálového počítače DATAmatic 1000 byla navržena takovým způsobem, aby mohla zpracovávat znaková data se znaky uloženými v 48bitových slovech po osmicích. Každý znak byl v tomto případě zakódován do šesti bitů, tj. bylo možné rozeznat pouze 64 různých znaků, podobně jako na mnoha dalších mainframech. Druhým formátem údajů zpracovávaných počítačem DATAmatic 1000 byly numerické hodnoty uložené v kódu BCD (Binary Coded Decimal), tj. jednalo se o stejný formát, jaký byl používán na některých mainframech firmy IBM či na stroji Burroughs 205. Vzhledem k tomu, že v BCD kódu jsou pro každou číslici vyhrazeny čtyři bity a ALU zpracovávala vždy 48bitová slova, mohla být každá numerická hodnota teoreticky reprezentována až dvanácti dekadickými číslicemi (12×4=48). V praxi se však používala čísla s jedenácti číslicemi, přičemž nejvyšší čtyři bity byly rezervovány pro znaménko (přesněji řečeno: jeden bit byl rezervován pro znaménko a další tři bity zůstaly nevyužity). Formát numerických hodnot zpracovávaných v aritmeticko-logické jednotce mainframu DATAmatic 1000, je popsán v následující tabulce:

Index bitu Počet bitů Význam
0 1 znaménko čísla
1 3 výplňové bity bez významu
4 4 11. dekadická číslice
8 4 10. dekadická číslice
12 4 9. dekadická číslice
16 4 8. dekadická číslice
20 4 7. dekadická číslice
24 4 6. dekadická číslice
28 4 5. dekadická číslice
32 4 4. dekadická číslice
36 4 3. dekadická číslice
40 4 2. dekadická číslice
44 4 1. dekadická číslice

Obrázek 4: Fotografie řídicího panelu sálového počítače DATAmatic 1000.

4. Instrukční sada počítače DATAmatic 1000

Taktéž instrukční sada sálového počítače DATAmatic 1000 byla navržena takovým způsobem, aby každá instrukce mohla být zakódována do jednoho 48bitového slova. Vzhledem k tomu, že 48 bitů představuje pro kód instrukce poměrně velkou bitovou šířku, mohli si tvůrci instrukční sady dovolit vytvořit a používat tříadresový kód, v němž jsou v jedné instrukci použity tři operandy – dva operandy zdrojové a jeden operand cílový. Všechny operandy byly zadány svojí adresou v rámci adresního prostoru, který mohl obsáhnout adresy 0000 až 1999 (dekadicky). Každá z adres operandu byla zakódována do třech BCD číslic (000-999), k nimž byl přidán jeden takzvaný zónový bit určující, zda se jedná o spodní zónu paměti (000-999) nebo o horní zónu (1000-1999). Zónové bity byly tři – pro každý operand jeden, což znamená, že pro vlastní operační kód instrukce zbývaly dvě BCD číslice a jeden doplňující bit (který původně nesl informaci a znaménku čísla a u instrukcí býval vynulovaný). Bity, ze kterých se skládal instrukční kód, jsou vypsány v následující tabulce:

Index bitu Počet bitů Význam
0 1 znaménkový bit – u většiny instrukcí je vynulovaný
1 1 zónový bit pro první operand
2 1 zónový bit pro druhý operand
3 1 zónový bit pro třetí operand
4 4 vyšší číslice představující operační kód instrukce [0–9]
8 4 nižší číslice představující operační kód instrukce [0–9]
12 4 jedna dekadická číslice adresy prvního operandu [0–9]
16 4 -//-
20 4 -//-
24 4 jedna dekadická číslice adresy druhého operandu [0–9]
28 4 -//-
32 4 -//-
36 4 jedna dekadická číslice adresy třetího operandu [0–9]
40 4 -//-
44 4 -//-

Obrázek 5: Páskové jednotky sálového počítače DATAmatic 1000.

5. Rychlost provádění základních aritmetických operací

Jak jsme si již řekli v předchozím textu, používal se v instrukční sadě sálového počítače DATAmatic 1000 takzvaný tříadresový kód. Ten byl použit zejména u aritmetických instrukcí, tj. u instrukcí součtu, rozdílu, součinu a podílu (bitové operace byly kupodivu řešeny jiným způsobem – pomocí speciálních registrů umístěných na konci adresního prostoru). I když se to může zdát jako plýtvání drahými elektronkami, obsahovala aritmeticko-logická jednotka kromě běžné (BCD) sčítačky i obvodově řešenou násobičku a děličku. Součet či rozdíl mohl být proveden (pokud se výsledky ukládaly přímo do operační paměti) za 58 mikrosekund, v případě násobení byla tato operace provedena za 835 mikrosekund a u dělení, což byla (a u mnoha typů procesorů doposud je) nejsložitější základní aritmetická operace, byl výsledek dostupný za přibližně 2131 mikrosekund. Již z těchto časů je zřejmé, že operace násobení a dělení byla prováděna sekvenčně – v tomto případě s využitím tabulek s „malou násobilkou“, protože se násobila dvě čísla uložená v kódu BCD.

Obrázek 6: Jedna z úspěšných instalací DATAmatic 1000 u zákazníka.

V adresním prostoru řadiče sálového počítače DATAmatic 1000, tj. mezi adresami 0000 až 1999, se nacházely jak běžné a ničím neobvyklé paměťové buňky, tak i několik adres se speciálním významem. Jedná se především o adresu 0000 zastupující symbol void (tato speciální hodnota adresy měla u mnoha instrukcí podobnou roli, jakou má dnes null-pointer, popř. se tato adresa využívala v případě, že některý operand instrukce neměl být specifikovaný). Další speciální význam měly paměťové buňky ležící na adresách 1990 až 1999, tj. posledních deset 48bitových slov. Do tohoto prostoru byly namapovány různé řídicí registry, popř. si sem programový řadič ukládal dekódované části zpracovávaných instrukcí (pravděpodobně adresy operandů). Obsahy těchto paměťových míst bylo navíc možné nastavovat přímo přes řídicí panel sálového počítače, čehož se v některých případech využívalo například pro rozvětvení výpočtu.

Obrázek 7: Další instalace sálového počítače DATAmatic 1000 u zákazníka.

6. První pokusy s použitím tranzistorů při konstrukci číslicových počítačů

Sálový počítač Honeywell DATAmatic 1000 byl prvním a současně i posledním mainframem společnosti Honeywell, který ve svém řadiči a aritmeticko-logické jednotce využíval především elektronky. Všechny další sálové počítače této firmy již byly založeny na polovodičových součástkách – ostatně podobně tomu bylo i u prakticky všech dalších výrobců mainframů v USA (na tomto místě je nutné poznamenat, že východní Evropa měla, alespoň co se týče nasazování polovodičů v číslicových počítačích, za USA cca dvouleté zpoždění). Relativně levná a především masová průmyslová výroba tranzistorů začala v USA již počátkem padesátých let minulého století. To se však jednalo především o tranzistory vhodné pro aplikace v analogových obvodech – tyto tranzistory se používaly pro konstrukci zesilovačů a oscilátorů. První firmou specializovanou na výrobu polovodičů se již v roce 1954 stala společnost Texas Instruments, která byla následována firmami Fairchild, Shockley Semiconductor Laboratory (William Shockley byl jedním z vynálezců tranzistorů), National Semiconductor a o cca 12 let později (konkrétně v roce 1968) i firmou Intel.

Obrázek 8: Hradlo typu NAND vytvořené v technologii DTL (resp. v jedné z variant DTL).

Pro zajímavost je v následující tabulce vypsána produkce tranzistorů v milionech kusů pro vybrané země (je škoda, že se podobná statistika velmi obtížně získává pro země RVHP). Povšimněte si především rychlého zařazení Japonska v letech 1957 a 1958 – právě na tomto zvýšení produkce tranzistorů byly postaveny základy úspěšné výroby elektroniky v Japonsku:

Rok USA Japonsko Nizozemí Ostatní Evropa
1954 1,3 0,006 × ×
1955 3,7 0,086 × ×
1956 12,8 0,560 × ×
1957 28,7 5,7 × ×
1958 47,7 26,7 11,0 7,0
1959 82,3 86,5 30,0 15,0
1960 127,9 139,0 62,0 40,0
1961 190,9 179,0 92,0 60,0

Obrázek 9: Hradlo typu NOR vytvořené v technologii DTL.

7. Vítězství polovodičů – sálové počítače zkonstruované pomocí tranzistorů

S prvními pokusy o využití tranzistorů v číslicových (digitálních) počítačích se začalo ve Velké Británii již v roce 1953, ovšem později se hlavní směr vývoje přesunul zpět do USA. Zde v roce 1955 vznikl jeden z prvních plně tranzistorových počítačů nazvaný TRADIC Phase One, kde zkratka TRADIC znamená „Transistor Digital Computer“. Tento počítač byl sestaven pouze ze sedmi set bipolárních tranzistorů a 11000 germaniových diod. Tento relativně velký nepoměr mezi počtem tranzistorů a diod byl způsoben použitím logiky typu DTL (Diode-Transistor Logic), v níž jsou základní logické operace (AND, OR) realizovány pouze s využitím diod a rezistorů. Ovšem pouze při použití těchto pasivních součástek docházelo k velkému zkreslení logického signálu po průchodu několika logickými členy (prahové napětí germaniové diody je sice pouze 0,2V, na druhou stranu je však VA charakteristika méně vhodná pro digitální signály, než v případě použití křemíkových diod).

Obrázek 10: Germaniový bipolární tranzistor 2T11 z roku 1955.

Z tohoto důvodu se vždy po několika logických členech AND či OR musel připojit buď invertor (NOT) nebo přímý zesilovač vytvořený z tranzistoru (a několika rezistorů), který dokázal obnovit potřebné napěťové úrovně logických signálů. Důležitým mezníkem ve vývoji mainframů s využitím tranzistorů byl vznik počítače IBM 608 na konci roku 1957. Nejedná se sice o zcela první tranzistorový počítač, ovšem šlo o první počítač používající technologii bipolárních tranzistorů, který se začal komerčně prodávat. To bylo velmi důležité, neboť se ukázalo, že technologie bipolárních polovodičových součástek je vhodná i pro konstrukci tak náročných přístrojů, jakými bezesporu mainframy jsou – první série tranzistorů totiž vykazovaly velkou chybovost a velký rozptyl pracovních parametrů, takže tranzistory nemohly zpočátku soutěžit se zavedenou technologií elektronek a měly mezi konstruktéry poměrně špatnou pověst. S postupem času se samozřejmě ukázaly všechny výhody polovodičů, zejména tehdy, když začaly být vytvářeny první čipy pomocí křemíkové planární technologie ve firmě Fairchild Semiconductor (ostatně název „Křemíkové údolí“ se ve velké míře vztahuje právě k této firmě a jejím polovodičovým čipům).

ict ve školství 24

8. Obsah následující části seriálu

V následující části seriálu o historii vývoje výpočetní techniky si popíšeme další typy sálových počítačů vyráběných na přelomu padesátých a šedesátých let minulého století společností Honeywell. Budeme se zabývat zejména mainframy řady Honeywell 800 a Honeywell 200 zkonstruo­vanými již s využitím diskrétních polovodičových součástek. Tyto sálové počítače se používaly poměrně často především v těch oborech, kde bylo zapotřebí provádět rychlé výpočty s čísly reprezentovanými jak v systému pevné řádové čárky (zde se využívalo BCD kódování), tak i s numerickými hodnotami používajícími reprezentaci v systému plovoucí řádové čárky (floating point). V obou případech nabízely sálové počítače Honeywell svým uživatelům dostatečný výpočetní výkon (na rozdíl od některých jiných mainframů specializovaných především na hromadné zpracování dat), na což samozřejmě společnost Honeywell nezapomněla ve svých propagačních materiálech své potenciální zákazníky upozorňovat.

Obrázek 11: Germaniový bipolární tranzistor 2T14 vyráběný v letech 1955 až 1957.

9. Odkazy na Internetu

  1. Honeywell Datamatic 1000
    http://www.smec­c.org/honeywe­ll_datamatic_1000­.htm
  2. Honeywell
    http://en.wiki­pedia.org/wiki/Ho­neywell
  3. Whatever Happened to IBM and the Seven Dwarfs? Dwarf Four: Honeywell
    http://www.dvo­rak.org/blog/ibm-and-the-seven-dwarfs-dwarf-four-honeywell/
  4. Datamatic 1000 by DATAmatic Corporation (1955)
    http://www.com­putermuseum.li/Tes­tpage/Datamatic-1000.html
  5. Burroughs – Third Generation Computers
    https://wiki.cc­.gatech.edu/fol­klore/index.php/Bu­rroughs_Third-Generation_Com­puters
  6. NX bit
    http://en.wiki­pedia.org/wiki/NX_bit
  7. Burroughs B5000, B5500 and B5700 (original) documentation
    http://www.bit­savers.org/pdf/bu­rroughs/B5000_55­00_5700/
  8. Burroughs B6500 and B6700 (original) documentation
    http://www.bit­savers.org/pdf/bu­rroughs/B6500_67­00/
  9. Burroughs B8500 (original) documentation
    http://www.bit­savers.org/pdf/bu­rroughs/B8500/
  10. ALGOL in the early 1970s
    http://www.sim­nia.com/it/cly­cl/algol/algol­.htm
  11. Burroughs: IF (Dec, 1961)
    http://blog.mo­dernmechanix.com/2009/02­/10/burroughs-if/
  12. Burroughs B5000: Encyclopedia II – Burroughs B5000 – ALGOL
    http://www.ex­periencefesti­val.com/a/Burrou­ghs_B5000_-_ALGOL/id/4823149
  13. HOW ASCII GOT ITS BACKSLASH
    http://www.bob­bemer.com/BAC­SLASH.HTM
  14. Burroughs B5000 Computer
    http://www.cs­.uaf.edu/2010/fa­ll/cs441/proj1/b5000/
  15. Burroughs large systems (Wikipedia)
    http://en.wiki­pedia.org/wiki/Bu­rroughs_large_sys­tems
  16. Burroughs large systems instruction sets (Wikipedia)
    http://en.wiki­pedia.org/wiki/Bu­rroughs_large_sys­tems_instructi­on_sets
  17. William Seward Burroughs
    http://history-computer.com/Mecha­nicalCalculator­s/19thCentury/Bu­rroughs.html
  18. Burroughs Corporation (Wikipedia)
    http://en.wiki­pedia.org/wiki/Bu­rroughs_Corpo­ration
  19. Adding machine (Wikipedia)
    http://en.wiki­pedia.org/wiki/Ad­ding_machine
  20. Burroughs B-205
    http://www.an­gelfire.com/sci­fi/B205/
  21. Burroughs 205 Hardware Package Design
    http://tjsawy­er.com/B205Pkg­.htm
  22. ERA 1101 Documents
    http://ed-thelen.org/comp-hist/ERA-1101-documents.html
  23. Ukázkový program pro UNIVAC 1101/ERA 1101
    https://wiki.cc­.gatech.edu/fol­klore/index.php/En­gineering_Rese­arch_Associates_an­d_the_Atlas_Com­puter_(UNIVAC_1101)
  24. UNIVAC I Computer System
    http://univac1­.0catch.com/
  25. UNIVAC I Computer System
    http://univac1­.0catch.com/y­ellowpage.htm
  26. UNIVAC (Wikipedia)
    http://en.wiki­pedia.org/wiki/U­nivac
  27. UNIVAC I (Wikipedia)
    http://en.wiki­pedia.org/wiki/U­NIVAC_I
  28. UNIVAC II – Universal Automatic Computer Model II
    http://ed-thelen.org/comp-hist/BRL61-u4.html
  29. UNIVAC II (Wikipedia)
    http://en.wiki­pedia.org/wiki/U­NIVAC_II
  30. UNIVAC III (Wikipedia)
    http://en.wiki­pedia.org/wiki/U­NIVAC_III
  31. UNIVAC 1101 (Wikipedia)
    http://en.wiki­pedia.org/wiki/U­NIVAC_1101
  32. UNISYS History Newsletter
    https://wiki.cc­.gatech.edu/fol­klore/index.php/Ma­in_Page
  33. UNIVAC Solid State (Wikipedia)
    http://en.wiki­pedia.org/wiki/U­NIVAC_Solid_Sta­te
  34. Bi-quinary coded decimal (Wikipedia)
    http://en.wiki­pedia.org/wiki/Bi-quinary_coded_de­cimal
  35. UNIVAC III Data Processing System
    http://ed-thelen.org/comp-hist/BRL61-u4.html#UNIVAC-III
  36. The UNIVAC III Computer
    https://wiki.cc­.gatech.edu/fol­klore/index.php/The_U­NIVAC_III_Com­puter
  37. UNIVAC III Photos
    http://jwstep­hens.com/univac3/pa­ge01.htm
  38. A History of Unisys Computers (kniha)
    http://www.lu­lu.com/produc­t/hardcover/a-history-of-unisys-computers/4627477
  39. UNIVAC III Instructions Reference Card
    http://www.bit­savers.org/pdf/u­nivac/univac3/UT-2455_UNIVACII­I_RefCd61.pdf
  40. Index register (Wikipedia)
    http://en.wiki­pedia.org/wiki/In­dex_register
  41. FLOW-MATIC, COBOL's Roots, Birth of COBOL…
    http://www.inf.fu-berlin.de/leh­re/SS01/hc/pl/co­bol.htm
  42. FLOW-MATIC
    http://en.wiki­pedia.org/wiki/FLOW-MATIC
  43. FLOW-MATIC Manual
    http://archive­.computerhisto­ry.org/resources/tex­t/Remington_Ran­d/Univac.Flow­matic.1957.102646140­.pdf
  44. Grace Murray Hopper
    http://cs-www.cs.yale.e­du/homes/tap/Fi­les/hopper-story.html
  45. Grace Hopper
    http://en.wiki­pedia.org/wiki/Gra­ce_Hopper
  46. Biographies of Women Mathematicians: Grace Murray Hopper
    http://www.ag­nesscott.edu/lrid­dle/women/hop­per.htm
  47. A-0 System
    http://en.wiki­pedia.org/wiki/A-0_programming_lan­guage
  48. Rosetta Code – Category:COBOL
    http://rosetta­code.org/wiki/Ca­tegory:COBOL
  49. COmmon Business Oriented Language
    http://foldoc­.org/COBOL
  50. COBOL Compilers
    http://www-01.ibm.com/sof­tware/awdtool­s/cobol/
  51. Cobol: Not Dead Yet
    http://www.com­puterworld.com/s/ar­ticle/266156/C­obol_Not_Dead_Y­et?intsrc=kc_rfavs
  52. The future's bright … the future's Cobol
    http://features­.techworld.com/ap­plications/3056/the-futures-bright–the-futures-cobol/
  53. COBOL Example Programs
    http://www.csis­.ul.ie/COBOL/e­xamples/defau­lt.htm
  54. Introduction to COBOL
    http://www.csis­.ul.ie/COBOL/Cou­rse/COBOLIntro­.htm
  55. COBOL programming – tutorials, lectures, exercises, examples
    http://www.csis­.ul.ie/COBOL/
  56. Wikipedia: COBOL
    http://en.wiki­pedia.org/wiki/CO­BOL
  57. Humor on Computers, Systems and Programming
    http://www-crypto.htw-saarland.de/we­ber/misc/program­ming.html
  58. OpenCOBOL
    http://en.wiki­pedia.org/wiki/O­penCOBOL
  59. OpenCOBOL.org
    http://openco­bol.org/
  60. OpenCOBOL FAQ
    http://openco­bol.add1tocobol­.com/
  61. TinyCOBOL
    http://tiny-cobol.sourcefor­ge.net/
  62. TinyCOBOL FAQ
    http://tiny-cobol.sourcefor­ge.net/docs/faq/
  63. JTC1/SC22/WG4 – COBOL
    http://ra.dku­ug.dk/jtc1/sc2­2/wg4/
  64. COBOL on COGS
    http://www.co­boloncogs.org/IN­DEX.HTM
  65. Cobol Coders: Going, Going, Gone?
    http://www.com­puterworld.com/s/ar­ticle/266228/C­obol_Coders_Go­ing_Going_Gone_
  66. BUNCH
    http://en.wiki­pedia.org/wiki/BUN­CH
  67. The Colossus That Works
    http://www.ti­me.com/time/ma­gazine/article/0,9171,9­49693–5,00.html
  68. Mainframe computer
    http://en.wiki­pedia.org/wiki/Ma­inframe_compu­ter
  69. United States Census Bureau
    http://en.wiki­pedia.org/wiki/U­nited_States_Cen­sus_Bureau
  70. Slideshow – More Core Memories
    http://spectrum­.ieee.org/com­puting/hardwa­re/slideshow-more-core-memories
  71. UNIVAC I Mercury Delay Line Memory
    http://ed-thelen.org/comp-hist/vs-univac-mercury-memory.html
  72. Digital Number System Part-III
    http://www.asic-world.com/digi­tal/numbering3­.html
  73. Excess-3 – Definition
    http://www.wor­diq.com/defini­tion/Excess-3
  74. Excess-3
    http://en.wiki­pedia.org/wiki/Ex­cess-3
  75. Method of complements
    http://en.wiki­pedia.org/wiki/Met­hod_of_comple­ments
  76. Univac documentation
    http://www.bit­savers.org/pdf/u­nivac/univac1/
  77. UNISERVO
    http://en.wiki­pedia.org/wiki/U­NISERVO
  78. John Mauchly
    http://en.wiki­pedia.org/wiki/Joh­n_Mauchly
  79. J. Presper Eckert
    http://en.wiki­pedia.org/wiki/J­._Presper_Eckert
  80. BINAC
    http://en.wiki­pedia.org/wiki/BI­NAC
  81. Delay line memory
    http://en.wiki­pedia.org/wiki/De­lay_line_memo­ry
  82. Paměť se zpožďovací linkou
    http://cs.wiki­pedia.org/wiki/Pa­měť_se_zpožďo­vací_linkou
  83. Description of the BINAC
    http://www.pa­losverdes.com/las­thurrah/binac-description.html
  84. UNIVersal Automatic Computer
    http://www.thoc­p.net/hardware/u­nivac.htm
  85. IBM 36-bit computers
    http://www.36bit­.org/ibm/
  86. Symbolics 36-bit computers
    http://www.36bit­.org/symbolic­s/
  87. IBM System 360/370 Compiler and Historical Documentation
    http://www.edel­web.fr/Simula/
  88. Who Was Who in IBM's Programming Research? Early FORTRAN Days
    http://www.tra­iling-edge.com/~bob­bemer/PRORES.HTM
  89. Control Data Corporation (CDC) 6600: 1966–1977
    http://www.cis­l.ucar.edu/com­puters/gallery/cdc/6600­.jsp
  90. Control Data Corporation (CDC) 7600: 1971–1983
    http://www.cis­l.ucar.edu/com­puters/gallery/cdc/7600­.jsp
  91. Cray History
    http://www.cra­y.com/About/His­tory.aspx?404;http:­//www.cray.com:80/a­bout_cray/his­tory.html
  92. Cray Historical Timeline
    http://www.cra­y.com/Assets/PDF/a­bout/CrayTime­line.pdf
  93. Company: Cray Research, Inc. (Computer History)
    http://www.com­puterhistory.or­g/brochures/com­panies.php?al­pha=a-c&company=com-42b9d5d68b216
  94. PDP-1 Web Pages
    http://www.pdp-1.org/
  95. PDP-1 Restoration Process
    http://pdp-1.computerhis­tory.org/pdp-1/
  96. Programmed Data Processor
    http://en.wiki­pedia.org/wiki/Pro­grammed_Data_Pro­cessor
  97. Digital Equipment Corporation
    http://en.wiki­pedia.org/wiki/Di­gital_Equipmen­t_Corporation
  98. PDP-1
    http://en.wiki­pedia.org/wiki/PDP-1
  99. Ancient Computing Machinery
    http://www.ee­.ryerson.ca/~el­f/ancient-comp/index.html
  100. Spacewar – The first computer video game. Really!
    http://www3.sym­patico.ca/mau­ry/games/space/spa­cewar.html
  101. Programmed Data Processor-1 Handbook
    http://www.dbit­.com/~greeng3/pdp1/pdp1­.html

Autor článku

Vystudoval VUT FIT a v současné době pracuje na projektech vytvářených v jazycích Python a Go.