Autor: Michal Poho°elsk² Uve°ejn∞no: New P+C 09/93, str. 34-36 PC-FAND verze 3.0
U₧ivatelΘ textov²ch editor∙, grafick²ch program∙ a tabulkov²ch procesor∙ se ji₧ sv²ch aplikacφ pod Windows 3.1 dßvno doΦkali. Dnes se ji₧ doΦkali takΘ u₧ivatelΘ databßzov²ch program∙: mezi nejnov∞jÜφ hity databßzovΘho sv∞ta pat°φ Paradox for Windows od Borlandu a FoxPro 2.5 spolu s ACCESSem 1.0 od Microsoftu.
Proto se asi budete ptßt, proΦ v tΘto dob∞ pφÜi o ΦeskΘ databßzi PC-FAND 3.0, kterß navφc b∞₧φ pouze v prost°edφ MS-DOS. Nem∞lo by se ovÜem zapomφnat na to, ₧e prost°edφ Windows klade velkΘ nßroky na v²kon poΦφtaΦe a vÜechny databßzovΘ hv∞zdy v n∞m pracujφcφ se dorozumφvajφ zßsadn∞ anglicky. Nem∞lo by se zapomφnat takΘ, ₧e na sv∞t∞ existuje °ada vynikajφcφch textov²ch editor∙ (nap°. AMIPRO 3.0), ale u nßs se prosadil ji₧ mnohdy zatracovan² editor T602. Tento editor se prosadil prost∞ proto, ₧e se dokßzal p°esn∞ trefit do pot°eb potencionßlnφch u₧ivatel∙. Podobn∞ je tomu takΘ v p°φpad∞ databßze PC-FAND 3.0. Firma ALIS, s.r.o. z ╚eskΘ Lφpy si solidnφm jednßnφm, dobrou cenou i distribuΦnφ koncepcφ a p°edevÜφm silnou podporou koncov²ch u₧ivatel∙ a programßtor∙ vytvo°ila silnΘ zßzemφ. Dnes pou₧φvß databßzi PC-FAND vφce ne₧ 9000 legßlnφch u₧ivatel∙. Databßze se m∙₧e navφc pochlubit ocen∞nφm "PRODUKT ROKU 1992", jen₧ mu ud∞lila redakce Φasopisu SoftwarovΘ noviny.
Instalace
Program jsem v redakci dostal v malΘ modrobφlΘ krabici, jen₧ se pohodln∞ vejde do igelitovΘ taÜky. Krabice obsahovala dv∞ tenkΘ u₧ivatelskΘ p°φruΦky, Pr∙vodce programßtora (asi 300 stran) a jednu disketu 3.5" HD.
P°ibli₧n∞ stostrßnkovß u₧ivatelskß p°φruΦka je urΦena p°edevÜφm koncov²m u₧ivatel∙m, kte°φ budou pracovat pouze s odlad∞n²mi programy. U₧ivatelskß p°φruΦka obsahuje popis zßkladnφch mo₧nostφ databßze PC-FAND a p°edevÜφm jeho modulu RUNTIME, kter² nese nßzev UFAND.EXE. P°φruΦka pro u₧ivatele rovn∞₧ obsahuje popis datovΘho (programßtorskΘho) editoru, b∞₧nΘho textovΘho editoru, popis zßkladnφch datov²ch typ∙ databßze a seznam vÜech klßvesov²ch zkratek pot°ebn²ch p°i prßci. U₧ivatelskß p°φruΦka Vßm rovn∞₧ poradφ, jak nejlΘpe nakonfigurovat PC-FAND 3.0. Podstatn∞ obsßhlejÜφ p°φruΦkou je pr∙vodce programßtora, kter² se Vßs sna₧φ nauΦit programovat.
Instalaci PC-FANDu °φdφ velmi dobr² instalaΦnφ program, kterΘho se nemusφ bßt ani zaΦßteΦnφk. InstalaΦnφ program si ov∞°φ velikost mφsta na disku a nabφdne vedle instalace takΘ ·pravu systΘmov²ch soubor∙ CONFIG.SYS a AUTOEXEC.BAT. Po instalaci si programßtorskß verze PC-FANDu p°ivlastnφ 1.2 MB prostoru. U₧ivatelsk² RUNTIME modul pro pouhΘ spuÜt∞nφ ·loh zabere cel² 1 MB. FAND je velikostφ RUNTIME modulu ve stejnΘ situaci jako FoxPro 2.0, a to nelze ani u jednΘ z databßzφ pova₧ovat za v²hodu. ProblΘm nadm∞rnΘ velikosti RUNTIME modulu nenφ, pokud je mi znßmo, vy°eÜen ani u novΘ verze FoxPro 2.5.
Databßze PC-FAND v ₧ßdnΘm p°φpad∞ nenφ n∞jak²m klonem DBASE III+ a ani b∞₧n∞ nepou₧φvß formßt DBF (p°esto m∙₧ete s urΦit²m omezenφm DBF soubor pou₧φt). FAND jde svou vlastnφ cestou, kterß mß svΘ v²hody i n∞kterΘ nev²hody.
V∞tÜina relaΦnφch databßzφ pracuje se souborem DBF a mß spoleΦn² programovacφ jazyk XBASE. Proto se v∞tÜin∞ programßtor∙ bude zdßt jazyk PC-FANDu zvlßÜtnφ. Jednß se toti₧ o procedurßln∞-deklarativnφ jazyk. To znamenß, ₧e maximum Φinnostφ se deklaruje, nikoliv programuje.
Prost°edφ a nßstroje
Po spuÜt∞nφ PC-FANDu jsem byl p°ekvapen, pon∞vad₧ krom∞ obligßtnφho firemnφho loga, obrazovce vΘvodφ jedno jedinΘ menu s 6 polo₧kami:
Postupn∞ si ka₧dou polo₧ku probereme.
- Ladit ·lohu
- ProvΘst ·lohu
- Instalace ·lohy
- Editace textu
- DOS
- Konec
Ladit ·lohu
Po volb∞ LADIT ┌LOHU v zßkladnφ nabφdce FANDu se objevφ jeÜt∞ v ·vodnφ obrazovce dalÜφ rßmeΦek pro zadßvßnφ jmΘna u₧ivatelskΘho programu. Ka₧d² program v PC-FANDu 3.0 mß p°φponu *.RDB. Zadßnφm ·lohy se dostaneme do programßtorskΘho re₧imu FANDu. M∙₧eme vytvß°et zcela novΘ programy, nebo ladit programy u₧ existujφcφ. PC-FAND nevytvß°φ samospustitelnΘ programy *.EXE. Pro rutinnφ provozovßnφ staΦφ mφt program odlad∞n, kompiluje se a₧ v okam₧iku startu programu.
ProvΘst ·lohu
Touto nabφdkou se vyvolß u₧ivatelsk² re₧im FANDu. To znamenß, ₧e u₧ivatel m∙₧e spustit ji₧ hotov² program. Spustiteln² program ve FANDu je de facto ka₧d² program. Fyzicky je to soubor s p°φponou *.RDB, spoleΦn∞ se soubor *.TTT, p°φpadn∞ souborem *.CAT (katalog).
Instalace ·lohy
Tato nabφdka slou₧φ hlavn∞ p°i aplikaci hotov²ch program∙ na konkrΘtnφ podmφnky u₧ivatele. U₧ivatel mß tyto mo₧nosti:
- KATALOG - Mo₧nosti editace souboru *.CAT. V tomto souboru se p°i aplikaci ·lohy umo₧≥uje soubor∙m, jejφ₧ jmΘna jsou uvedena v programu, p°i°adit fyzicky jinΘ soubory, ale se stejnou strukturou.
- UÄIVATEL╔ - Touto volbou je mo₧nΘ zasahovat do kapitoly U. V tΘto kapitole, obsahujφcφ jmΘno, k≤d, heslo a p°φstupovß prßva u₧ivatele, lze tφmto danΘ hodnoty m∞nit.
- NOV╔ HESLO - Slou₧φ k zaheslovßnφ mo₧nosti znovu zvolit re₧im Instalace ·lohy. Tφmto si "aplikaΦnφ pracovnφk" m∙₧e p°edchßzejφcφ mo₧nosti sßm zaheslovat sv²m heslem tak, aby je nikdo jin² nemohl zneu₧φt.
Editace textu
Tato nabφdka nßs p°enese do textovΘho editoru. Textov² editor obsahuje veÜkerΘ b∞₧nΘ funkce pot°ebnΘ k editaci textu. U₧ivatel mß mo₧nost po spuÜt∞nφ p°φmo zadat jmΘno souboru, kter² chce editovat, nebo jej vyhledat v r∙zn²ch adresß°φch. Implicitn∞ se samoz°ejm∞ p°edpoklßdß p°φpona *.TXT. Je velmi p°φjemnΘ, ₧e funkce textovΘho editoru je integrovßna takΘ do RUNTIME modulu nezßvisle na spuÜt∞nΘm programu.
DOS
Touto nabφdkou se u₧ivatel dostane doΦasn∞ zp∞t do operaΦnφho systΘmu k provedenφ pot°ebn²ch p°φkaz∙. PC-FAND vÜak z∙stßvß nata₧en a p°φkazem EXIT se u₧ivatel dostane zp∞t do FANDu. Je velmi p°φjemnΘ, ₧e vedle textovΘho editoru je v RUNTIME modulu zabudovßna i tato funkce.
Konec
Tato nabφdka ukonΦφ prßci s databßzov²m produktem PC-FAND. Uzav°e a ulo₧φ otev°enΘ soubory a vrßtφ °φzenφ operaΦnφmu systΘmu MS-DOS.
Typ, Nßzev a Text
Programovacφ jazyk PC-FANDu mß z°ejm∞ nejblφ₧e k PASCALu. O tom sv∞dΦφ i fakt, ₧e k FANDu si m∙₧eme dokoupit specißlnφ jazyk pro prßci s daty (tzv. DML). DML je vhodn² na °eÜenφ problΘm∙, je₧ ve FANDu nelze naprogramovat. Zßkladnφm jazykem DML je Turbo Pascal 6.0. Program FANDu je Φlen∞n po v∞tßch. P°i pohledu do programu v re₧imu lad∞nφ jsou tyto °ßdky, kde ka₧dß °ßdka p°edstavuje urΦit² ·sek textu programu. T∞mto °ßdkßm se °φkß KAPITOLY PROGRAMU. Co v∞ta (°ßdka), to jedna kapitola. Kapitola programu obsahuje t°i viditelnΘ ·daje, do kter²ch program zapisuje:
PC-FAND mß v²konn² generßtor v²stupnφch sestav, jen₧ pou₧φvß nßzev typu R jako parametr definujφcφ vytvß°enφ sestavy. V²stupnφ sestavu m∙₧eme poslat do souboru, na tiskßrnu, nebo si ji prohlΘdnout na obrazovce.
- TYP -je alfanumerick² ·daj, kter² vyjad°uje typ kapitoly. M∙₧e obsahovat jednu z nßsledujφcφch hodnot:
- F - Deklarace datovΘho souboru (File)
- E - Formulß° pro editaci dat na obrazovce (Edit)
- R - V²stupnφ sestava (Report)
- M - Transformace soubor∙ (Merge)
- P - Programovß procedura (Procedure)
- U - Seznam oprßvn∞n²ch u₧ivatel∙
- N┴ZEV - je takΘ alfanumerick² ·daj obsahujφcφ jmΘno kapitoly. Pou₧φvß se v dalÜφm programu v odkazech na tuto kapitolu. U datov²ch soubor∙ (typ F) se takΘ souΦasn∞ definuje fyzickΘ jmΘno souboru na disku, proto je nutnΘ pou₧φvat DOS konvence pro jmΘna soubor∙ (8 znak∙). Programßtor si jmΘno kapitoly urΦuje sßm. JmΘna kapitol jednoho typu nesmφ obsahovat duplicity, ale nap°φklad soubor (typ F) i formulß° (typ E) se mohou jmenovat stejn∞.
- TEXT - ·daj obsahujφcφ vlastnφ definici kapitoly. Je to "voln² text" (podobn∞ jako MEMO ve FoxPro) o maximßlnφ velikosti 32 MB. Voln² text je automaticky umφs¥ovßn do souboru *.TTT.
NovΘ rysy verze 3.0
P°edevÜφm je to podstatn∞ dokonalejÜφ interpretace vnit°nφch index∙, kterß podstatn∞ zv²Üila rychlost zpracovßnφ program∙. Rychlost prßce se ·dajn∞ blφ₧φ rychlosti FOXPRO 2.0 !
D∙le₧itΘ je takΘ zavedenφ typu RECORD pro lokßlnφ prom∞nnΘ a parametry procedur ve spojenφ s p°φkazem FORALL pro zpracovßnφ cyklu. Typ RECORD definuje lokßlnφ prom∞nnou jako v∞tu urΦenΘho databßzovΘho souboru a urychluje sekvenΦnφ zpracovßnφ soubor∙ natolik, ₧e v n∞kter²ch p°φpadech je zpracovßnφ souboru p°φkazem FORALL rychlejÜφ ne₧ p°i pou₧itφ transformace.
Funkce EXEC volß externφ programy nebo p°φkazy MS-DOSu. Parametr FREEMEM uvol≥uje maximum pam∞ti. Proto lze z programu v PC-FANDu bez problΘm∙ spustit t°eba editor T602. Do PC-FANDu byl integrovßn program FANDGRAF, kter² umφ reprezentovat data ve form∞ r∙zn²ch graf∙. V souvislosti s tφm byla zm∞n∞na syntaxe funkce GRAPH. FAND umo₧≥uje pracovat se soubory *.DBF bez indexovΘ podpory a exportovat i importovat ·daje ve form∞ textov²ch soubor∙ s pevnou nebo prom∞nnou dΘlkou v∞ty.
Mo₧nosti prßce FANDu v sφti LAN byly podstatn∞ rozÜφ°eny. V LAN m∙₧eme nynφ sdφlet PC-FAND, program RDB i datovΘ soubory.
Vady na krßse
Domnφvßm se, ₧e t∞ch n∞kolik mßlo chybiΦek databßze PC-FAND 3.0 lze p°ijmout, proto₧e i FoxPro 2.0 obsahuje °adu chyb.
- PC-FAND neumo₧≥uje jednoduÜe vytvo°it zobrazovacφ filtr. Parametr COND v p°φkazu EDIT prohlφ₧φ cel² soubor p°i ka₧dΘm volßnφ editoru.
- FAND nepodporuje obrazovku typu BROWSE znßmou z dBase IV nebo FoxPro. Jedin²m °eÜenφm je pou₧itφ vφcestrßnkov²ch formulß°∙.
- Editor FANDu umo₧≥uje tvorbu podmno₧in z v∞t odpovφdajφcφch podmφnce zadanΘ u₧ivatelem. V∞ty podmno₧iny jsou zobrazeny se zv²razn∞nφm a editor umφ zpracovßvat pouze v∞ty vybranΘ podmno₧iny.
- Nemo₧nost odhlßÜenφ u₧ivatele a p°ihlßÜenφ novΘho u₧ivatele heslem bez nutnosti opustit program.
╚eskou databßzi PC-FAND 3.0 vytvo°il autorsk² kolektiv pod vedenφm Gerta Klotzera a prodßvß ho firma ALIS s.r.o. z ╚eskΘ Lφpy. PC-FAND se prodßvß za 3400 korun a obsahuje programßtorskΘ a u₧ivatelskΘ prost°edφ (RUNTIME modul). Samotn² PC-FAND m∙₧eme provozovat v sφti, ale dodßvan² RUNTIME modul umo₧≥uje prßci pouze jednoho u₧ivatele. Sφ¥ov² RUNTIME modul pro 1 a₧ 5 stanic stojφ 2500 korun.
PC-FAND jak svou vlastnφ koncepcφ, tak i p°ita₧livou cenou vytvß°φ zajφmavou alternativu b∞₧n∞ dostupn²m zahraniΦnφm databßzφm. PC-FAND je na dobrΘ cest∞ stßt se u nßs favoritem, a proto p°eji firm∞ ALIS s.r.o., aby na tΘto cest∞ vydr₧ela.