Obsah
1. Historie vývoje textových editorů: programátorské textové editory pro systém DOS (3. část)
6. Od GW Basicu k Visual Basicu for DOS
8. Editory v databázových aplikacích
9. Textový editor v dBase III Plus
10. Programátorský textový editor Brief
1. Historie vývoje textových editorů: programátorské textové editory pro systém DOS (3. část)
Na předchozí část seriálu o historii vývoje textových editorů a textových procesorů, v níž jsme se věnovali některým integrovaným vývojovým prostředím a programátorským editorům určeným pro tato prostředí, navážeme článkem dnešním. Nejprve si popíšeme IDE nazvaná Turbo C++ a Borland C++, která byla vydána společností Borland. Posléze si ukážeme populární textový editor SETEDIT i vývojové prostředí RHIDE, v němž se SETEDIT používá. Další část článku je věnována Quick Basicu (nikoli QBasicu) a na závěr se zmíníme o interním editoru použitém v databázové aplikaci dBase a o doposud populárním programátorském editoru Brief.
![](https://i.iinfo.cz/images/354/pc120-14-prev.png)
Obrázek 1: Úvodní obrazovka Turbo Basicu vydaného společností Borland. O tomto integrovaném vývojovém prostředí jsme se zmínili minule.
2. Turbo C++
V předchozím článku jsme si popsali některá známá integrovaná vývojová prostředí vydaná pro operační systém DOS společností Borland. Jednalo se o Turbo Pascal a taktéž o později vydanou „profesionální“ variantu Turbo Pascalu, která se jmenovala Borland Pascal. Programovací jazyk Pascal, resp. jeho upravená a rozšířená varianta nazvaná Object Pascal (vydáno v rámci Turbo Pascalu 5.5 již v roce 1989), se stal základem pro mnoho nově vznikajících DOSových aplikací a později taktéž některých aplikací určených pro šestnáctibitové varianty Microsoft Windows. Až v roce 1993 byl Object Pascal nahrazen novým programovacím jazykem nazvaným Delphi; tento jazyk byl součástí stejně pojmenovaného RAD (Rapid Application Development) nástroje, který již byl určen výhradně pro tvorbu aplikací pro operační systémy Microsoft Windows (a v určitém ohledu se jedná o stále nepřekonaný produkt, ostatně není bez zajímavosti, že se „staré“ Delphi stále používají).
![](https://i.iinfo.cz/images/341/tc01-prev.png)
Obrázek 2: Dialog se základními informacemi o integrovaném vývojovém prostředí Turbo C++ verze 3.0.
Ovšem společnost Borland si uvědomovala, že je poměrně nebezpečné postavit celou svoji existenci v oblasti vývojových nástrojů pouze na překladači programovacího jazyka Pascal, Object Pascal či Delphi. Ostatně ani Pascal použitý v Turbo Pascalu 1 až 5.0 neodpovídal normě, která byla velmi rigidní a nepraktická. Z toho důvodu, aby Borland mohl nabídnout některý svůj produkt s podporou „světového“ a standardizovaného jazyka, vzniklo vývojové prostředí nazvané Turbo C a později Turbo C++, v němž byl použit překladač a debugger hned pro dva programovací jazyky: C a C++ (jen pro jistotu: C není striktní podmnožinou C++).
![](https://i.iinfo.cz/images/211/tc02-prev.png)
Obrázek 3: Nastavení vlastností linkeru.
Turbo C sice již uživatelům nenabízel tak rychlý překlad, jako tomu bylo v jednoprůchodovém Pascalu, ovšem na druhou stranu byly jeho možnosti v některých ohledech větší: generování výsledného kódu v assembleru (kromě objektových souborů), možnost nastavení dalších optimalizací apod. A samozřejmě nejdůležitější předností byla možnost překládat i zdrojové kódy, které vznikly na jiných systémech, protože Turbo C++ obsahoval většinu (možná všechny?) funkce ze standardní céčkovské knihovny.
![](https://i.iinfo.cz/images/171/tc03-prev.png)
Obrázek 4: Nastavení pravidel pro tvorbu knihoven a archivu knihoven.
![](https://i.iinfo.cz/images/233/tc04-prev.png)
Obrázek 5: Součástí IDE byl i integrovaný debugger.
![](https://i.iinfo.cz/images/420/tc05-prev.png)
Obrázek 6: Jedním z důvodů komerčního úspěchu integrovaných vývojových prostředí vydávaných společností Borland byla i kvalitní hypertextová nápověda. Ta je samozřejmě součástí i Turbo C++.
3. Borland C++
Podobně jako se Turbo Pascal rozdělil na dvě větve – Turbo Pascal a Borland Pascal – proběhlo totéž rozdělení i u integrovaného vývojového prostředí Turbo C++, jehož „profesionální“ varianta se nazývala Borland C++. Pro porovnání jsem zvolil dvě prostředí pocházející ze stejného období: Turbo C++ version 3.0 a Borland C++ version 3.1. Pravděpodobně nejdůležitější vlastností Borland C++ se stala možnost překladu aplikací pro Microsoft Windows a to včetně grafického uživatelského rozhraní. Podpora pro GUI byla zajištěna díky použití knihovny OWL neboli Object Windows Library. Zajímavé je, že se tato knihovna nedočkala většího rozšíření ani dalších verzí, protože byla záhy nahrazena buď MFC (Microsoft Foundation Class Library) společnosti Microsoft nebo VCL (Visual Component Library) přímo od Borlandu (použito jak v Delphi, tak i v Borland C++ Builderu, což je obdoba Delphi, ovšem založená na programovacím jazyku C++).
![](https://i.iinfo.cz/images/646/bc01-prev.png)
Obrázek 7: Dialog se základními informacemi o integrovaném vývojovém prostředí Borland C++ verze 3.1.
![](https://i.iinfo.cz/images/608/bc02-prev.png)
Obrázek 8: Takto vypadá programátorský editor v produktu Borland C++. Klávesové zkratky byly odvozeny od WordStaru a zkombinovány s CUA.
![](https://i.iinfo.cz/images/34/bc03-prev.png)
Obrázek 9: V nastavení možností překladače zaujme typická dobová vlastnost společná mnoha překladačům pro DOS: nastavení paměťového modelu.
![](https://i.iinfo.cz/images/259/bc04-prev.png)
Obrázek 10: Pokud při překladu vznikne chyba, je možné se snadno přemístit na řádek hlášený překladačem.
![](https://i.iinfo.cz/images/81/bc05-prev.png)
Obrázek 11: Ukázka kvalitně zpracované hypertextové nápovědy.
4. SETEDIT
Vzhledem k velké oblibě integrovaných vývojových prostředí vytvořených a prodávaných společností Borland mnoho programátorů poměrně nelibě neslo rychlé ukončení vývoje těchto nástrojů pro DOS a přechod pouze do systému Windows (Delphi, C++ Builder). Například nikdy nevznikla verze Turbo/Borland C++ či Pascalu, která by plně využívala 32bitový chráněný režim. Navíc se i na platformě Wintel začaly stále více rozšiřovat open source aplikace, což prodloužilo „životnost“ DOSu i do doby, kdy už původní komerční výrobci tento systém již opustili (ano, toto je jedna z klasických nevýhod closed source aplikací). V roce 1996 vznikla první verze editoru nazvaného SETEDIT, který využíval knihovnu TurboVision (společnosti Borland) pro svoje textové uživatelské rozhraní. Tento editor měl vypadat podobně, jako programátorské editory použité v originálních produktech samotného Borlandu, což mj. znamenalo i použití stejných klávesových zkratek odvozených od WordStaru a rozšířených o některé zkratky definované v CUA (výběr bloků pomocí klávesy Shift).
![](https://i.iinfo.cz/images/280/rhide01-prev.png)
Obrázek 12: Dialog se základními informacemi o prostředí RHIDE.
Ovšem později se možnosti SETEDITu rozšířily natolik, že tento editor nakonec komerční Borlandské editory prakticky ve všech ohledech překonal. Nové verze například podporují práci s obdélníkovými bloky, komunikaci se systémovou schránkou (clipboardem), označení slova či celého řádku jedinou klávesovou zkratkou, vylepšené automatické odsazování, označení párových závorek, zakomentování a odkomentování textu označeného blokem či záznam a použití maker. Nesmíme zapomenout ani na mnohem větší možnosti, které se týkají zvýrazňování syntaxe. Většina komerčních integrovaných vývojových prostředí pro systém DOS sice v pozdějších verzích syntaxi zvýrazňovala, ale pouze pro několik vybraných typů souborů (TurboPascal pouze pro Pascal, Turbo C++ jen C/C++ a hlavičkové soubory apod.). V SETEDITu existuje možnost si syntaxi definovat v konfiguračních souborech, což znamená, že dnes SETEDIT zvýrazňuje syntaxi C, C++, Pascalu, Moduly, Pythonu, Luy, Fortranu, PostScriptu, Ruby i mnoha značkovacích jazyků (HTML, XML, TeX) atd.
![](https://i.iinfo.cz/images/470/rhide02-prev.png)
Obrázek 13: Dialog pro nastavení barev prostředí RHIDE, barev používaných editorem SETEDIT apod.
5. RHIDE
Popularita programátorského textového editoru SETEDIT vzrostla ještě více ve chvíli, kdy se tento editor stal součástí integrovaného vývojového prostředí nazvaného RHIDE, které se používalo (a možná stále ještě používá) v kombinaci s GNU C a dalšími GNU nástroji (ty jsou v DOSu šířeny v rámci balíčku DJGPP – DJ's GNU Programming Platform). Editor SETEDIT do integrovaného vývojového prostředí RHIDE přinesl velmi kvalitní programátorský editor (možná jeden z nejlepších editorů pro DOS vůbec) a i možnosti samotného RHIDE se postupně rozšiřovaly, což se týkalo především propojení s překladačem (doskoky na chyby) a debuggerem (z hlediska uživatele úplná integrace). RHIDE bylo doplněno i o možnost použití souborů s tagy (podobně jako Emacs či Vim) a dokonce se objevil i prohlížeč info (texinfo) stránek, což znamenalo, že se původní dokumentace ke GNU nástrojům automaticky stala součástí RHIDE a mohla být kdykoli vyvolána.
![](https://i.iinfo.cz/images/492/rhide03-prev.png)
Obrázek 14: Programátorský textový editor SETEDIT v integrovaném vývojovém prostředí IDE.
Poznámka: autor tohoto článku RHIDE poměrně intenzivně používal několik let, a to na stařičkém stroji s mikroprocesorem 486 (IBM Blue Lightning) se směšnou hodinovou frekvencí 80 MHz a kapacitou DRAM pouze 4MB. Samotné prostředí bylo dostatečně rychlé a stabilní, pouze překlad a slinkování rozsáhlejších aplikací bylo relativně pomalé (nicméně použitelné). Největším problémem se ta stala samotná instalace RHIDE a DJGPP, která spočívala ve stažení instalačních balíčků na školním Internetu s jejich následným přenesením na cca 30 disketách na domácí stroj (to se samozřejmě neobešlo bez obvyklých problémů při převozu disket v šalině/tramvaji :-).
![](https://i.iinfo.cz/images/250/rhide04-prev.png)
Obrázek 15: Dialog s nastavením přepínačů překladače GCC, který RHIDE používá (překladač je však externí, na rozdíl od Turbo Pascalu či Turbo C).
![](https://i.iinfo.cz/images/625/rhide05-prev.png)
Obrázek 16: Tabulka s breakpointy využívanými debuggerem spouštěným rovněž přímo z prostředí RHIDE.
6. Od GW Basicu k Visual Basicu for DOS
V předchozí části tohoto seriálu jsme se zmínili o Cassette BASICu (vytvořeném v Microsoftu a dodávaném společně s počítači IBM PC), GW Basicu a v neposlední řadě taktéž o interpretru QBasicu, který byl dodáván s operačním systémem MS DOS. Interpret QBasicu se stal poměrně populární, a to jak díky tomu, že byl dodáván s vlastním jednoduše ovladatelným integrovaným vývojovým prostředím (IDE), tak i kvůli tomu, že se s interpretrem dodávaly i dvě hry (které tak byly automaticky dostupné na prakticky každém stroji s MS DOSem, stačilo jen vědět, jak je spustit). Ve skutečnosti se však v případě QBasicu nejednalo o plnohodnotný produkt, ale pouze o ořezanou verzi plnohodnotného produktu Quick Basic verze 4.5. Quick Basic patří, podobně jako například QBasic, GW-Basic atd., mezi produkty firmy Microsoft, která ho začala prodávat v roce 1985. Zajímavé je, že tato první verze se v komprimované podobě celá vešla na jedinou disketu o velikosti 5,25 palce a o kapacitě 360 kB, na druhou stranu Quick Basic verze 4.5 má ve zkomprimované formě již více než 4 MB.
![](https://i.iinfo.cz/images/354/pc120-23-prev.png)
Obrázek 17: Editace nového programu v integrovaném vývojovém prostředí Quick Basicu.
V novějších verzích pak docházelo k postupné integraci všech potřebných programátorských nástrojů, tj. především programátorského editoru, překladače, debuggeru a hypertextové nápovědy do jednotného a relativně snadno ovladatelného integrovaného vývojového prostředí (není se ostatně čemu divit, protože Microsoftu konkurovaly další společnosti, především pak Borland se svými produkty Turbo Pascal, Turbo C a částečně i Turbo Basic a Turbo Prolog). Úplné integrace všech funkcí BASICu bylo dosaženo teprve ve verzi 4.0. Posléze došlo k rozdělení vývoje a především prodeje na Quick Basic (plnohodnotný překladač s IDE), QBasic (pouze interpret dodávaný spolu s dalšími produkty firmy Microsoft, viz též předchozí část tohoto seriálu), Microsoft Basic PDS (v několika ohledech vylepšený Quick Basic) a celá historie vývojových prostředí BASICů pro platformu MS-DOS byla završena Visual Basicem 1.0, který vyšel v roce 1991. Ve Visual Basicu, který ve skutečnosti nemá moc společného s jeho novější verzí určenou pro Windows, se skutečně dalo vytvářet uživatelské rozhraní, ovšem v textovém režimu (což na druhou stranu bylo pro velké množství aplikací více než dostačující).
![](https://i.iinfo.cz/images/354/pc120-24-prev.png)
Obrázek 18: Quick Basic obsahuje, podobně jako již popsaný QBasic, zabudovanou nápovědu.
7. Quick Basic
Syntakticky i sémanticky byly jazyky QBasic a Quick Basic prakticky totožné, ovšem ve druhém případě měli programátoři k dispozici mnohem větší množství různých procedur a funkcí; pro Quick Basic taktéž vzniklo poměrně velké množství knihoven a utilit nabízených dalšími vývojáři (to nebylo v případě QBasicu příliš praktické). Některá omezení QBasicu, například maximální velikost paměťových struktur (necelých 64kB) atd., se v Quick Basicu podařilo odstranit, takže se tento jazyk mohl používat pro tvorbu rozsáhlejších aplikací, které navíc mohly být dodávány v přeložené podobě (to bylo pro mnoho firem velmi důležité).
![](https://i.iinfo.cz/images/354/pc120-25-prev.png)
Obrázek 19: Program, který demonstruje vlastnosti různých řadicích algoritmů.
Aby si vážený čtenář udělal představu, jak vypadaly programy vytvořené pro Quick Basic, následuje pod tímto odstavcem výpis jednoduchého demonstračního programu, v němž je ukázána deklarace proměnných pomocí příkazu Dim, použití počítané smyčky For a taktéž využití příkazu Continue For, For, pomocí něhož je možné vyskočit z vnořených smyček (tato řídicí konstrukce je v některých dalších programovacích jazycích neznámá):
'' simple prime number finder Print "Here are the prime numbers between 1 and 20!" Print Dim n As Integer, d As Integer For n = 2 To 20 For d = 2 To Int(Sqr(n)) If ( n Mod d ) = 0 Then ' d divides n Continue For, For ' n is not prime, so try next n End If Next d Print n Next n
Povšimněte si, že se nikde nemusí používat ani čísla řádků ani světoznámé GOTO.
![](https://i.iinfo.cz/images/354/pc120-26-prev.png)
Obrázek 20: Grafické znázornění řazení prvků v poli (hodnota prvku odpovídá délce úsečky).
8. Editory v databázových aplikacích
Programátorské editory se ve skutečnosti používaly i v mnoha dalších produktech určených pro operační systém DOS, nejenom v integrovaných vývojových prostředích založených na nějakém obecně použitelném programovacím jazyce (C, Pascal, Basic, Modula). Poměrně dobrým příkladem specializovanějších programátorských textových editorů mohou být například interní editory databázových aplikací; přesněji řečeno takových databázových systémů, které byly původně určeny pouze pro práci s lokální databází (takové systémy se ostatně používají v některých oblastech dodnes, i když se od původně specializovaných jazyků přešlo k SQL a jeho různým variantám). Mezi tyto lokální databázové systémy patří především dBase a následně taktéž slavný databázový systém nazvaný FoxPro (mimochodem je zajímavé, že se s nástrojem FoxPro a aplikacemi ve FoxPro vytvořenými ještě můžete v některých firmách a taktéž státních organizacích setkat).
![](https://i.iinfo.cz/images/345/dbase1-prev.png)
Obrázek 21: Instalace dBase III Plus v operačním systému DOS.
9. Textový editor v dBase III Plus
Samotný produkt dBase je dostatečně zajímavý na to, aby o něm vznikl (snad někdy v budoucnu) celý článek věnovaný starodávným lokálním databázím, takže se dnes seznámíme pouze s tím, jak vypadalo uživatelské rozhraní této aplikace a jaký editor (editory) byly v dBase obsaženy. Zaměříme se především na dBase III Plus ve variantě pro operační systém DOS, protože se pravděpodobně jednalo o přelomovou verzi, která navíc byla přepsána z assembleru do céčka, což umožnilo poměrně rychlý vývoj dalších verzí. Zmínka o některých vlastnostech dBase je součástí popisků screenshotů:
![](https://i.iinfo.cz/images/679/dbase2-prev.png)
Obrázek 22: dBase byla jedna z prvních široce používaných aplikací, která zpopularizovala dnes již klasická pull-down menu na systému DOS (naproti tomu například Lotus 1–2–3 dlouho používal řádková menu).
![](https://i.iinfo.cz/images/508/dbase3-prev.png)
Obrázek 23: Tvorba nové databázové tabulky – definice jmen a typů jednotlivých sloupců. Zde se poprvé setkáváme s použitím interního editoru, který však pracuje jen v řádkovém režimu.
![](https://i.iinfo.cz/images/134/dbase4-prev.png)
Obrázek 24: Pro editaci poznámek (memo) se používá celoobrazovkový textový editor, jehož klávesové zkratky jsou zobrazeny v horní části obrazovky. Některé zkratky pochází z WordStaru; zajímavý je především příkaz Ctrl+K B sloužící pro přerovnání bloků.
![](https://i.iinfo.cz/images/168/dbase5-prev.png)
Obrázek 25: Editace poznámky (memo je vlastně obdobou typu VARCHAR).
![](https://i.iinfo.cz/images/486/dbase6-prev.png)
Obrázek 26: Vyplňování databáze, a to opět s využitím interního textového editoru pracujícího v řádkovém režimu.
![](https://i.iinfo.cz/images/561/dbase7-prev.png)
Obrázek 27: Výpis struktury databáze (zde pouze jediné tabulky).
![](https://i.iinfo.cz/images/471/dbase8-prev.png)
Obrázek 28: Většinu operací bylo možné provést buď interaktivně, nebo z příkazové řádky.
![](https://i.iinfo.cz/images/461/dbase9-prev.png)
Obrázek 29: Interaktivní tvorba dotazu do databáze (jednoduchá forma SELECT).
![](https://i.iinfo.cz/images/67/dbase10-prev.png)
Obrázek 30: Interaktivní tvorba dotazu do databáze (jednoduchá forma SELECT).
![](https://i.iinfo.cz/images/686/dbase11-prev.png)
Obrázek 31: Výsledek dotazu do databáze.
![](https://i.iinfo.cz/images/292/dbase12-prev.png)
Obrázek 32: I v definicích tiskových sestav se používá interní textový editor.
![](https://i.iinfo.cz/images/149/dbase13-prev.png)
Obrázek 33: I v definicích tiskových sestav se používá interní textový editor.
10. Programátorský textový editor Brief
Mezi programátory, kteří používali operační systém DOS, se poměrně velké popularitě těšil i programátorský textový editor nazvaný BRIEF, neboli celým názvem „Basic Reconfigurable Interactive Editing Facility“. O oblíbenosti tohoto editoru svědčí i to, že jeho chování bylo a je emulováno v některých dalších editorech a IDE, například v pozdějších IDE Borland C++ a Delphi, MSVC atd. První verze tohoto textového editoru, která si vystačila s pouhými 256kB RAM, začala být prodávána již v roce 1985 a zajímavé je, že už tato verze nabízela svým uživatelům mnoho vlastností, které se v ostatních textových editorech objevily až později. Asi nejdůležitější vlastností byla podpora pro psaní maker v makrojazyku, který byl odvozen od jazyka LISP (později, konkrétně na začátku devadesátých let, byl přidán i makrojazyk s Céčkovou syntaxí). BRIEF se taktéž vyznačoval velkou konfigurovatelností (bylo možné změnit funkci prakticky všech kláves) a taktéž operacemi undo a redo, což je dnes sice zcela obvyklá a očekávaná vlastnost, ovšem pro mnoho dalších editorů (viz též předchozí část seriálu) to neplatilo.
Textový editor BRIEF obsahoval i funkce využívané programátory, například možnost doskoku na následující řádek, v němž překladač detekoval chybu. Již v základní konfiguraci BRIEF podporoval mnoho v té době populárních překladačů (resp. definice jejich volání a parsování chybových hlášení); podpora pro další překladače se dala doplnit na základě konfiguračních souborů. Později se objevila i podpora pro použití regulárních výrazů při hledání a nahrazování, podpora pro použití myši v mnoha operacích a taktéž možnost využití paměti EMS, pokud byla dostupná a nakonfigurovaná (jedná se o další problematickou část DOSu související s jeho paměťovým modelem a závislostí na reálném režimu procesorů). Mimochodem: pokud měl BRIEF k dispozici dostatek operační paměti či EMS, neomezoval nijak velikost editovaných souborů, zatímco mnohé jiné editory měly problémy při přechodu hranice 64 kB či hranice dané volnou konvenční pamětí.
![](https://i.iinfo.cz/images/687/brief-prev.png)
Obrázek 34: Takto vypadá rozhraní původní verze editoru BRIEF.
11. Odkazy na Internetu
- SETEDIT
http://setedit.sourceforge.net/ - RHIDE – an IDE for DJGPP and other GNU based systems
http://www.rhide.com/ - DJGPP (Oficiální stránky)
http://www.delorie.com/djgpp/ - DJGPP (Wikipedia)
https://en.wikipedia.org/wiki/DJGPP - DJGPP (Historie vzniku)
http://www.delorie.com/djgpp/history.html - Why Pascal is Not My Favorite Programming Language
http://www.lysator.liu.se/c/bwk-on-pascal.html - Object Pascal (Wikipedia)
https://en.wikipedia.org/wiki/Object_Pascal - QBasicJedi
http://www.freewebs.com/qbasicjedi/ - QBasic/QuickBasic Downloads
http://www.freewebs.com/qbasicjedi/qbdownloads.html - QuickBASIC (Wikipedia CZ)
http://cs.wikipedia.org/wiki/QuickBASIC - QBasic.com
http://www.qbasic.com/ - QBasic (Wikipedia)
http://cs.wikipedia.org/wiki/QBasic - Dialling with QBASIC
http://www.mysundial.ca/tsp/qbasic.html - Turbo BASIC (Wikipedia CZ)
http://cs.wikipedia.org/wiki/Turbo_BASIC - More BASIC Computer Games
http://www.atariarchives.org/morebasicgames/ - E-mail od tvůrce GW-Basicu
http://www.classiccmp.org/pipermail/cctech/2005-April/042999.html - C–
http://www.goosee.com/cmm/ - C– Documentation
http://www.goosee.com/cmm/c–doc.htm - C– na OS Dev wiki
http://wiki.osdev.org/C– - MacWrite
http://web.archive.org/web/20061016011720/http://www.mac512.com/macwrite.htm - ATARI'S FIRST-RATE „FREEWARE“
http://www.atarimagazines.com/v5n2/Freeware.html - GEM 1st Word Plus
http://www.computinghistory.org.uk/det/9833/GEM-1st-Word-Plus/ - 1st Word Plus (Wikipedia)
https://en.wikipedia.org/wiki/1st_Word/1st_Word_Plus - Atari ST
http://en.wikipedia.org/wiki/Atari_st - Atari Museum
http://www.atarimuseum.com/ - Atari ST and TT
http://www.atarimuseum.com/computers/16BITS/a1632bit.html - The ST Computer Line
http://www.atarimuseum.com/computers/16bits/stmenu/atarist.htm - Atari MEGA STE
http://en.wikipedia.org/wiki/Atari_MEGA_STE - Blitter
http://en.wikipedia.org/wiki/Blitter - S Pragotextem je aspoň sranda (Martin Maniš)
http://www.lege.cz/archiv/man010.htm - Dva MATy aneb recenze jako roláž
http://www.lege.cz/archiv/man029.htm - Poněkud drahá konverzní utilita
http://www.lege.cz/archiv/man002.htm - Charles Simonyi
http://en.wikipedia.org/wiki/Charles_Simonyi - Rowland Hanson
https://en.wikipedia.org/wiki/Rowland_Hanson - Robert Metcalfe Twitter
http://twitter.com/BobMetcalfe - Robert Metcalfe (Wikipedia)
http://en.wikipedia.org/wiki/Robert_Metcalfe - Microsoft Has Lost Its Way, Part 1
http://www.oddlytogether.com/post/482689886/microsoft-has-lost-its-way-part-1 - We look at the word-processing software's history
http://www.pcadvisor.co.uk/news/index.cfm?newsid=106226 - Microsoft Word
http://en.wikipedia.org/wiki/Microsoft_Word - MS Word 5.5 for DOS download
http://download.microsoft.com/download/word97win/Wd55_be/97/WIN98/EN-US/Wd55_ben.exe - Microsoft Word for DOS – Today's Free File
http://downloadsquad.switched.com/2005/11/25/free-file/ - MacWrite (Wikipedia)
https://en.wikipedia.org/wiki/MacWrite - Nota Bene
http://www.notabene.com/ - What is xyWrite?
http://yesss.freeshell.org/x/_xywhat.htm - the Xy files
http://www.salon.com/21st/feature/1998/08/25feature.html/ - Xywrite.com
http://www.xywrite.com/ - Whatever became of XyQuest?
http://yesss.freeshell.org/x/_xyq.htm - W.E.Pete Peterson – Almost Perfect
http://www.wordplace.com/ap/ - Wang 1220
http://www.wang1200.org/ - Wang Laboratories
http://en.wikipedia.org/wiki/Wang_Labs - Wang OIS Emulator
http://www.cass.net/~jdonoghu/oisemul.html - Data General
http://en.wikipedia.org/wiki/Data_General - Data General Nova
http://www.knowledgerush.com/kr/encyclopedia/Data_General_Nova/ - Orem, Utah
http://en.wikipedia.org/wiki/Orem - Apple II series
http://en.wikipedia.org/wiki/Apple_II_series - Apple III
http://en.wikipedia.org/wiki/Apple_III - Apple museum
http://applemuseum.bott.org/ - Apple II
http://applemuseum.bott.org/sections/computers/aII.html - A Brief History of Word Processing
http://www.stanford.edu/~bkunde/fb-press/articles/wdprhist.html - XyWrite (Wikipedia)
http://en.wikipedia.org/wiki/XyWrite - File manager
http://en.wikipedia.org/wiki/File_manager - PathMinder
http://en.wikipedia.org/wiki/PathMinder - Orthodox File Managers
http://www.softpanorama.org/OFM/index.shtml - Hřích mládí: Textový editor PragoText
http://www.svobodat.com/pragotext/index.html - VisiCalc Executable for the IBM PC
http://www.bricklin.com/history/vcexecutable.htm - Support/peripheral/other chips – 6800 family
http://www.cpu-world.com/Support/6800.html - Motorola 6845
http://en.wikipedia.org/wiki/Motorola_6845 - The 6845 Cathode Ray Tube Controller (CRTC)
http://www.tinyvga.com/6845 - IBM Monochrome Display Adapter
http://en.wikipedia.org/wiki/Monochrome_Display_Adapter - Color Graphics Adapter
http://en.wikipedia.org/wiki/Color_Graphics_Adapter - Wikipedia CZ: Sběrnice:
http://cs.wikipedia.org/wiki/Sb%C4%9Brnice - Wikipedia EN: Industry Standard Architecture:
http://en.wikipedia.org/wiki/Industry_Standard_Architecture - Microsoft Windows 1.03 and other tools, 1985
http://www.digibarn.com/collections/software/microsoft/windows10/page01.htm - Windows 1.0 and the Applications of Tomorrow
http://www.charlespetzold.com/etc/Windows1/index.html - Visi On (Wikipedia)
http://en.wikipedia.org/wiki/Visi_On - VisiCorp's VisiOn Graphical User Interface System for IBM and compatible PCs
http://www.digibarn.com/collections/software/VisiOn/index.html - VisiCorp Visi On
http://toastytech.com/guis/vision.html - A Guided Tour of Visi On
http://www.guidebookgallery.org/articles/aguidedtourofvision - A Brief History of Computing
http://trillian.randomstuff.org.uk/~stephen/history/8086.html - Intel 8086
http://en.wikipedia.org/wiki/Intel_8086 - Graphical user interface (Wikipedia)
http://en.wikipedia.org/wiki/Graphical_user_interface - The Real History of the GUI
http://articles.sitepoint.com/article/real-history-gui - History of the graphical user interface
http://en.wikipedia.org/wiki/History_of_the_graphical_user_interface - Mainframe Museum ‚Where we started‘
http://www.techsystemsps.com/Mainframe-Museum.htm - IBM Mainframe album
http://www-03.ibm.com/ibm/history/exhibits/mainframe/mainframe_album.html - Mainframe computer
http://en.wikipedia.org/wiki/Mainframe_computer - IBM mainframe
http://en.wikipedia.org/wiki/IBM_mainframe - IBM 700/7000 series
http://en.wikipedia.org/wiki/IBM700/7000_series - IBM System/360
http://en.wikipedia.org/wiki/IBM_System/360 - IBM System/370
http://en.wikipedia.org/wiki/IBM_System/370 - Datamatic 1000 by DATAmatic Corporation (1955)
http://www.computermuseum.li/Testpage/Datamatic-1000.html - Wang 1200
http://www.wang1200.org/ - Wang Laboratories
http://en.wikipedia.org/wiki/Wang_Labs - Wang OIS Emulator
http://www.cass.net/~jdonoghu/oisemul.html - SpeedScript 3.2 for the Commodore 64
http://www.atarimagazines.com/compute/gazette/198705-speedscript.html - It may be time to put XyWrite out to pasture
http://www.startribune.com/business/57780787.html - WordPerfect
http://texteditors.org/cgi-bin/wiki.pl?WordPerfect - XyPro
http://yesss.freeshell.org/x/_xypro.html - XEDIT na TextEditors.org
http://texteditors.org/cgi-bin/wiki.pl?XEDIT - XEDIT pro Windows (klon)
http://digilander.libero.it/ambusy/computer.html - XEDIT commands
http://digilander.libero.it/ambusy/PcXeditHlp.html - XEDIT User's Guide
http://www-05.ibm.com/e-business/linkweb/publications/servlet/pbi.wss?SSN=15ITR0004123323009&PAG=X03&SELPBL=SC24–5972–00&REF=DLD# - 3270 Data Stream Programming
http://www.tommysprinkle.com/mvs/P3270/ - IBM 3270
https://en.wikipedia.org/wiki/IBM_3270 - Block-oriented terminal
https://en.wikipedia.org/wiki/Block-oriented_terminal - Klávesnice 3270
http://www.seasip.info/VintagePC/ibm_6110344.html - Klávesnice IBM
http://www.9999hp.net/keyboard/temp/ - REXX (Wikipedia)
https://en.wikipedia.org/wiki/REXX - Vladimir Zabrodsky REXX Page
http://dhost.info/zabrodskyvlada/ - Rexx tutorials
http://www.rexxinfo.org/html/rexxinfo1.html - A Quick Rexx Tutorial
http://www.informit.com/articles/article.aspx?p=461086&seqNum=1 - Emacs timeline
http://www.jwz.org/doc/emacs-timeline.html - EINE (Emacs Wiki)
http://www.emacswiki.org/emacs/EINE - EINE (Texteditors.org)
http://texteditors.org/cgi-bin/wiki.pl?EINE - ZWEI (Emacs Wiki)
http://www.emacswiki.org/emacs/ZWEI - ZWEI (Texteditors.org)
http://texteditors.org/cgi-bin/wiki.pl?ZWEI - Zmacs (Wikipedia)
https://en.wikipedia.org/wiki/Zmacs - Zmacs (Texteditors.org)
http://texteditors.org/cgi-bin/wiki.pl?Zmacs - TecoEmacs (Emacs Wiki)
http://www.emacswiki.org/emacs/TecoEmacs - Micro Emacs
http://www.emacswiki.org/emacs/MicroEmacs - Micro Emacs (Wikipedia)
https://en.wikipedia.org/wiki/MicroEMACS - EmacsHistory
http://www.emacswiki.org/emacs/EmacsHistory - Seznam editorů s ovládáním podobným Emacsu či kompatibilních s příkazy Emacsu
http://www.finseth.com/emacs.html - George R. R. Martin writes with a DOS word processor
http://www.cnet.com/news/george-r-r-martin-writes-with-a-dos-word-processor/#! - Apple Writer
http://apple2history.org/history/ah18/#08 - COMPUTER PROGRAMMING by Paul Lutus
http://www.atariarchives.org/deli/cottage_computer_programming.php - Verze textového editoru D-Text
http://wiki.oldcomp.cz/index.php?title=Verze_textov?ho_editoru_D-Text - The Writer (World of Spectrum)
http://www.worldofspectrum.org/infoseekid.cgi?id=0008989 - Tasword Two (World of Spectrum)
http://www.worldofspectrum.org/infoseekid.cgi?id=0008856 - SpeedScript source code
http://www.atariarchives.org/speedscript/ch3.php - SpeedScript 3.0: All Machine Language Word Processor For the Atari
http://www.atariarchives.org/speedscript/ch1.php - Čapek verze 3.1 (oskenovaný návod)
http://www.atari8.cz/calp/data/misc_cap/index.php - Čížek V.3 (oskenovaný návod)
http://www.atari8.cz/calp/data/br_man_ciz/ - Editor O26 (příkazy)
http://www.museumwaalsdorp.nl/computer/comp789_o26.html - Editor O26 (stránka na texteditors.org)
http://texteditors.org/cgi-bin/wiki.pl?O26 - Editor O26 (text editor, Wikipedia)
https://en.wikipedia.org/wiki/O26_%28text_editor%29 - Textové editory pro mainframy
http://texteditors.org/cgi-bin/wiki.pl?MainframeEditorFamily - IDA
http://texteditors.org/cgi-bin/wiki.pl?IDA_Editor - qed
http://texteditors.org/cgi-bin/wiki.pl?Qed - qed (description)
http://www.qef.com/html/toolsdesc.html#qed - Text editor (Wikipedia)
https://en.wikipedia.org/wiki/Text_editor - Line editor (Wikipedia)
https://en.wikipedia.org/wiki/Line_editor - The Vi Editor and its clones and programs with a vi like interface
http://www.guckes.net/vi/ - www.vim.org: obsahuje verze Vimu i pro Amigu
http://www.vim.org/ - Články Vimu na Root.cz:
http://www.root.cz/n/vim/clanky/ - Vim sedm – první část
http://www.root.cz/clanky/vim-sedm-prvni-cast/ - vim2elvis (1.část)
http://www.root.cz/clanky/vim2elvis-1/ - vim2elvis (2.část)
http://www.root.cz/clanky/vim2elvis-2/ - History of the Text Editor
http://vanstee.me/history-of-the-text-editor.html - Interview with Bill Joy
http://web.cecs.pdx.edu/~kirkenda/joy84.html - Hex Editors for Lin/unix
http://blog.sourcepole.com/2006/09/07/hex-editors/ - bvi Home Page
http://bvi.sourceforge.net/ - bvi (Wikipedia)
https://en.wikipedia.org/wiki/Bvi - vim (man page)
http://www.linux-tutorial.info/modules.php?name=ManPage&sec=1&manpage=vim - An incomplete history of the QED Text Editor
http://ned.rubyforge.org/doc/qed.html - QED Text Editor
http://ned.rubyforge.org/doc/qedman.html