π--------------------------------------¢π--- Obecn` slovn)k pro v)ce jazyk+ ---¢π--------------------------------------¢¢Φπ Slovn)k - Editor, strana ú¢. .¢ Jedn* se o soubor 4 program+ ╱⇨esko-n%meck`, ⇨esko-rusk`, ⇨esko-anglick` slovn)k a Editor, kter` je spole'n` pro v&echny 3 jazykov[ verze$. V&echny 4 programy jsou ps*ny v Turbobasicu. N*vod je napsan` pro program ⇨esko-n%meck` slovn)k, ostatn) jazykov[ verze pracuj) shodn%. Pokud se n%kde vyskytnou rozd)ly, bude na n% v textu upozorn%no. ¢Po spu&t%n) programu se na obrazovce uk*(e hlavn) nab)dka. Z n) si kl*vesami 1 a( 6 vol)te jednotliv[ mo(nosti.¢¢¢π1. Zkou&en)¢π-----------¢¢ Hlavn) funkce programu. N*sleduje volba zkou&en) - z 'e&tiny do n%m'iny nebo naopak. Potom program vyp)&e zpr*vu o po'tu slov)'ek v souboru. Zvol)te si od kter[ho slov)'ka po kter[ maj) b`t zad*van[ v`razy. ╱Jsou-li nap@. slov)'ka 2. lekce pod ')slem 30 a( 60 a zad*te tyto dv% hodnoty prob%hne zkou&en) ze slov)'ek 2. lekce.$ Rozsah zkou&en`ch slov)'ek m+(e b`t max. 255. Jestli(e zad*te nesmysln[ hodnoty ╱OD<1, PO>po'et slov)'ek, OD>PO nebo rozd)l je v%t&) ne( 255$, program si hodnoty s*m uprav). Potom n*sleduje vlastn) zkou&en).¢ V horn) '*sti obrazovky je zobrazen po'et spr*vn`ch a &patn`ch odpov%d), kolik*t[ slov)'ko je pr*v% zkou&eno a pod kter`m ')slem je toto slov)'ko za@azeno v souboru. D*le je vyps*no zad*van[ slov)'ko. Po odpov%di je provedeno vyhodnocen). Po stisku libovoln[ kl*vesy krom% ESC a BREAK n*sleduje zad*n) dal&)ho slov)'ka.¢ Slov)'ka jsou vyb)r*na n*hodn% ze zvolen[ '*sti souboru. Je-li mo(no n%kde odpov%d%t v)ce zp+soby, je kter`koli z nich vyhodnocen jako spr*vn`. N%meck[ 'leny je mo(no ps*t cel[ nebo zkratkou ╱r,e,s$. Zodpov)te-li n%kter[ slov)'ko 3x spr*vn%, nebude ji( v)ce ve zkou&en) uv*d%no. Zkou&en) kon') pot[, co zodpov)te v&echny slov)'ka 3x spr*vn%. Krom% toho je mo(n[ zkou&en) p@eru&it kl*vesou ESC. N*sleduje kr*tk[ vyhodnocen) a n*vrat do hlavn) nab)dky.¢¢¢π2. Tvorba nov[ho souboru¢π------------------------¢¢ Pomoc) t[to funkce vytv*@)te soubor slov)'ek. N*sleduje volba P@ipisov*n) ke star[mu souboru nebo Nov` soubor. P@i volb% Nov[ho souboru je je&t% bezpe'nostn) dotaz. Potom m+(ete za')t zad*vat slov)'ka. V horn) '*sti obrazovky je informace o velikosti voln[ pam%ti, velikosti souboru a po'tu slov)'ek v souboru. Zadan* slov)'ka se zobrazuj) od st@edu obrazovky sm%rem dol+.¢ Slov)'ka se zad*vaj) n*sleduj)c)m zp+sobem:¢¢ ⇨esk[-n%meck[ RETURN.¢ Jestli(e je mo(n[ zadat v)ce v`raz+, je nutn[ je mezi sebou odd%lit '*rkou, mezera se nevynech*v*. Nap@.¢Ω nouze,obt)(,nesn*ze-e Not¢ podn*jemn)k-r Untermieter,r Aftermieter¢Ω Jestli(e se skl*d* v`raz z v)ce slov, odd%luj) se norm*ln% mezerou Nap@.¢Ω vysok* &kola-e Hochschule¢¢Ω Jestli(e je nutn[ napsat n%jakou vysv%tluj)c) pozn*mku, p)&e se do kulat`ch z*vorek odd%len`ch '*rkou Nap@.¢Ω vlna,╱ov')$-e Wolle¢ vlna,╱rozhlasov*$-e Welle¢¢Ω POZOR !!! N%meck[ 'leny se p)&) zkratkou !!! D[lka jednotliv`ch '*st) v`razu ╱'esk[ nebo n%meck[$, m+(e b`t max. 38 znak+, tzn. (e cel` v`raz m+(e b`t max. 77 znak+ ╱2x38⇩poml'ka$.¢ Psan) souboru ukon')te zad*n)m pr*zdn[ho stringu - jenom kl*vesa RETURN.¢¢ ROZD LY:¢¢ ⇨esko-anglick* verze. Anglick* v`slovnost se zapisuje jako vysv%tluj)c) pozn*mky, ale do hranat`ch z*vorek.¢ ⇨esko-rusk* verze. Mezi latinkou a azbukou p@ep)n* program automaticky. Krom% toho je mo(n[ p@epnout ru'n% kl*vesou CAPS. Pro odesl*n) v`razu je nutn[ stisknout kl*vesu RETURN 2x.¢¢¢π3. Slovn)k - prohled*v*n)¢π-------------------------¢¢ Tato funkce hled* v souboru slov)'ek zadan` v`raz. Nejprve se objev) volba z 'e&tiny do n%m'iny nebo naopak. Potom n*sleduje zad*n) v`razu, kter[ ukon')te kl*vesou RETURN. Prohled*v*n) prob)h* p@i vypnut[ obrazovce dokud nen) nalezen konec souboru nebo po(adovan` v`raz. Potom se obrazovka rozsv)t) a prohled*v*n) souboru pokra'uje do konce. P@i zad*v*n) n%meck`ch 'len+ je mo(n[ je ps*t zkratkou nebo vypisovat cel[. N%kolik p@)klad+:¢¢zad*n) v`sledek¢-----------------------------------------------------------¢∮21¢ϕ &kola program najde v&echny v`razy ve kter`ch se vyskytuje slovo &kola ╱vysok* &kola, ve'ern) &kola, &kola'ka ...$¢ϕ p@ program vyp)&e v&echny v`razy, kter[ za')naj) na p@ ╱p@in[st, p@)tel, p@edev&)m ...$¢ϕ der A nebo r A program najde v&echna n%meck* slova, kter* jsou rodu mu(sk[ho a za')naj) na A ╱r Arzt, r Acker, r Ablauf ...$¢ϕ m program najde v&echna 'esk* nebo n%meck* slova ╱podle p@edch*zej)c) volby$, kter* za')naj) na m ╱m)t, motat, motorka ... nebo mehr, mild, messen ...$¢∮3¢¢π4. Soubor - LOAD¢π----------------¢¢ Slou() pro nata(en) souboru slov)'ek do pam%ti po')ta'e. P@i vzniku chyby je pod*na zpr*va, je-li nahr*v*n) ]sp%&n[, n*sleduje n*vrat do hlavn) nab)dky.¢¢¢π5. Soubor - SAVE¢π----------------¢¢ Slou() k ulo(en) souboru slov)'ek. Po ulo(en) je mo(n[ prov[st verifikaci ulo(en[ho souboru. Je-li v&e v po@*dku, je vyps*no O.K., jinak je po(adov*no nov[ ulo(en) souboru.¢¢¢π6. Soubor - p@evod¢π------------------¢¢ V d@)v%j&)ch verz)ch programu byl soubor slov)'ek ulo(en pon%kud jin`m zp+sobem. Tato funkce slou() k tomu, aby byl program vzestupn% kompatibiln) s d@)v%j&)mi verzemi. Tato funkce provede na'ten) souboru a jeho p@eveden) do podoby vhodn[ pro V.3. To trv* podle d[lky souboru asi 2 minuty. P@ed prac) se souborem je mo(n[ v(dy pou()t pro nata(en) tuto funkci nebo po p@eveden) soubor ulo(it pomoc) Soubor - SAVE a potom ho natahovat u( pomoc) Soubor - LOAD.¢¢¢πSlovn)k - Editor¢π----------------¢¢ Tento program vznikl dodate'n% po zku&enostech s programem Slovn)k. M* n%kter[ dal&) mo(nosti, kter[ Slovn)k neobsahuje, jako nap@. opravy souboru, spojov*n) souboru apod.¢ Slovn)k - Editor je spole'n` pro v&echny 3 jazykov[ verze. Po nata(en) souboru si zvol)te po(adovan` jazyk. Podle toho se nastav) p@)slu&n* znakov* sada a n*sleduje p@echod do hlavn) nab)dky. Ta obsahuje volbu 1 a( 7.¢¢¢1. soubor - load¢2. soubor - save¢----------------¢¢ Tyto funkce jsou naprosto shodn[ jako v programu Slovn)k.¢¢¢3. soubor - editace¢-------------------¢¢ Tato funkce umo(uje prov*d%t opravy ve vytvo@en[m souboru slov)'ek. Nejprve ur')te od kter[ho slov)'ka chcete opravy prov*d%t. Pot[ se ur'en[ slov)'ko vyp)&e na obrazovce a m*te m%kolik mo(nos):¢ Kl*vesy "⇩" a "-" prov*d%j) "listov*n)" souborem sm%rem vp@ed a vzad.¢ Kl*vesa "DELETE" zp+sob) vymaz*n) dan[ho slov)'ka ze souboru. Na obrazovce se objev) n*sleduj)c) slov)'ko, kter[ m* te⇦ ale stejn[ po@adov[ ')slo jako slov)'ko vy@azen[.¢ Kl*vesa "INSERT" posune soubor slov)'ek od zadan[ho do konce sm%rem dozadu a na uvoln%n[ m)sto se ulo() nov[ slov)'ko. Pot[ se zobraz) nov% zadan[ slov)'ko.¢ Kl*vesa "SPACE ╱mezern)k$" umo(uje opravy v uveden[m slov)'ku ╱nap@. opravit p@eklep, doplnit p)smeno apod.$¢ Kl*vesa "ESC" provede n*vrat do hlavn) nab)dky. Krom% toho se do hlavn) nab)dky dostanete tak[, pokud v listov*n) souborem dojdete na za'*tek nebo konec souboru.¢¢¢4. soubor - z*chrana¢--------------------¢¢ M+(e se st*t, (e si omylem uma(ete konec souboru na p*sce, nebo (e se p*ska zma'k*. V takov[m p@)pad% nejde pro nahr*v*n) pou()t funkci load, proto(e ta p@i nahr*v*n) bude vypisovat chybu. Aby nep@i&la cel* d@)v%j&) pr*ce nazmar, lze takto zni'en[ soubory aspo z '*sti zachr*nit pomoc) t[to funkce. Nahr*v*n) prob)h* stejn% jako u funkce load. Pokud se nahraje soubor cel`, je o tom podan* zpr*va.¢ V opa'n[m p@)pad% prob)h* nahr*v*n) a( do v`skytu chyby. Potom je automaticky o&et@en "u@)znut`" konec souboru, je vyps*na nov* d[lka a po'et slov)'ek.¢¢¢5. spojov*n) soubor+¢--------------------¢¢ Tato funkce umo(uje spojit n%kolik soubor+ do jednoho. Pokud v`sledn* velikost souboru p@es*hne kapacitu rezervovan[ pam%ti, je o tom pod*na zpr*va a dan* '*st se u( nenahr*v*.¢ Pokud se v pr+b%hu nahr*v*n) vyskytne chyba, je to ozn*meno a tato posledn) '*st se vyma(e, tak(e v pam%ti z+st*v* jen p@edch*zej)c) '*st souboru.¢ Pokud je v&e v po@*dku, je ozn*mena velikost nov% vznikl[ho souboru a po'et slov)'ek a n*sleduje n*vrat do hlavn) nab)dky.¢¢¢6. tvorba nov[ho souboru¢------------------------¢¢ Tak[ tato funkce je naprosto shodn* s programem Slovn)k. Nov` soubor je tedy mo(n[ vytv*@et pomoc) tohoto programu. To m* tu v`hodu, (e v p@)pad% p@eklepu m+(ete slov)'ko ihned opravit pomoc) funkce editace.¢¢7. zm%na jazyka¢---------------¢¢ Umo(n) zm%nu znakov[ sady. Soubor slov)'ek z+st*v* v pam%ti neporu&en.¢¢¢πZnakov* sada¢π------------¢¢ Aby mohl dan` program plnit svou funkci, je pot@eba nejprve definovat novou znakovou sadu, kter* by obsahovala 'esk* p)smena a d*le specialn) znaky ciz)ch jazyk+ ╱n%meck[ p@ehl*sky, anglick* p)smena v`slovnosti a nebo azbuku$¢¢π1. ⇨esko-n%meck* verze¢π----------------------¢¢ Je pou(ita znakov* sada, kter* byla uve@ejn%na v 'asopisu Elektronika ╱byla to asi E 6/87$. Ta vyu()v* p@edefinov*n) CTRL znak+ n*sleduj)c)m zp+sobem:¢ Mysl) se v(dy CTRL ⇩ dan[ p)smeno !¢¢ Q = ⇧ W = % E = [ R = @ T = ④¢ Y = ` U = ] I = ) O = A = *¢ S = & D = ⇦ F = ⇨ G = ③ H = ⑤¢ J = + K = L = Z = ( X = ❎¢ C = ' V = ② B = ə¢¢ N%meck* p)smena jsou um)st%na takto:¢¢ CTRL ⇩ M = A p@ehlasovan[¢ CTRL ⇩ N = O - " -¢ CTRL ⇩ : = a - " -¢ CTRL ⇩ { = o - " -¢ CTRL ⇩ } = u - " -¢ CTRL ⇩ P = ostr[ s¢¢π2. ⇨esko-anglick* verze¢π-----------------------¢¢ Znakov* sada je shodn* s 'esko-n%meckou, pouse na kl*ves*ch CTRL ⇩ znak ╱M N P : .$ jsou znaky anglick[ v`slovnosti.¢¢π3. ⇨esko-rusk* verze¢π--------------------¢¢ Zde byl nejv%t&) probl[m, proto(e jsou nutn[ dv% nez*visl[ znakov[ sady - latinka a azbuka. To jsem vy@e&il n*sleduj)c)m zp+sobem. Mal* p)smena a odpov)daj)c) CTRL znaky obsahuj) mal* p)smena latinky v'etn% 'esk`ch znak+. Velk* p)smena a zbyl[ CTRL znaky obsahuj) mal* p)smena azbuky. Z toho plyne, (e uveden* znakov* sada neobsahuje velk* p)smena a proto nelze bez gramatick`ch chyb ps*t jm[na, n*zvy m%st ... Ty v&ak tvo@) pouze zlomek slov)'ek, tak(e to nen) zase tak velk[ omezen).¢ Um)st%n) mal`ch 'esk`ch p)smen je shodn[ jako v 'esko-n%meck[ verzi.¢ Um)st%n) p)smen azbuky je n*sleduj)c):¢¢kl*vesa rusk[ p)smeno kl*vesa rusk[ p)smeno¢-------------------------------------------------------¢¢ H jo X tvrd` znak¢ W ch Q (¢CTRL ⇩ X ' CTRL ⇩ G &'¢CTRL ⇩ V & CTRL ⇩ K m%kk` znak¢CTRL ⇩ Q ja CTRL ⇩ H ju¢CTRL ⇩ F tvrd[ e¢¢¢¢¢¢πPozn*mky k program+m¢π--------------------¢¢ Um)st%n) p)smen bude asi zpo'*tku 'init pot)(e, hlavn% u 'esko-rusk[ verze, ale po chv)li se v kl*vesnici zorientujete.¢¢ Obsazen) pam%ti:¢¢ 4196 a( 6611 - strojov` podprogram a pomocn[ tabulky¢ 24576 a( 48100 - soubor slov)'ek¢ 48128 a( 49151 - znakov* sada¢¢ Program vyu()v* i '*st pam%ti, kde je DOS. Tuto '*st v&ak nevyu()v* p@i I/O operac)ch a p@ed pou(it)m ji znovu inicializuje. Proto se domn)v*m, (e pro ulo(en) souboru je mo(n[ pou()t i za@)zen) D: ╱disketa, ale nen) to odzkou&eno$. Krom% toho je mo(n[ pou()vat za@)zen) T: a C: ╱i kdy( vzhledem k velikosti souboru max. asi 23500 bytu nem* asi C: praktick` v`znam.$¢¢¢ Autor: Ing. Dubsk` Jan¢ Ivan'ice - Letkovice 73¢ 664 91¢