Nabídka databázov∞ch systémà pro operaƒní systém DOS je pom╪rn╪ rozmanitá. Dle v∞konnosti lze PC FAND srovnat s databází FoxPro 2.0, která je ¼echách pravd╪podobn╪ nejƒast╪ji zastoupena (m╪²eno dle poƒtu τí²en∞ch aplikaƒních programà, ne dle poƒtu prodan∞ch exemplá²à). Celkovou filozofii systému nelze p²irovnat k ºádné znám╪jτí databázi. První verze vznikla jiº na 8-bitov∞ch poƒítaƒích, jelikoº neexistovalo vhodné prost²edí pro p²evod agend z sálov∞ch poƒítaƒà na mikropoƒítaƒe. Pàvod se projevuje v PC FANDu i dnes. Práce se soubory pomocí katalogu, generaƒní soubory, transformace souborà, strukturované úlohy, deklarativní a procedurální programování jsou vlastnosti které na PC FANDu lákají.
PC FAND existuje pouze v DOS prost²edí, ale lze jej provozovat jako DOS aplikaci pod systémy OS/2, WINDOWS i UNIX. Orientace na DOS vychází z souƒasného stavu hardware koneƒn∞ch uºivatelà. PC FAND umoºσuje sí£ov∞ provoz na libovolné síti, která podporuje sdílení souborà a uzamykání v╪t. Pro uºivatele, kter∞m DOS nepostaƒuje existuje propojení na SQL Server SYBASE v prost²edí lokální sít╪ NOVELL. SYBASE byla zvolena jako technicky nejvysp╪lejτí SQL databáze. Toto ²eτení umoºní zpracování velk∞ch objemà dat v architektu²e klient-server s minimálními finanƒními nároky. Díky vzájemné dohod╪ postaƒuje pro provoz neomezeného poƒtu PC FANDà v síti pouze licence mono verze SQL Serveru !
Pro koho je PC FAND urƒen
V PC FANDu programují profesionálové i laici, zejména aplikace na zakázku. Zvládne jej i odborn∞ pracovník, ƒi pedagog, kter∞ si màºe vytvo²it aplikaci dle vlastních poºadavkà. Nedocen╪nou p²edností je snadná zm╪na a pozd╪jτí úprava aplikace (aplikaci lze rychle vytvo²it, ale udrºovat a rozvíjet ji budeme delτí období). Proto existují úsp╪τné aplikace se 7000 uºivateli (jednoduché úƒetnictví), nebo ²ízení v∞roby linky obráb╪cích strojà v lokální síti s 25 stanicemi.
Nem╪li bychom zapomínat i na obor τkolství. Deklarativní a procedurální programování je vhodn∞m základem v∞uky programování. Zkuτenosti získané p²i návrhu provázané datové struktury jsou pro ºáky ƒasto dàleºit╪jτí n╪º znalost vlastního databázového jazyka.
Programovací jazyk je podobn∞ jazyku PASCAL. Standardn╪ je dodáváno rozhraní pro jazyk Turbo PASCAL, na poºádání je dodán modul pro jazyk C/C++.
Poºadavky na poƒítaƒ
Poƒítaƒ PC/XT/AT nebo i PS2 vybaven∞ pevn∞m diskem a operaƒní pam╪tí minimáln╪ 512 kB. Zb∞vající volná pam╪£ je pouºívána jako vyrovnávací pam╪£ p²i práci s datov∞mi soubory. Velikost XMS pam╪ti pouºívané jako vyrovnávací pam╪ti lze instalovat. Optimální velikost je 4-5 MB. Vlastní PC FAND zabírá na disku 850 kB + 660 kB nápov╪da. Z p²edchozího textu vypl∞vá nenároƒnost na vybavení. Podporovány jsou monitory typu HERCULES, EGA,VGA. U monitorà CGA není realizována podpora národního prost²edí a grafického reºimu.
Co si nejvíce cení uºivatelé
Uºivatelé z ²ad neprofesionálních programátorà oceσují snadné ovládnutí programování v PC FANDu a moºnost vytvo²ení specifické nestandardní aplikace. Profesionální programáto²i si nejvíce cení efektivního programování a zejména snadnosti p²evodu mono aplikace na sí£ovou.
Programátorské hledisko.
PC FAND lze charakterizovat jako interpret. P²i tomto zpàsobu není aplikaƒní program p²ímo p²ekládán do instrukcí pro poƒítaƒ, ale obsahuje pouze povely pro interpretaƒní modul. Tímto modulem je UFAND.EXE, kter∞ je v nesí£ové verzi τí²en zdarma. Aplikaƒní program je naz∞van∞ pojmem projekt. Projekt je uloºen v standardním datovém souboru. Obsah projekt lze chránit proti zneuºití pomocí zaheslování. Kaºdá v╪ta projektu p²edstavuje v∞znamov╪ samostatnou kapitolu.
Projekt obsahuje následující viditelné údaje: Typ, Název a Text. Kapitola má dva identifikaƒní údaje Typ - kter∞ urƒuje zam╪²ení kapitoly a údaj Název kter∞ slouºí pro identifikaci kapitoly. Θdaj Typ a Název p²edstavují jednoznaƒn∞ klíƒ identifikace kapitoly.
Θdaj Typ urƒující v∞znam màºe nab∞vat následujících hodnot:
" " Komentá².
"U" Seznam uºivatelà.
Seznam uºivatelà, hesel a p²ístupov∞ch práv umoºσující zajistit bezpeƒnost dat a ochranu proti neoprávn╪nému p²ístupu.
"D" Definice funkcí.
Lze p²edefinovat i standardní funkce PC FANDu - nap². funkci upcase pro p²evod znakà nestandardní kódové sady.
"F" Deklarace datového souboru.
Jde o nejdàleºit╪jτí kapitolu projektu. Soubory PC FANDu neosahují popis údajà. V kapitole se deklaruje:
■ Uloºené údaje následujícíh typà:
F,m.n ¼íslo s pevnou des. ƒárkou.
A,n Alfanumerick∞ ²et╪zec délky n.
N,n Numerick∞ ²et╪zec délky n (úsporné uloºení)
D Datum a ƒas.
B Logická hodnota ( Ano/Ne).
T Voln∞ text (obdoba memo poloºky .DBF) s max. délkou 65000 B.
■ Vypoƒítané údaje. Vypoƒítávány z uloºen∞ch údajà a údajà nad²ízen∞ch souborà (ƒíselníkà). P²íkladem màºe b∞t vypoƒítan∞ údaj datum narození, kter∞ lze vypoƒíst z uloºeného údaje rodné ƒíslo.
■ Klíƒe. Definice vazeb mezi soubory.
■ Logické kontroly. P²i zadávání, nebo potvrzení údaje jsou automaticky vyvolány kontroly zajiτ£ujících logickou správnost dat.
■ Aditivní vazby. P²i zm╪n╪ údaje je automaticky provedena zm╪na údaje v nad²ízeném souboru. Nap². p²i v∞deji zboºí je automaticky zm╪n╪n stav zboºí na sklad╪.
...
"E" Editaƒní formulá².
Urƒuje rozvrh obrazovky pro editaci datového souboru. Umíst╪ní editovan∞ch údajà je definováno pomocí masek.
"R" Tisková sestava.
Umoºσuje vytvo²it tiskovou sestavu aº z devíti souborà. Definice sestavy je na první pohled obdobná definici editaƒního formulá²e. Programátor definuje vstupní soubory, úrovn╪, kdy má b∞t proveden v∞stup a zobrazovací ƒást s maskami pro v∞stup údajà.
"M" Transformsace (Merge).
Nástroj, kter∞ umoºní pomocí n╪kolika ²ádkà definovat relaƒní operace se soubory. P²íkladem màºe b∞t spojení, rozd╪lení a aktualizace souborà.
"P" Procedury.
Slouºí pro ²ízení chodu aplikace. Umoºσují navázání konunikace s uºivatelem, vyvolání akcí a dalτí ƒinnosti. Programovací jazyk je podobn∞ PASCALu.
"L" Logické procedury.
Logick∞ programovací jazyk je obdobn∞ TURBO PROLOGu s rozτí²ením slouºícím pro komunikaci s PC FANDem. Urƒeno pro zpracování znalostí se sloºitou strukturou dat.
Ladící prost²edí umoºσuje provést syntaktickou kontrolu projektu i provedení urƒené kapitoly.
Toto jsou jen základní informace, nejkvalitn╪jτí informace získáte p²i prostudování demonstraƒní verze, která je pln╪ funkƒní (blokováno zpracování v╪tτího objemu dat). Nezàstaσte pozadu za reklamním sloganem: "V PC FANDu neprogramují pouze Ti, kte²í to alespoσ jednou nezkusili".
Voln╪ τi²itelné (demo) verze PC FANDu
─────────────────────────────────────
Demo verze je voln╪ τi²itelná v nezm╪n╪né podob╪ , ale nesmí b∞t p²edm╪tem dalτího prodeje. Hlavní omezení je maximální poƒet souƒasn╪ otev²en∞ch souborà (max. 30 souborà) a poƒet v╪t v datovém souboru (max. 100 v╪t). Souƒástí je n╪kolik "otev²en∞ch" (lze nahlédnout do zdrojov∞ch kódà ) ukázkov∞ch p²íkladà a kompletní kontextová nápov╪da.