AMIGA REVIEW online
  Uvodná stránka     Software     Hry     Obaly     Download     Amiga na PC     Amiga Forever  

Vzorce a grafy na Amize

Pavel Čížek

Vývoj v oblasti textových editorů na Amize pokročil v mnoha směrech. Stále však chybí možnost snadného vytváření složitých matematických vzorců a jejich začlenění do textu. Podobná situace je v oblasti grafů explicitně daných funkcí.

V tomto článku bych vám proto chtěl představit programy, které tyto nedostatky odstraňují. Jak bývá na Amize zvykem, jedná se o kvalitní programy typu shareware -jsou to MathScript 2.1, jehož autorem je Simon Ihmig, EqEd 0.96 (Brian A. Peterson) a Graph2D verze 3.0 (Kat Nickel). EqEd jsem zařadil do srovnání také, ačkoli ho (ve verzi 0.96) jeho autor považuje za betaverzi (přesto však v lecčems vyniká).
Přestože programy pocházejí od různých autorů, mají v mnoho společného. Je to především uživatelské rozhraní, které velice zpříjemňuje práci s těmito produkty. Všechny zmíněné programy vyžadují pro svou práci MUI 2.2 (o tom jste již na stránkách Amiga Review určitě četli), OS 2.0 a alespoň 1 MB RAM (EqEd 1.5 MB). Ovládání je díky MUI jednotné a velice elegantní (viz obrázky). Kromě ovládání pomocí menu a klávesnice máte k dispozici nástrojovou lištu s 8-mi barevnými ikonami ve stylu Magic WB. Samozřejmostí je u nich také stavová lišta v dolní části okna, která obsahuje aktuální nápovědu k tlačítkům či oblastem, nad nimiž je momentálně umístěn kurzor myši. Graph2D navíc zlepšuje orientaci v requesterech pomocí obrázků - ilustrací objasňujících účel daného okna. Všechny zmíněné programy navíc podporují mnoho možností poskytovaných OS Amigy; jedná se např. o podporu ARexxu podporu lokalizace, instalaci Instalerem a využívání kontextové nápovědy ve formátu AmigaGuide.
Podívejme se nyní na jednotlivé produkty.

MathScript 2.1
MathScript samozřejmě podporuje a umožňuje používat všechny možné a potřebné znaky, symboly, operátory... Způsob práce je následující: v okně programuje pole pro vstup textu, v němž se nachází znakový zápis vytvářeného vzorce ten obsahuje potřebný text, symboly a formátovací příkazy (např. sqrt pro odmocninu, up pro horní index apod.). Neděste se předem, těchto formátovacích příkazů není mnoho (jsou především pro práci s maticemi a složitějšími výrazy) a vše, co lze zapsat jedním znakem je přímo v textovém poli již příslušným znakem zobrazeno (tj. řecké písmeno gama uvidíte skutečně napsané jako gama a ne pomocí příkazu typu "gamma" jako v TeXu). Pod tímto textovým potem je plocha, na které se po kliknutí myší objeví preview editovaného výrazu v zadaném DPI a ve zvoleném zoomu. Poznamenejme, že v následující verzi (3.0) by autor chtěl zajistit editaci přímo ve WYSIWYG módu.
Pokud jste si představili, že musíte na klávesnici lovit speciální znaky, pamatovat si nějaké příkazy apod., tak jste na omylu. V horní části hlavního okna MathScriptu totiž kromě nástrojové lišty naleznete tlačítka, které se po zvolení myší rozvinou do nabídky určité skupiny symbolů či znaků, například se může objevit seznam řeckých písmen, relačních symbolů nebo značek používaných v teorii množin. Stačí si prostě vybrat myší potřebný symbol a tento symbol (resp. příslušný příkaz) se automaticky zapíše do pole se znakovým zápisem vzorce. Díky tomu je vytváření vzorce velmi rychlé.
Jak plyne z předchozího (zoom, volitelné DPI pro preview), musí takový program pracovat s vektorovými fonty. V případě MathScriptu je využívána post.library, potřebný font obsahující všechny symboly je (stejně jako knihovna) dodáván přímo s programem. Když jsem se zmínil o používaných symbolech, doplním ještě informaci o tom, jaké typy symbolů lze v MathScriptu používat:
- operace sčítání, odčítání (včetně jejich podob používaných pro vektorové prostory)
- značky relací (ekvivalence, homomorfismy, nerovnosti...)
- šipky (ekvivalence, implikace, limity...)
- znaky teorie množin (náležení, podmnožiny, průnik, sjednocení...)
- logické spojky a kvantifikátory
- speciální symboly (reálná čísla, parciální derivace, nekonečna...)
- mnoho typů závorek (které samozřejmě svoji velikost přizpůsobují velikostí toho, co je v nich zapsáno)
- různé variace na téma indexy horní a dolní
- symboly produktu, sumy, integrálu, zlomku, odmocnin, matic...
- malá a velká řecká písmena
- značky pro derivace, vektory, doplňky
Je samozřejmé, že bez možnosti exportu ve formátu, který je schopen zpracovat textový editor, by byl takovýto program na nic. MathScript je schopen exportovat vzorec (jeho grafickou podobu) ve formátu IFF, TIFF, EPS (Encapsulated PostScript vektorový formát) a EPS binární včetně preview ve formátu TIFF. Velkou předností MathScriptu však je, že do těch formátů pro přenos grafických dat umí uložit i svoji interní podobu vzorce. Pokud si tedy vzorec exportujete v IFF formátu do textového editoru, pak je možno onen IFF soubor zpět importovat do MathScriptu a provádět na něm další potřebné úpravy. Tato vymoženost je přímo podporována pomocí dodávaných ARexxových maker pro FinalWriter tam je díky zmiňovanym vlastnostem zabezpečena dokonalá provázanost vzorce vloženého do textu a možnosti jeho další editace v MathScriptu.
Z vlastností týkajících se exportu bych upozornil ještě na dvě věci: pokuse jedná o export ve formátu bitmapové grafiky (IFF, TIFF), je možno si zvolit rozlišení (DPI), které má být použito stačí si tedy zadat rozlišení, které použijete při tisku a výsledek bude vynikající. Jako šikovná věc se mi jeví i možnost ukládat při exportu v EPS i definici fontu, který MathScript používá, což zaručí bezproblémovou přenositelnost na postscriptová zařízení.

EqEd 0.96 Beta
Tento editor vzorců je oproti předcházejícímu MathScriptu plně WYSIWYG editor, tj. vztahy se editují přímo v podobě, jak budou vypadat po vytištění. Máte k dispozici pravítka, volně definovatelné tabelátory, možnost psaní výrazů obsahujících několik řádek či sloupců. Podporována je i tvorba jednoduchých tabulek. Toto vše je velkou předností tohoto editoru proti MathScriptu. vlastní editace pak probíhá podobným způsobem jako u předešlého produktu, tj. uživatel si může otevírat nabídky se speciálními symboly a pomocí myši si vybírat a vkládat do textu vše potřebné. Rozdíl je právě v tom, že zde se vzorce editují v takové podobě, jak budou ve skutečnosti vypadat. To je velká výhoda, která je ovšem vyvážena pomalejšími reakcemi programu neboli vyššími nároky na rychlost procesoru (doporučil bych MC 68020) a množství paměti. Pro tento program lze považovat 2 MB na za minimální (doporučitelnou) hranici.
Proč tolik paměti? I EqEd musí používat při práci vektorové fonty. V tomto případě se s programem dodává 5 Adobe fontů (můžete však použít i jiné), s nimiž program pracuje pomocí type1.library (knihovna Freeware, která nahrazuje bullet.library při práci s Adobe fonty). Aby byla editace v módu WYSIWYG dostatečně rychlá program umožňuje vytvořit soubor obsahující již vygenerované podoby používaných vektorových fontů v rozlišení použitém při editaci. Tento soubor může být dosti velký (cca 0.5 MB) a musí být celý nahrán do paměti.
Jak víme, rozdíl při editaci je především ve WYSIWYG módu u EqEd. Co se týče ostatních možností MathScriptu, nabízí je v podobné formě i EqEd. V oblasti nabídky matematických symbolů jsou nabídky téměř totožné, výhodou EqEdu je možnost vytváření jednoduchých tabulek. Jedná se také o zmiňované možnosti importu a exportu. I EqEd umožňuje export v EPS (i s preview), IFF formátu, chybí formát TIFF a navíc zde naleznete export do LaTeXu. I zde máte možnost ukládat s obrazovými informacemi interní podobu vzorce, tj. exportovaný obrázek lze opětovně nahrát a editovat (výjimkou je zatím formát LaTeXu). Lze také volit rozlišení (v DPI) pro ukládání bitmapové grafiky.
Je však něco, čím jeden z popisovaných programů vyniká a výrazně se odlišuje od svého protějšku? Samozřejmě. EqEd má podstatně širší možnosti editace a konfigurace. Můžete totiž pracovat s bloky textu, využívat clipboardu, psát lze v několika módech (matematická kurzíva, normální text a tučný text) a zvolit si můžete znakovou sadu s latinskými či řeckými písmeny (nemusíte je tedy lovit pomocí myši). Editaci dále usnadňuje možnost definovat si svoji vlastní ovládací lištu, na níž lze umístit nejčastěji používané symboly, a můžete si také definovat pro důležité symboly svoje vlastní klávesové zkratky.
Lze říci, že ačkoli se jedná teprve o beta verzi, program plně vyhoví i požadavkům těch náročnějších uživatelů.

Graph2D 3.0
Tento program již není nějakou pomůckou pro tvorbu vzorců ale s matematikou souvisí. Graph2D vám totiž pomůže s vyšetřováním funkcí, jejich vlastností a tvorbou příslušných grafů. Základní okno programu obsahuje kromě nástrojové lišty textové pole pro zadávání funkcí a seznam všech definovaných funkcí. K dispozici je mnoho předdefinovaných konstant, Funkcí a operátorů (např. pí, sinus, signum, ale i podmíněný příkaz apod.). Funkce, které definujete, se sestávají ze dvou částí - ze jména funkce a jmen použitých proměnných a z definice funkce. Proč se musí funkce pojmenovat? Aby bylo možné již jednou uživatelem definované Funkce dále použít. Další výhody tohoto pojetí uvidíme za okamžik. Zadanou funkci si můžete také prohlédnout tak, jak by ve skutečném matematickém zápisu vypadala. Protože se zde nejedná o specializovaný editor vzorců, můžete si pomocí dodávaných ARexxových maker vyvolat MathScript a nechat do něj přenést aktuální funkci popř. rovnou vygenerovat grafická data.
Hlavní síla programu spočívá v tvorbě grafů a rozboru vlastností funkcí. Protože některé operace jsou náročné na výpočty s čísly v plovoucí desetinné čárce, můžete si u výpočtů i grafů nastavit přesnost, s jakou chcete pracovat (čím přesněji, tím pomaleji a naopak). Jediným stisknutím tlačítka myši můžete nechat vytvořit symbolickou derivaci aktuální funkce, jejíž jméno je shodné se jménem původní funkce, pouze je přidán apostrof (). S takto vytvořenou derivací můžete dále manipulovat jako s jakoukoliv jinou funkcí (např. vytvářet další derivace). Graph2D je schopen nalézt nulové body funkce, body inflexe, lokální extrémy funkce a také určit oblasti monotonie či symetrii funkce. Kdo potřebuje danou funkci numericky zintegrovat, má příležitost. Pro náročnější je zde možnost vytvořit tabulku hodnot dané funkce, rovnici tečny v daném bodě nebo aproximaci Taylorova rozvoje funkce. Všechny výsledky je možno uložit v ASCII formátu nebo je přímo tisknout.
Jakoukoliv funkci si můžete také nechat zobrazit pomocí grafu. Funkce jedné proměnné si prohlédnete v grafech dvourozměrných, funkce 2 proměnných pak v grafech třírozměrných. Zobrazování lze měnit pro každou zobrazovanou funkci (např. barvy, tloušťka a typ čar, vzhled os a jejich popisu, přesnost výpočtu) u dvourozměrných grafů máte k dispozici zoom. Navíc nebylo zapomenuto ani na milovníky stereogramů - pokud se vám nelíbí klasický 3D graf, můžete si jej zobrazit jako černobílý stereogram. Grafy, které si vytvoříte, je možno uložit v IFF formátu a použít tak v jakémkoli dalším programu, který je schopen IFF formát zpracovávat.
A tím končí naše dnešní procházka po nabídce shareware matematických programů pro Amigu. Jejich autoři čekají na podněty uživatelů - a ty můžete poskytnout i vy. Vážní zájemci si mohou opatřit i registrované verze těchto produktů (registrační poplatky se pohybují mezi 20 - 30 DM).

MathScript 2.1

Hodnocení: 8 z 10
+ rychlá editace
+ export EPS včetně fontů
+ spolupráce s FinalWriterem
- chybí WYSIWYG režim
- chybí vektorový "neposkriptový" formát
Autor: Simon Ihmig
Cena: reg. poplatek 20 DM

 

EqEd 0.96 Beta

Hodnocení: 9 z 10
+ WYSIWYG
+ možnosti editace, matice, tabulky
+ konfigurace
- větší hardwarové nároky (alespoň 2 MB RAM)
- chybí vektorový "neposkriptový" formát
Autor: Brian A. Peterson
Cena: reg. poplatek 30 DM

 

Graph2D 3.0

Hodnocení: 8,5 z 10
+ vyšetřování funkcí ve volitelné přesnosti
+ možnost tvorby grafů
- nevhodně provedené zjednodušování výrazů
Autor: Kai Nickel
Cena: shareware 20 DM

Vytlačiť článok


© ATLANTIDA Publishing Všechna práva vyhrazena.
Žádna část nesmí být reprodukována nebo jinak šířena bez písemného svolení vydavatele.



Amiga na Vašem PC rychle, snadno a zdarma!


none

AMIGA REVIEW

57 ( 11-12 / 2000 )
56 ( 9-10 / 2000 )
55 ( 7-8 / 2000 )
54 ( 5-6 / 2000 )
53 ( 3-4 / 2000 )
52 ( 1-2 / 2000 )
 
51 ( 12 / 1999 )
50 ( 11 / 1999 )
49 ( 10 / 1999 )
48 ( 9 / 1999 )
46-47 ( 7-8 / 1999 )
45 ( 6 / 1999 )
44 ( 5 / 1999 )
43 ( 4 / 1999 )
42 ( 3 / 1999 )
41 ( 2 / 1999 )
40 ( 1 / 1999 )
 
39 ( 12 / 1998 )
38 ( 11 / 1998 )
37 ( 10 / 1998 )
36 ( 9 / 1998 )
35 ( x / 1998 )
34 ( x / 1998 )
33 ( 1-2 / 1998 )
 
32 ( 11-12 / 1997 )
31 ( 9-10 / 1997 )
30 ( 7-8 / 1997 )
29 ( 6 / 1997 )
28 ( 5 / 1997 )
27 ( 4 / 1997 )
26 ( 3 / 1997 )
25 ( 2 / 1997 )
24 ( 1 / 1997 )
 
23 ( 12 / 1996 )
22 ( 11 / 1996 )
21 ( 10 / 1996 )
20 ( 9 / 1996 )
18-19 ( 7-8 / 1996 )
17 ( 6 / 1996 )
16 ( 5 / 1996 )
15 ( 4 / 1996 )
14 ( 3 / 1996 )
13 ( 2 / 1996 )
12 ( 1 / 1996 )
 
11 ( 12 / 1995 )
10 ( 11 / 1995 )
9 ( 10 / 1995 )
8 ( 9 / 1995 )
7 ( 7 / 1995 )
6 ( 5 / 1995 )

ATLANTIDA NEWS

5 ( 3 / 1995 )
4 ( 1 / 1995 )
 
3 ( 11 / 1994 )
2 ( 9 / 1994 )
1 ( 7 / 1994 )
0 ( 5 / 1994 )