





                                L G E

                          Listing generator

                     Verzia 97.10 (oktober 1997)







       -------------------------------------------------------
       -------------------------------------------------------
       ---------------------------------------
       -----------------------------------------------
       -------------------------------------------------
       -----------------------------------------------
       ----------------------------------------------
       --------------------------------------------
       ------------------------------------
       -------------------------------------------------------
       -------------------------------------------------------


                         Uvatesk manul











                  Pre priateov SHAREWARE pripravil


                        Ing. Branislav tofko

                           Trebiovsk 21

                     821 01 B R A T I S L A V A




            Copyright 1996 - 1997 by B. tofko Bratislava
                         All Rights reserved




PREO GENERTOR

     Iste  poznte  vea  takch  ud,  ktor  pracuj  s nedokonalm
kladivom a stle nemaj as na to aby si kladivo opravili. Argumentuj
tm, e  na opravu kladiva  nemaj as. Skuton  prina preo nemaj
as vak asto spova v tom,  e s pokazenm kladivom pracuj neefek-
tvne a  na jeho opravu im  skutone nezostva as. Raz  treba poveda
DOS a kladivo opravi, resp. si kpi nov.

PREO NIE GENERTOR

     Genertor programu, ktor mi ako programtorovi nedovouje do vy-
generovanho kdu  doplni moje npady ma  neuspokojuje. Ja som predsa
ten, kto vydva prkazy a nie nejak ierna skrinka GENERTOR . To e-
te stle  nenadvam na genertory, ktor  s v chode aj  ke aplikcia
be, zoieraj pam a zavdzaj nov oznamy o chybe typu ERR 567 .

TROCHA HISTRIE

     Pamtnici, medzi ktorch patrm aj  ja, sa mono ete pamtaj na
asy, ke sa  vstupn zostavy navrhovali na pecilne  pre tento el
vytlaen formulre. Kto tak  formulr nemal, nadlepoval programovac
formulr ktor mal len 80 stpcov na 132 stpcov alebo pouil obyajn
dvojhrok tvorekovanho papiera.

     Potom  sa navrhovalo,  prepisovalo a  gumovalo na  nvrhu len tak
fialo. Vsledkom bol "zamudlan" a  niekedy aj kvou alebo ajom po-
liat nvrh, ktor sa  predloil uvateovi na schvlenie. Najhorie,
o sa mohlo  sta bolo, e stlym gumovanm sa  papier pretrhol a bolo
treba prekresova, prekresova ...

     Vtedy  bolo  ete  oficilnym   povolanm  tzv.  ANALYTIK,  ktor
nakoniec predloil nvrh programtorovi, ktor ho prepsal do diernych
ttkov. To si u ani ja nepamtm,  ale star odo ma tvrdia e tomu
bolo tak.

DNES S EDITOROM

     Dnes v  ase PC strojov  je mon nvrh  urobi editorom, kde  je
prekresovanie  jednoduchie.  Dokonca  je  mon  do nvrhu naprklad
pomocou  textovho   editora  T602  nakresli   rmiky.  Tak  tabuka
s rmikmi, nad ktorou srdce zaples  kadmu uvateovi me by sce
pekn, ale neskr to mete outova.

     Nakoniec  treba nvrh  prenies do  programovacieho jazyka,  dnes
najastejie  FOXPRO,  CLIPPER  alebo  v  mojom  prpade  FORCE. A tak
zoberieme znova do ruky ceruzu a  prsty a potame pozcie poloiek na
papieri, ktor nm budci uvate odobril.

     Ten  kto  pracuje  s  interpreterom  ako  je napr. FOXPRO, nevha
a programuje, opravuje a programuje. Ak  sa jedn o zostavu iriu ako
80 znakov  tak ete tla, ma  papier, zahadzuje papier a  nae lesy
stle redn.  Pod programovanm sa  tu rozumie neustle  opravovanie  
riadku v tvare

     @ r, 98 say "Celkov set"
                                                         LGE 2 z 7

     Niekto kedysi povedal, e programtori strvia najviac asu opra-
vovanm svojich chb. Program LGE.EXE umouje prenies bez nmahy n-
vrh zostavy, listingu do tvaru PRG.


NIEKOKO PRKLADOV

                       Prklad . 1 SKUSKA.LGE

 Zoznam_priateov_cykloturistiky            List_: 99

    M_e_n_o            Ulica            Telefn
-----------------------------------------------------
 Rabenseifer_Milo      Skuteckho_15   456_71

 Poet_ku_du 12.12.1995 je 999

     Toto je nvrh primitvnej zostavy, ktor nevyuva naplno monos-
ti programu LGE preto, lebo jej rka  je menej ako 80 znakov. V prvom
riadku si  vimnite spojovacie znaky  medzi slovami. Ak  m by nejak
text  akceptovan ako  jedna poloka  vo vygenerovamom  programe treba
poui  tento   znak.  V  druhom  riadku   je  podobne  upraven  text
M_e_n_o, ktor LGE.EXE akceptuje ako M e n o   .

     V benom  riadku s pouit  "konkrtne daje" miesto obligtnych
XXXXXXXX v  miestach alfanumerickch dt  a 9999 v  miestach selnch
dt. Toto je vhodn pre kraj vzhad. Nie je vhodn ma viac ako je-
den riadok z kadho druhu, lebo LGE.EXE nerozozn duplikty a vygene-
ruje naozaj program pre dva riadky.

     V stovom riadku je na mieste,  kde m by vytlaen celkov po-
et priateov  cykloturistiky obligtnych 999. Toto  je vhodn preto,
lebo neskr vo vygenerovanom programe opravte v riadok

  @ r,28 say "999"             na    @ r,28 say Sucet picture "999"

Ako je z prkladu vidie, pvodn znaky "999" sa vyuij ako maska pre
PICTURE  .

                       Prklad . 2 ZALOHA.LGE



 Zoznam_pracovnkov_poberajcich_zlohu_za 99 / 1995                List_: 99

 Oddelenie Meno                  Rodn_slo      Zloha            Podpis

==============================================================================

 ODBYT     Brzobohat_Milo      510217/4587      1200 Sk         ..................
                                            ---------------
                           S_p_o_l_u__za ODBYT   99999 Sk
------------------------------------------------------------------------------
                 S_p_o_l_u__za Stavebn_podnik  999999 Sk


Ak ste pochopili  princp pouvan v SKUSKA.LGE, nie  je tu ni prev-
ratne nov, len je to viacero druhov riadkov.
                                                         LGE 3 z 7


                       Prklad . 3 KARTA.LGE


        KARTA PRACOVNIKA Ŀ
                                              
          Meno_pracovnka  Novk_Frantiek    
                                              
              Rodn_islo  521121/4512        
                                              
                  Telefon  999999999          
                                              
       

Toto je  primitvny prklad zobrazenia  na obrazovku. Pretoe  LGE.EXE
generuje   kd   primrne   pre   tlaiare,   vygeneruje  Vm  presne
takto "vizitku" aj na papier. Nemuste sa zaobera otzkou ak kd m
ten ktor znak pre grafiku a stlat ALT xxx .

     Textov  editor T602,  ktor LGE.EXE  podporuje neumouje  robi
dvojit rmiky. Ak pouijete  in editor, akceptuje samozrejme LGE.EXE
ubovoln znak okrem znaku "_" tj. decimlne 95, ktor vyuva na slu-
obn ely. Tak isto interpretuje znak tabultora, take nevad ak ho
pri nvrhu zostavy nhodou zo  zvyku pouijete. Tabultor expanduje na
potrebn poet medzier / 8 /.

     Predol nvrh je pekn pre predvedenie uvateovi, ako bude vy-
zera KARTA PRACOVNKA, ale ak sa pozriete do vygenerovanho kdu zis-
tte e LGE.EXE vygeneruje rmik ako mnostvo prkazov SAY, tak ako je
to potrebn pre tlaiare.

     Pre prpad, e KARTA PRACOVNKA bude naozaj len na obrazovke, kde
je mon poui prkaz  @ 4,4 to 10,19 DOUBLE  , potrebujem vedie len
sradnice avho hornho a pravho dolnho rohu. Aby mi to mj milova-
n LGE.EXE urobil zostpim z trnu a urobm nasledovn :

a. tesne pred generovanm upravm sbor KARTA.LGE nasledovne :


       *            KARTA PRACOVNIKA

           Meno_pracovnka  Novk_Frantiek

               Rodn_islo  521121/4512

                   Telefon  999999999

                                               *


b LGE.EXE vygeneruje z hviezdiiek v uhloch prkazy

@ 4,7 say "*"      a o niekoko riadkov niie   @ 11,47 say "*"

c prv riadok prepem na @ 4,7 to 11,47  a druh vymaem
                                                         LGE 4 z 7


ABSOLTNE I RELATVNE TO JE OTZKA

     Pri programovan obrazovky pouvam vdy absoltne sla riadkov,
tj. vdy pem @ 12,56 SAY "Poznmka"  Pri programovan zostv je nie-
kedy vhodn poui relatvne slovanie riadkov napr. s premennou R .

     LGE.EXE podporuje obidva spsoby, avak nekontroluje nzov premen-
nej,  ktor zadte  pre potadlo  riadkov. Inmi  slovami program  je
uren pre znalcov a nie pre blbcov.

     Konflikt me nasta, ak ako premenn urte naprklad slovo SAY,
potom  sa vygeneruje  @ SAY,56 SAY  "SAY" . Niektor  produkt z rodiny
XBase sa v tom vyzn, ale niekedy to me spsobi akosti.


TRETIA CESTA

     Domnievam sa, e asto pouvan  termm tretia cesta vedie skoro
vdy  do zhuby.  Je to  zrejme  aj  vplyv mjho  zamestnania na  moju
povahu, lebo oakvam aj v benom ivote odpovede ANO a NIE a potae
o tretej  monosti  nevedia.

     V mojom  novom zamestnan som  bol postaven pred  lohu vytvori
TRI jednoduch sbory  pre tlaov genertor. Miesto toho  aby som ich
v potu  tvre urobil,  radej som  modifikoval program  LGE na "tretiu
cestu".

     Ak zadte ako premenn pre  slo riadku znak nula / ZERO / , LGE
Vm  vygeneruje sbor  s prponou  .PRG ale  s obsahom  hodiacim sa do
tlaovho   genertora  naej   firmy.  Tento   tvar  pripomna   tzv.
otaznkov vstup, kde

     miesto @ 12,30 SAY "AHOJ"

     pem ? SPACE(30)+"AHOJ"


V predchdzajcom prklade .1 to vygeneruje nasledovn text :

*--- SKUSKA.LGE ---*
" "+"Zoznam priateov cykloturistiky"+SPACE(12)+"List :"+" "+"99"+CR
x+CR
x+"    "+"M e n o"+SPACE(13)+"Ulica"+SPACE(11)+"Telefn"+CR
x+"-----------------------------------------------------"+CR
x+" "+"Rabenseifer Milo"+"      "+"Skuteckho 15"+"   "+"456 71"+CR
x+CR
x+" "+"Poet ku du"+" "+"12.12.1995"+" "+"je"+" "+"999"+
*--- LGE   end   ---*

Znaky CR realizuj  presun na nov riadok a x+  na avej strane riadku
je  pokraovac  znak  pre  genertor.  Mono  e  njdete aj pre toto
pouitie, uvajte si tto monos v pokoji, amen.

                                                         LGE 5 z 7

PRV KROKY

     Ak ste sa dostali a sem a ani raz ste nespustili bjen program
LGE.EXE tak je najvy as sksi to teraz. Vygenerujte si z dodanch
prkladov naprklad  prv z nich SKUSKA.  Zo sboru SKUSKA.LGE vznikne
sbor SKUSKA.PRG . Do tohto sboru doplte na zaiatok dva riadky a to

     SET TALK OFF
     CLEAR

     Potom vygenerovan  program spustte vo FOX-ke  , alebo pripravte
cez CLIPPER a je to. V tomto okamihu zistte koko ste sa doteraz zby-
tone natrpili. U nikdy viac. Samozrejme v relnom ivote muste e-
te doplni otvorenie nejakej databze a miesto

@ 6,2 SAY "Rabenseifer_Milo"   treba napsa @ 6,2 SAY MZDY->Meno


POTREBUJEM AJ POZDEJIE SBORY S PRPONOU .LGE ?

     Generovanie sboru PRG zo sboru  LGE je mon opakova, ale pre-
pete si u vykonan zmeny v sbore PRG . Ja osobne preto sbory LGE
"odhazuji v dl"  a to jednoducho z bezpenostnch  dvodov. Sbor PRG
toti u po jednom dni mojej prce obsahuje prli vea npadov, ktor
by mohol nejak blbec zmaza keby sa na mojom PC skobne poksil ete
raz generova zo zdrojovho sboru LGE .


NIEKOKO SLOV NA ZVER.

     FREEWARE je  software, za ktor sa  neplat registran poplatok,
podobne ako u  PUBLIC DOMAIN, ale z ktorho  nie je vybran copyright.
To  znamen, e  si autor  stanovil podmienku,  e sce mete program
koprova a  pouva poda vlastnho uvenia,  program vak nesmiete
modifikova, napr. tak, e binrnym editorom prepete meno autora.

     Poplatok, ktor  platte nejakej firme za  dodvku tohto programu
typu  FREEWARE ,  pokrva vhradne  nklady na  rozmnoovanie, diskety
prpadne  CR ROM a  distribciu.  Tento  poplatok zostva  tejto firme
a mne  ako autorovi  z neho  nepripadne ani  halier. Toto  teda nie je
registran poplatok.

     Po vyskan  tohto programu sa  mete ale nemuste  registrova
u autora poslanm  pohadnice. V takom  prpade mi polite  pohadnicu
z mesta kde sa mj program pouva. Uvete prosm aj Vau adresu, moju
njdete v tejto  dokumentcii. Moja Internetov adresa je :

BranoStofko@RocketMail.com

alebo

BranoStofko@Hotmail.com

            Poslanie E-mailu nepovaujem za registrciu !

     Po  registrcii  mete  zska  alie  vhody. Vaa registrcia
podpor  moje zmery  vytvori lepiu  verziu programu  ako aj  alie
programy typu FREEWARE a SHAREWARE.

                                                         LGE 6 z 7

     Tento  program  dvam  k  dispozcii  tak  ako je. Program mete
pouva v amatrskej ale aj zrobkovej  innosti, bez toho, e by ste
museli mne ako autorovi plati nejak alie poplatky.

     Prpadn pripomienky z praxe kde sa mj program pouva vtam. Ak
iadate psomn odpove, prilote do listu dostaton poet potovnch
znmok.  Od  priateov  z  eskej  republiky  akceptujem  esk znmky
v rovnakej  hodnote ako  zaplatte za  list Vy.  Ak mte E-mail adresu
znmky neposielajte.

     Registrovanm  uvateom odpovedm  prednostne na  ich dotazy za
horeuvedench  podmienok.  Pre  registrovanch  uvateov som ochotn
urobi len  tak modifikcie, o  ktorch sa domnievam,  e by prospeli
irokej  verejnosti. In  jazykov mutciu  programu, nie dokumentcie
som ochotn vytvori len na zklade dohody a za platu.

     Minule  sa na  ma telefonicky  obrtil jeden  z uvateov mjho
SHAREWARE programu BROWSER a chcel odo ma hne zdrojov text, lebo on
chce BROWSER  zlepi. BROWSER je moje  diea. Tak ako matka  ver, e
jej syn je nevinn aj ke ide  syn na popravisko, ja si myslm, e som
do BROWSER-a dal  vetko o viem a to  v mojom vonom ase. To  e Vm
dvam nejak  program prakticky zadarmo  ete neznamen, e  nemm ni
in na  prci ako riei  prpadn Vae problmy.  Samozrejme volajci
uvate si nedal ani t nmahu  aby sa u ma registroval. Vekorysos
mete oakva len ak budete sami vekorys.

     Nerum za iadne kody spsoben pouvanm programu, ktor mu
vznikn naprklad  tak, e ke Vs  program upozorn na to,  e sbor
MZDY.PRG u existuje, vy omylom odpoviete ano a vymaete si Vau prcu
za  niekoko dn.  Ak ste   pracovali v  potaovej sieti,  kde nejde
UNDELETE mte proste smolu.

     Tento produkt bol vytvoren pomocou programovacieho jazyka FORCE.
Je to  databzov kompiltor podobne  ako CLIPPER s  rozdielom, e vie
vytvori  s krtkeho  zdrojovho textu  aj krtky  EXE sbor. FORCE je
produktom americkej firmy :

                 Sophco, Inc.
                 P.O. Box 7430
                 Boulder, Colorado 80306-7430
                 (303) 444-1542

                         V y h l  s e n i e

     Nemm  iadne nmietky  proti tomu  aby ste  poskytli program  aj
svojim znmym, ale za podmienky,  e im dte kompletn zapakovan sadu
vrtane prkladov a tejto dokumentcie.

                                * * *
                                                         LGE 7 z 7