Autor: Michal Poho°elsk²
Uve°ejn∞no: CHIP 02/97, str. 108-109
Boxer a pan EdßΦek


Kvalitnφ textov² editor je aplikacφ, kterß rozhodn∞ nesmφ chyb∞t ₧ßdnΘmu u₧ivateli operaΦnφho systΘmu. AΦkoliv ka₧d² grafick² i textov² OS Vßm nabφdne vlastnφ integrovan² editor, ve v∞tÜin∞ p°φpad∙ jeho mo₧nosti nestaΦφ pot°ebßm b∞₧nΘho u₧ivatele. A proto se dostßvajφ ke slovu aplikace profesionßlnφ (MS Word, WordPerfect) nebo sharewarovΘ (Boxer, MicroEMACS). V systΘmu OS/2 Warp CZ m∙₧ete dφky integrovan²m Windows 3.1 pou₧φvat velkou v∞tÜinu b∞₧n∞ dostupn²ch profesionßlnφch i sharewarov²ch editor∙. Proto₧e vÜak bylo o vlastnostech komerΦnφch program∙ napsßno velkΘ mno₧stvφ Φlßnk∙ i knih (MS Word 6.0), budeme zde srovnßvat dva sharewarovΘ editory, kterΘ byly vytvo°en² p°φmo pro systΘm OS/2. PorovnßvanΘ programy samoz°ejm∞ pat°φ mezi 32-bitovΘ aplikace s plnou podporou systΘm∙ HPFS a FAT.

BOXER/OS2 verze 7.0 (BOXER)

Editor BOXER, kter² byl v roce 1994 prohlßÜen za nejlepÜφ sharewarov² editor v USA a obdr₧el presti₧nφ ocen∞nφ SIAW (Shareware Industry Award Winner), existuje ve t°ech r∙zn²ch verzφch. Verze BOXER/DOS p°edstavuje textov² DOS editor pro nep°φliÜ nßroΦnΘ u₧ivatele, kter² umφ vyu₧φt pouze zßkladnφ pam∞¥ (640 KB). BOXER/TKO je takΘ textov² DOS editor, kter² vÜak umφ vyu₧φt pam∞¥ XMS i EMS a dovoluje editovat soubory velkΘ a₧ 24 MB (velikost je limitovßna RAM). BOXER/TKO je kompatibilnφ s Windows 3.1 i s OS/2 VDM relacφ a v plnΘ mφ°e vyu₧φvß DPMI pam∞¥. BOXER/OS2 je verze editoru optimalizovanß pro systΘm OS/2, kterß mß mnoho spoleΦn²ch rys∙ s verzφ BOXER/TKO.
VÜechny t°i verze editoru, kterΘ mohou b²t umφst∞ny v jednom spoleΦnΘm adresß°i, podporujφ pouze ASCII text. AΦkoliv je BOXER zam∞°en² na lid programßtorsk², najdete v n∞m °adu funkcφ, kterΘ byste ve svΘm ΦeskΘm grafickΘm editoru (T602, MAT, Klasik) hledali marn∞. Podrobnß nßpov∞da ke ka₧dΘ funkci v menu je samoz°ejmostφ. VÜechny operace modifikujφcφ jak²mkoliv zp∙sobem text podlΘhajφ komfortnφ dvojici p°φkaz∙ UNDO / REDO, kterß je schopna zachytit a₧ 4095 poslednφch editaΦnφch zm∞n. P°i editaci m∙₧ete vyu₧φt funkce pro swapovßnφ a klonovßnφ jednotliv²ch °ßdek. U₧ivatel m∙₧e pomocφ standardnφch p°φkaz∙ Cut, Copy a Paste uchovßvat jednotlivΘ Φßsti textu v 26 (!) nezßvisl²ch schrßnkßch (clipboardech). Funkce Cut-Append a Copy-Append navφc umo₧≥ujφ p°idßvat do ji₧ zapln∞nΘ schrßnky dalÜφ text. K dispozici je mocn² soubor funkcφ pro globßlnφ vyhledßvßnφ a nahrazovßnφ textu Φi jin²ch znak∙ (EOF,FF,ESC apod.) ve vÜech otev°en²ch souborech najednou (funkce Search All, Replace All). Ka₧d² programßtor urΦit∞ ocenφ barevnΘ zv²raz≥ovßnφ klφΦov²ch slov v nßsledujφcφch programovacφch jazycφch:

C a C++, PASCAL, Ada, Modula 2, QuickBASIC 4.5, AutoLisp, MS FORTRAN, MVS Cobol 2, DBASE, FOXPRO 2.5, PROGRESS 6.0, Paradox 4.0 PAL, OS/2 REXX, DOS Batch soubory, 4DOS/4OS2 Batch soubory, LaTeX a n∞kolik dalÜφch. èkoda jen, ₧e zatφm chybφ podpora novΘho hitu - jazyka JAVA.

P°φnosem p°i kompilaci zdrojovΘho k≤du je takΘ automatick² skok na °ßdku s chybou, co₧ v²razn∞ usnadnφ odstra≥ovßnφ vÜech chyb. Boxer podporuje tΘm∞° neomezen² poΦet oken, kterΘ se vÜechny, v p°φpad∞ pot°eby, mohou synchronn∞ posouvat urΦen²m sm∞rem, co₧ op∞t m∙₧e znaΦn∞ usnadnit vytvß°enφ programu. Krom∞ toho se vybranΘ okno m∙₧e (bez asistence u₧ivatele) automaticky posouvat urΦen²m sm∞rem a rychlostφ (funkce Auto-Scroll).
P°i prßci s textem je mo₧nΘ definovat °ßdkov² i sloupcov² blok. Na textov² blok je potom mo₧nΘ aplikovat mnoho funkcφ (nap°. zde m∙₧eme definovat tabulßtory). Zabudovan² kalkulßtor sice pracuje pouze na p°φkazovΘm °ßdku, ale krom∞ zßkladnφch funkcφ umφ takΘ pracovat v hexadecimßlnφ, oktalovΘ a binßrnφ soustav∞. Do jeho v²bavy pat°φ takΘ logick² AND, logick² OR a bitovΘ posuny doprava Φi doleva. Funkce Multiply je v²hodnß, kdy₧ pot°ebujeme zadan² znak n∞kolikrßt za sebou opakovat. Pravφtko (Ruler) nßm zase pom∙₧e precizn∞ pracovat s textem Φi semigrafikou p°i d∙le₧it²ch ·pravßch. V BOXERu pochopiteln∞ nechybφ ani ASCII tabulka vyjßd°enß v decimßlnφ, hexadecimßlnφ, oktalovΘ i binßrnφ soustav∞. Naprostou samoz°ejmostφ je rovn∞₧ dvojice funkcφ pro vklßdßnφ aktußlnφho datumu a Φasu. Komfortnφ v²bavu BOXERu dßle dopl≥uje jednoduch² kalendß°, funkce simulujφcφ psacφ stroj (Typewriter) a integrovan² re₧im pro inteligentnφ kreslenφ semigrafick²ch obrazc∙. Te∩ u₧ se zb²vß krßtce jenom zmφnit o dalÜφch 4 menu :-).
V menu Goto najdete velk² poΦet funkcφ pro skok kurzoru na pevn∞ urΦenß mφsta v otev°enΘm souboru (ZaΦßtek / Konec souboru, slovo Vpravo / Vlevo, ZaΦßtek / Konec °ßdky apod.). U₧ivatel si vÜak sßm m∙₧e definovat a₧ 20 dalÜφch pozic, kterΘ pova₧uje p°i p°esouvßnφ v textu za d∙le₧itΘ. V menu WP se ukr²vß n∞kolik funkcφ pro nastavenφ tiskov²ch k≤d∙, Üφ°ky textu, centrovßnφ °ßdk∙ a p°eformßtovßnφ vybranΘho textu. K rozsßhlΘmu nastavenφ prost°edφ editoru slou₧φ menu Options. V menu Macro je k dispozici dev∞t funkcφ, kterΘ vßm maximßln∞ usnadnφ vytvß°enφ, odla∩ovßnφ a pou₧φvßnφ maker. V nejnov∞jÜφ verzi editoru je toti₧ mo₧nΘ pou₧φvat a₧ 100 aktivnφm maker najednou.
Celkov∞ je mo₧nΘ °φci, ₧e BOXER/OS2 je tΘm∞° dokonal²m programem, kter² sv²mi schopnosti p°ekonßvß °adu komerΦnφch editor∙.

Mr. ED verze 1.12 (ED)

Editor ED je mnohem profilovan∞jÜφm programem ne₧ BOXER. ED pracuje pouze v grafickΘm prost°edφ WPS a je urΦen tΘm∞° v²hradn∞ programßtor∙m (podporuje takΘ pouze ASCII). ED mß sice o hodn∞ mΘn∞ funkcφ ne₧ Boxer, ale jeho u₧ivatelΘ nepochybn∞ ocenφ implementovanΘ v²hody grafickΘ prost°edφ a n∞kolik specializovan²ch programßtorsk²ch nßstroj∙, kterΘ v BOXERu nenajdete.
Plocha aplikaΦnφho okna ED je rozd∞lena na t°i Φßsti. V hornφ t°etin∞ najdete celkem dev∞t menu a nßstrojovou liÜtu. Nßstrojovou liÜtu je mo₧nΘ velmi komfortn∞ nakonfigurovat vΦetn∞ libovolnΘho po°adφ ikonek nebo p°idßnφ dalÜφch ikonek u₧ivatelem. P°i pou₧φvßnφ liÜty pomßhß programßtorovi bublinkovß nßpov∞da. Druhou t°etinu okna tvo°φ editaΦnφ okno (okna), kde se zobrazujφ naΦtenΘ textovΘ soubory. V editaΦnφm okn∞ funguje silnß podpora techniky p°etahovßnφ myÜφ (Drag and Drop). Dolnφ t°etinu okna tvo°φ konfigurovatelnß informaΦnφ °ßdka. ED p°φmo podporuje nßsledujφcφ programovacφ jazyky:

C a C++, JAVA, Pascal, Ada, OS/2 REXX a LaTeX.

V²Φet podporovan²ch jazyk∙ sice nenφ v∙Φi BOXERu nijak oslniv², ale prßv∞ podpora Javy znamenß, ₧e ED mo₧nß bude pat°it mezi d∙le₧itΘ pom∙cky ka₧dΘho v²vojß°e p°i v²voji n∞jakΘ novΘ a skv∞lΘ aplikace pro OS/2 4.0 (Merlin). ED navφc respektuje souborov² formßt Unixu (zatφmco v OS/2 jsou °ßdky ukonΦeny znaky CR+LF, v Unixu jsou °ßdky ukonΦeny jenom znakem LF), tak₧e s nφm m∙₧ete vytvß°et programy (pochopiteln∞ v C/C++) takΘ pro LINUX Φi jin² oblφben² Unix systΘm. V editoru ED vÜechny operace modifikujφcφ text podlΘhajφ dvojici p°φkaz∙ UNDO / REDO, kterß je schopna zachytit a₧ 400 poslednφch editaΦnφch zm∞n. Standardnφ p°φkazy Cut, Copy a Paste je mo₧nΘ pou₧φvat k uchovßnφ Φßsti textu do jednΘ schrßnky (clipboardu). Funkce Append navφc umo₧≥uje p°idßvat (bez vymazßnφ oznaΦenΘho bloku) do ji₧ zapln∞nΘ schrßnky dalÜφ text. Pro prßci s blokem textu nabφzφ ED krom∞ b∞₧n²ch funkcφ takΘ mo₧nost posouvat cel² blok doleva nebo doprava o jeden sloupec.
Mnoho mo₧nostφ mß v²vojß° takΘ p°i vyhledßvßnφ a nahrazovßnφ textu Φi jin²ch znak∙ (LF,CR,FF), ale hlavnφ p°ednostφ editoru je Section Browser. Section Browser je ΦlenitΘ dialogovΘ okno, kterΘ umφ p°ehledn²m zp∙sobem zobrazit vÜechny sekce (podprogramy) v programovacφm jazyku nebo t°eba v CONFIG.SYS souboru. Pokud vytvß°en² program nebo text je dlouh², m∙₧eme si nastavit libovoln² poΦet znaΦek, kterΘ nßm pozd∞ji v²razn∞ usnadnφ p°esouvßnφ v souboru (nejsme omezeni na 20 jako u Boxeru). Pro dalÜφ pou₧itφ mohou b²t navφc znaΦky ulo₧eny v EA (extended file attributes). Jestli₧e p°i vytvß°enφ programu mßme nejasnou p°edstavu o mo₧nostech urΦitΘho p°φkazu, staΦφ zvolit funkci Help on keyword (horkß klßvesa CTRL+H), kterß nßm automaticky zavolß dostupnou externφ nßpov∞du (vΦetn∞ REXX p°φkaz∙ a funkcφ). SouΦßstφ editoru je samoz°ejm∞ i p∞t v²konn²ch funkcφ pro vytvß°enφ a pou₧φvßnφ maker, ale BOXER nabφzφ lepÜφ makro-funkce. Na druhou stranu ED nenφ ovÜem limitovßn poΦtem aktivnφch maker. Profesionßl pracujφcφ v C/C++ (Pascal zaΦφnß ztrßcet na v²znamu) p°itom nepochybn∞ ocenφ nßsledujφcφ integrovanΘ funkce:

Tool manager - p°edstavuje Φlenit² dialog umo₧≥ujφcφ libovolnΘ spouÜt∞nφ, p°idßvßnφ, modifikovßnφ, vymazßvßnφ (z seznamu) a kopφrovßnφ vybranΘho kompilßtoru nebo jinΘ utility.
Output window - zobrazuje textovΘ zprßvy, kterΘ produkuje spuÜt∞n² (p°es Tool manager) kompilßtor. Zprßvy mohou b²t barevn∞ odliÜeny podle zßva₧nosti (zprßva o chyb∞ p°i kompilaci bude urΦit∞ Φervenß). Po ukonΦenφ kompilace je mo₧nΘ okam₧it∞ zaΦφt opravovat p°φpadnΘ chyby pomocφ funkcφ Previous error a Next error.

Celkov∞ je mo₧nΘ °φci, ₧e ED je v²konn² specializovan² editor pro vysp∞lΘ programßtory.




Skok na dalÜφ strßnku Skok na hlavnφ menu Skok na dalÜφ strßnku


Copyright (c) 1993-2000 Michal Poho°elsk²