% For viewing and printing the text as an A5 brochure,
%   > if you are not using PostScript <
% use these options for the
%                       dvidrv.exe dvi{scr|hplj|dot}
% command of the emTeX system
% (the %% lines are just for printing, the %%% ones are real comments):
%
% The following options are contained in the configuiration files for dvidrv:
%   b_a5_r.cnf  (viewing) and
%   b_a5_p.cnf  (hplj printing: should be run first with /d:e, then with /d:o)
% (contained in the subdirectory tex_ware).

 %What I had to do, to get a good html version as well:

%% ( this is done already, so just to log it:
% - change the original \verb delimiter from " to anything (I choosed ')
% - supertabular change to tabular for html
% - enclose fonts commands in table into { } as well (l2h does not limit their
%  scope by &)
%  )

%% eventually, just for latex2html:
% - change the input titl_jh.lt from tex to the il2 encoding

%% run latex2html -split 5 use_cz.ltx
%% edit the resulting html file:
% - shift the metacomment regarding charset before the title
%  (this is needed just for czech titles)
% - copy the main file a directory higher, and changing "node to "use/node
%  in the links from
%  there, to keep the mess of child links out of directory listing;
%  also the style sheet reference is to be changed there (
%  to use_cz/use_cz.css), and
%   bgcolor=white attribute of the body element added, to have
%   a nice observatory logo on white background


%%+landscape-mode  % but then the file should be processed with response L
%+columns:2 +rows:1
%+page-width:148.5mm
%+page-height:210mm
%%% booklet:
%%+section-count:1
%%+page-shift:0.17mm
%%% (Print first with /d:e and then
%%%  the back sides of the papers with /d:o)

%%% now for preview:

% not to be affected by lj.cnf /l a /t:
%+left-margin:0mm
%+top-margin:0mm

%+height:210mm
%+width:297mm
                 %------------------------------------%

% For printing the text as an A5 brochure from folded A4 sheets
%   > using PostScript <
% apply dvips to the dvi-file. From the resulting file pas_intc.ps,
% create then two files by pstops programme (ps2bookl.bat will do that
% with needed layout, you shoud just supply the name of input file and
% two names of output files). The first file should contain the outer side,
% the second one the inner side of the sheets. (The ps-utilities are
% contained in the tex-ware subdirectory of this package.)

% cslatex or pdfcslatex are needed, to handle the IL2 encoding

\documentclass[a5paper]{article}
\usepackage{longtable,czech}

%begin{latexonly}
\ifx\pdfoutput\undefined
 \input pic_form.lt
\else
\fi
%end{latexonly}

\input symb_jh.lt
\input myhtml.lt
\hyphenation{Post-Script Ghost-Script}
\splithyphens
\oddsidemargin 0mm
\topmargin 0mm
\headheight 0mm
\headsep 0mm
% these values can be used for an A5 brochure:
 \textwidth 128mm
 \textheight 184mm
 \hoffset -15.55mm
 \voffset -12.55mm
 \footskip 6mm

%\usepackage[latin2]{inputenc}  %comment has to be stripped for IL2 encoding
\renewcommand{\encodingdefault}{IL2} %% To use CS fonts
%\renewcommand{\encodingdefault}{T1}  %% To use EC (DC) fonts

\ifx\pdfoutput\undefined
\else
 \RequirePackage[latin2]{inputenc}
 \usepackage
  [pdftex,bookmarks,bookmarksopen,pdfview=fitb,
   pdfauthor = {Jan\ Hollan},
   pdftitle  = {Package\ of\ programmes},
   pdfsubject= {Advice\ to\ users},
   pdfkeywords={Pascal, Astronomy, Ephemerides, Charts}
   ]
  {hyperref}
 %\pdfpagewidth=148mm \pdfpageheight=210mm  % a5 paper % is in preamble
\fi

\begin{document}

\begingroup
\title{\bfseries Astronomick‚ a~jin‚ programy \\
                      (v~jazyce Pascal) }
\begin{htmlonly}
% \begin{center}
       \section*{Astronomick‚ a~jin‚ programy \\
                              (v~jazyce Pascal) }
\end{htmlonly}

%                 BalĄk program– Pas\_JH}

\input titl_jh.lt
\endgroup

\renewcommand{\thesubsection}{\arabic{subsection}}
\thispagestyle{empty}
\renewcommand{\contentsname}{\large\bf Obsah}
\renewcommand{\refname}{\large\bf Odkazy}
\tableofcontents
~\newpage


%\setcounter{page}{1}

\subsection{—vod}

 Sada program– vznikla na \emph{Hvzd rn a~planet riu Mikul ¨e
 KopernĄka v~Brn}\\
 \centerline{(\http{www.sci.muni.cz/obsbrno}).}
 Obsahuje pŠev ‘n dĄla ‡len– sdru‘enĄ \emph{Amat‚rsk  prohlĄdka oblohy}\\
 \centerline{(\http{www.ian.cz/apo}),}
 jeho‘ profesion lnĄm ‡lenem jsem i~j  jako tv–rce sady a~vt¨iny
 program– v~nĄ. Programy Še¨Ą Šadu r–znorodch Łloh, se ktermi
 jsem se setkal. Jde o~probl‚my astronomick‚ i~jin‚.
 % Jejich stru‡n pŠehled d v  soubor \verb'Programs.lst',
 % ‡itelnj¨Ą pŠehled dostanete aplikacĄ \LaTeX u na soubor
 % \verb'use_cz.ltx', kter pr v ‡tete.

 V¨echny programy a~jejich ‡ sti patŠĄ do kategorie
 \emph{svobodnch program–} (free software). Aby jejich trval‚
 svobodn‚ u‘Ąv nĄ bylo zaru‡eno, platĄ pro n GNU General Public
 License, verze 2 (z~roku 1991) nebo (pokud existuje) kter koliv
 novj¨Ą, dle va¨eho vbru. Pokud text licence nem te (spolu
s~programy m  bt k~dispozici jako gpl.txt), najdete ji na
 \http{www.gnu.org/copyleft/gnu.html}.
 V~tomt‚‘ adres Ši
 (\http{www.gnu.org/copyleft/})
 si m–‘ete prostudovat i~d–vody, pro‡ je takov‚ upŠesnnĄ
 potŠeba, a~co pŠesn jsou \emph{svobodn‚ programy}. GNU licence
 mj. po‘aduje, aby ka‘d, kdo dostane nkter z~program–
v~pŠelo‘en‚m tvaru, dostal i~jeho p–vodnĄ text nebo informaci, jak
 jej zĄskat.

 Programy m–‘ete nejl‚pe vyu‘Ąt, m te-li pŠeklada‡ jazyka Borland
 Turbo Pascal, nebo si st hnete z~Internetu vborn voln
 dostupn pŠeklada‡ Free Pascal Compiler \cite{fpk}, kter
 funguje na mnoha platform ch (napŠ. v~opera‡nĄm syst‚mu Linux).
 Zdrojov‚ texty v¨ech program– jsou k~dispozici jako komprimovan
 soubor (balĄk) \verb'pas_jh.zip' na adrese
 \httpc{astro.sci.muni.cz/pub/hollan/programmes}.

 Na t‚‘e adrese jsou k~dispozici i~pŠelo‘en‚ spustiteln‚ soubory
 ve tvaru pro po‡Ąta‡ PC-XT s~matematickm koprocesorem (jako
 balĄk \verb'exe87_jh'), bez koprocesoru (\verb'exe_jh'), i~pro
 PC s~opera‡nĄm syst‚mem Linux. Nevhoda pŠelo‘ench soubor– je,
 ‘e nkter‚ nebudete moci pln pŠizp–sobit sv‚mu prostŠedĄ, kter‚
 se m–‘e li¨it strukturou adres Š–, zempisnou polohou, atd.

 K~program–m jsou v~nkterch pŠĄpadech potŠeba astronomick 
 data, kter  jsou k~dispozici jako dal¨Ą balĄky (aneb archivy,
 zkr tka soubory \verb'*.zip'). BalĄky jsou vytvoŠeny programem
 \verb'pkzip.exe' (nebo \verb'zip', na UNIXov‚m po‡Ąta‡i).
 RozbalujĄ se programem pkunzip nebo unzip (napŠ.
 \verb'pkunzip /d pas_jh' nebo \verb'unzip pas_jh.zip').


\subsection{Jak u‘Ąvat po‡Ąta‡e a~MS-DOS}


 Aby po‡Ąta‡ dobŠe slou‘il, musĄ bt dobŠe konfigurovan. Velmi
 doporu‡uji, aby v~z kladnĄm adres Ši MS-DOSu\footnotemark[1]{}
 v~souboru \verb'AutoExec.bat' definice va¨Ą \uv{environment lnĄ
 promnn‚} \verb'Path' (seznamu adres Š–, v~nich‘ se hledajĄ
 spustiteln‚ soubory) za‡Ąnala \\
 \verb'Path=C:\bat;C:\DOS;C:\s\exetpu;'
 \\ --- Łpln na za‡ tku je adres Š s~d vkovmi (anglicky batch)
 soubory (‡ili programy v~jazyce opera‡nĄho syst‚mu), ktermi
 spou¨tĄte programy obsa‘en‚ v~nejr–znj¨Ąch adres ŠĄch. Tyto
 dal¨Ą adres Še u‘ promnn  \verb'Path' obsahovat nemusĄ.

 \footnotetext[1]{
 Tento jednoduch opera‡nĄ syst‚m (‡i jeho obdoby
 \hbox{$\ast$-DOS}) bval tĄm jedinm, u‘Ąvanm na \uv{osobnĄch
 po‡Ąta‡Ąch}. Lze jej na tchto po‡Ąta‡Ąch ale spustit (alespo¤
 pŠedstĄran) i~ze v¨ech opera‡nĄch syst‚m– d–myslnj¨Ąch, a~pak
 i~vt¨inu program– pro tento star syst‚m napsanch.}

 NapŠĄklad syst‚m Windows lze spou¨tt programy \verb'win.bat'
 nebo jen \verb'w.bat', znjĄcĄmi asi \verb'C:\Windows\win.com'
 --- ‘ dn‚ jin‚ programy v~adres Ši \verb'\Windows' se toti‘ u‘
 v~MS-DOSu nespou¨tjĄ a~pŠipisovat tento obrovsk adres Š
 k~\verb'Path' je hloupost. (Pro‡ tak b‘n ? Proto‘e MS-DOS s m
 bohu‘el pŠi instalaci takov adres Š \verb'\bat' nevytv ŠĄ,
 a~tak se na nj jin‚ programy pŠi instalaci nespol‚hajĄ.)

 D vkov‚ soubory v m t‚‘ umo‘nĄ definovat vchozĄ hodnoty pro
 r–zn‚ programy. M m napŠĄklad d vku \verb't.bat', kter  znĄ
 \verb'C:\s\t602\t602.exe /EGAm %1 %2' a kterou otevĄr m v~onom
 editoru a‘ dva soubory nar z, pŠi‡em‘ pou‘Ąv m ponkud vy¨¨Ą
 pĄsmena, ne‘ d v  editor pro m˘d VGA. Jin  d vka, kterou jist
 budete potŠebovat, je \verb'tpc.bat', spou¨tjĄcĄ automatick
 pŠeklada‡ Turbo Pascalu (v~d vce m–‘ete mĄt parametr \verb'/m',
 kter v‘dy zajistĄ i~pŠelo‘enĄ jednotek, kter‚ se zmnily,
 pŠĄpadn i~\verb'/l', aby pŠeklada‡ vysta‡il i~s~malou pamtĄ).
 Vvojov‚ prostŠedĄ firmy Borland vol m d vkou \verb'tp', Free
 Pascal Compiler d vkou \verb'fp'.

 Do adres Še \verb'\bat' si okopĄrujte i~d vkov‚ soubory, kter‚
 jsou v~archivu \verb'pas_jh' adres ŠĄch \verb'Astro'
 a~\verb'Util'. Z~hlavnĄho adres Še archivu tam okopĄrujte
 alespo¤ soubory \verb'tpc.bat' a~\verb'tpc_all.bat'. PrvnĄ
 z~nich slou‘Ą pro pŠeklad jedin‚ho souboru, druh pomocĄ prvnĄho
 pŠelo‘Ą v¨echny soubory v~dan‚m adres Ši. Z znamy o~neŁsp¨nch
 pŠekladech se zapĄ¨Ą do souboru \verb'fail_tra.lst'.

 Adres Š, kter se u~mne jmenuje \verb'ExeTPU', je uveden
 v~souboru \verb'tpc.cfg' v~parametru \verb'/E' --- tam se tedy
 umisźujĄ pŠelo‘en‚ jednotky a~programy, a~tam pŠeklada‡ tak‚
 pŠelo‘en‚ jednotky hled . Soubor \verb'tpc.cfg' m  bt v~tomt‚‘
 adres Ši, jako je pŠeklada‡ \verb'tpc.exe' (ten pr v vol m
 d vkou \verb'tpc.bat').

 Promnn  \verb'Path' by mla pokra‡ovat adres Šem, kde m te
 r–zn‚ prohlĄ‘ecĄ a~\uv{pakovacĄ} programy, u~m je to adres Š
 \verb'C:\s\nc'. Tam m m i~program \verb'pkzip.exe' kterm jsem
 archivy vytvoŠil. Abyste je spr vn rozbalili, vytvoŠte cĄlov
 adres Š, kde soubory dan‚ho archivu majĄ bt, umĄstte tam onen
 archiv, a~dejte pŠĄkaz: \verb'pkunzip -d' \emph{jm‚no archivu}
 (koncovka \verb'.zip' se ps t nemusĄ)\footnote{Parametr -d
 zaji¨źuje vytvoŠenĄ potŠebnch podadres Š–; u~programu unzip se
 takov po‘adavek pŠedpokl d  automaticky, a~pkunzip je vhodn‚
 spou¨tt d vkou, kter  paramter -d obsahuje.}. Archiv samotn
 pak pŠĄpadn m–‘ete z~pevn‚ho disku smazat.

 V~pŠĄpad archivu \verb'BSC5_cd' s~\emph{Katalogem jasnch
 hvzd} je k~dispozici stejnojmenn  d vka (tj.
 \verb'BSC5_cd.bat'), kter  to provede sama, a~pak spustĄ
 datab zov program, kter soubory upravĄ do pracovnĄ podoby.
 K~tomu ale musĄte mĄt d vku \verb'd.bat' s~jednĄm parametrem
 (znjĄcĄ u~mne \verb'C:\s\db3\dbaza.exe %1'), kter  tento
 program spou¨tĄ, a~pokud jde pŠĄmo o~\verb'dBaseIII+', musĄ bt
 spu¨tn program \verb'Append' (syst‚mu MS-DOS) s~uvedenĄm
 adres Še, kde je tento program umĄstn. U~mne to zaji¨źuje d vka
 \verb'ApdB' s~obsahem: \\
 \verb'LH Append /e' \\
 \verb'Append c:\s\db3;c:\s\tp\bgi;'

 Pokud v ¨ \verb'Autoexec.bat' ned v  v¨e uveden pŠĄkaz, pak
 programy pracujĄcĄ v~grafick‚m m˘du vy‘adujĄ, aby obsahoval
 Š dku jako \\
 \verb'Set BGI=C:\s\tp\bgi'\\
 ud vajĄcĄ, kde programy najdou grafick‚ ovlada‡e (Borland
 Graphics Interface). T‘ adres Š zpravidla obsahuje i~jednotku
 \verb'Graph.tpu', a~musĄ bt tedy uveden v~parametru \verb'/U'
 souboru \verb'tpc.cfg', stejn jako adres Š se zdrojovmi texty
 jednotek (u~mne je to \verb'C:\s\Pas\Units').

 Tyto pŠĄklady nazna‡ujĄ, ‘e software m m v~po‡Ąta‡Ąch, kter‚
 u‘Ąv m, schovan v~podadres ŠĄch adres Še \verb'\S'. Skute‡n m 
 bt schovan, proto‘e jej pŠi u‘Ąv nĄ nepotŠebuji vidt,
 a~nechci bt ru¨en jeho ohromnm seznamem rovnou v~z kladnĄm
 adres Ši \verb'C:\'. Pokud se na programy v–bec dĄv m, pak
 jedin do jejich zdrojovch text– (ty m m v~adres Ši
 \verb'c:\s\Pas', do kter‚ho se pŠepĄn m d vkou \verb'Pas').

 Pokud u‘Ąv te po‡Ąta‡e, kter‚ majĄ k~dispozici vĄce disk–, je
 vhodn‚ v~d vkovch souborech neza‡Ąnat jm‚na konkr‚tnĄm
 pĄsmenem disku. V~souboru \verb'Autoexec.bat' uvete nejprve
 Š dek
 \verb'Set SWDir=C:\s'
  a~pak teprve
 \verb'Set BGI=%SWDir%\tp\bgi'.
 Podobn by mlo konr‚tnĄ \verb'c:\s' bt nahrazeno symbolickm
 \verb'%swdir%' ve v¨ech d vkovch souborech. Pokud se pak ocitne
 software napŠ. na disku \verb'D' (bu jej pŠesunete, nebo takov‚
 ozna‡enĄ bude disk mĄt pŠi pou‘Ąv nĄ z~jin‚ho po‡Ąta‡e), sta‡Ą
 ono pĄsmeno vymnit v~definici promnn‚ \verb'SWDir', a~v¨e
 ostatnĄ bude u‘ fungovat.

\subsection{Vvoj program–
                \textmd{(pozn mky pro u‘ivatele jazyka Pascal)}}
 Programy jsou pou‘Ąv ny na po‡Ąta‡Ąch typu PC, a~ps ny jsou
 v~jazyce Borland Turbo Pascal. Je pŠi tom pou‘ita verze jazyka
 6.0, ale neu‘ĄvajĄ se jejĄ vymo‘enosti oproti pŠedchozĄm verzĄm.
 DĄky existenci pŠeklada‡e \www{Free Pascal Compiler}
 {http://www.freepascal.org}
 je lze nynĄ vyvĄjet nejen v~prostŠedĄ MS-DOS, ale i~v~modernĄm
 syst‚mu Linux ‡i v~dosud oblĄbench syst‚mech komer‡nĄch.

 Soubor program– vznikal postupn, podle m‚ potŠeby a~mo‘nostĄ.
 ZaŠazeny jsou i~podobn u‘Ąvan‚ programy mch spolupracovnĄk–,
 kteŠĄ souhlasĄ s~jejich ¨ĄŠenĄm dle GNU licence \cite{GPL}.
 Vych zeli jsme pŠitom hlavn z~knĄ‘ky Zde¤ka Pokorn‚ho
 \cite{Pok} (kter s m ‡erpal z~knihy Jana Meeuse \cite{Meeus})
a~ze statĄ Jana Vondr ka v~knĄ‘ce \cite{AstrPrir}.

 Jak se programy st valy slo‘itj¨Ą, pŠĄpadn jak algoritmy
 star¨Ąch program– autor zapomĄnal, vznikala potŠeba je njak
 dokumentovat, tj. alespo¤ opatŠit pozn mkami. PŠesto jsou
 pozn mky v~programech vt¨inou zcela nedostate‡n‚, a~programy
 jsou velmi daleko od ide lu \emph{literate programming}, jak jej
 formuloval a~realizuje Donald Knuth (autor program– \verb'WEB',
 \TeX, aj. \cite{TeX}). D le byly programy doplnny podle dobrch
 vzor–, napŠ. program– syst‚m– MS-DOS a~UNIX, kter‚ pŠi nkter‚m
 zp–sobu spu¨tnĄ vysvtlĄ sv–j Ł‡el a~pou‘itĄ. Popis ovl d nĄ
 programu, kter lze zobrazit pŠi jeho spou¨tnĄ, je obsa‘en
 na za‡ tku textu programu.

 PŠi vvoji program– jsem na¨el v~Turbo Pascalu firmy Borland dv
 zvl ¨tnosti. PrvnĄ se tk  r–znch zp–sob– zaokrouhlov nĄ.
 Pascal s m zaokrouhluje re ln  ‡Ąsla kon‡icĄ na .5 v‘dy na vt¨Ą
 absolutnĄ hodnotu, zatĄmco numerick koprocesor na sud‚ ‡Ąslo.
 J  jsem (zatĄm jen v~nkterch programech) pou‘il tŠetĄ mo‘nost,
 toti‘ zaokrouhlovat v‘dy nahoru, na vt¨Ą hodnotu (funkcĄ
 RoundUp). Druh  zvl ¨tnost se tk  form tov nĄ. S~koprocesorem
 se re ln  ‡Ąsla pŠi neform tovan‚m vstupu tv ŠĄ jako typu
 \uv{extended}, t.j. napŠĄklad se ‡tyŠmi ciframi v~exponentu.
 Nkter‚ form tovacĄ procedury na za‡ tku jednotky \verb'str_num'
 r–zn vstup program– pŠi r–zn‚m hardwaru omezujĄ.

 S~m lo vjimkami jsou programy ‡ist anglick‚. HlavnĄ d–vod je
 ten, ‘e autor odmĄt  pou‘Ąvat \uv{cestinu}, a~‘e i~kdy‘ m 
 u‘ivatel ve sv‚m po‡Ąta‡i spu¨tno ‡esk‚ zobrazov nĄ, m–‘e to
 bt v~r–znch k˘dech. Ojedinl‚ ‡esk‚ programy lze ale snadno
 pŠek˘dovat pomocĄ programu \verb'CS_Conv'. €ist anglick‚
 programy majĄ i~vhodu ‡itelnosti, kdy se nemĄch  anglick
 programovacĄ jazyk s~jinm jazykem v~ozna‡enĄ promnnch
 a~podprogram– a~v~koment ŠĄch. A~anglicky ‡te, i~kdy‘ mo‘n 
 s~trochou n mahy, jist u‘ ka‘d potenci lnĄ u‘ivatel tchto
 program–.

 Pokud njak program zdokonalĄte, a~pŠedpokl d te, ‘e by se va¨e
 Łprava mohla hodit i~jinm, klidn jim poskytnte balĄk
 \verb'pas_jh.zip' i~se svm dopl¤kem. UvĄt m, kdy‘ upraven
 program po¨lete i~mn. R d zahodĄm program p–vodnĄ a~pod stejnm
 n zvem zaŠadĄm do sv‚ sady mĄsto nj program v ¨.

 Jak vyplv  z~licence \cite{GPL}, jde o~programy, kter‚ si m–‘e
 ka‘d s m upravovat a~jejich ‡ sti pou‘Ąvat ve vlastnĄch
 programech. Pokud takov‚ nov‚ programy jsou ¨ĄŠeny d l, musejĄ
 ale tak‚ z–stat v~kategorii svobodnch program–.

 Pokud se v~programech jen upravuje seznam adres Š–, kde se
 hledajĄ potŠebn‚ datov‚ soubory, nebo kdy‘ se zmnĄ ptice
 hodnot pro mĄsto, odkud se pozoruje (ty jsou uvedeny na za‡ tku
 jednotky \verb'solar_ut'), m–‘e z–stat zachov n n zev programu
a~nemusĄ bt nikde vidt pozn mka o~takov‚ zmn. Tot‚‘ platĄ,
 kdy‘ do programu byly doplnny jen vysvtlivky (to m–‘e bt
 nkdy potŠeba, aby ovl d nĄ programu bylo jasn‚ i~jinm ne‘
 autorovi).


\subsection{Ovl d nĄ program–}
 Nkter‚ programy prozradĄ, jak je u‘Ąt, u‘ kdy‘ se spustĄ bez
 parametr– (to tehdy, kdy‘ bez njakch parametr– nemohou dost t
 sv‚mu Ł‡elu). Jin‚ poskytnou n vod k~pou‘itĄ, kdy‘ je alespo¤
 jeden z~jejich parametr– \verb'?' (nebo \verb'/?' ‡i \verb'-?').
 Programy s~dlouhm n vodem musĄ poskytovat mo‘nost zaznamenat
 popis do souboru mĄsto na obrazovku. Vt¨inou lze k~tomu pou‘Ąt
 standardnĄ pŠesmrov nĄ vstupu, napŠĄklad
 \verb'fGCVS >> fGCVS.hlp'.
 V~nkterch programech, kter‚ musejĄ v~pr–bhu sv‚ pr ce
 reagovat na ka‘d stisk kl vesy, bohu‘el pŠesmrov nĄ nefunguje
 (vinou u‘itĄ prostŠedku \verb'crt' jazyka Borland Turbo Pascal).
 Takov‚ programy pak vytvoŠĄ soubor \verb'*.hlp', kdy‘ je o~to
 po‘ d  parametr \verb'/h' (nebo \verb'-h'). NapŠĄklad
 \verb'graph_d -h'.

 Programy se vesms ovl dajĄ parametry, uvedenmi na pŠĄkazov‚m
 Š dku. Parametrem se pŠitom rozumĄ \uv{slovo}, jednotliv‚
 parametry jsou (jak je u~skute‡nch slov obvykl‚) oddleny
 mezerami. Ovl d nĄ pomocĄ parametr– je pohodln‚ napŠĄklad dĄky
 tomu, ‘e pŠĄkaz lze mnohokr t opakovat s~jen malmi zmnami
 parametr– (rovnou z~MS-DOSu to umo‘¤uje program \verb'DOSKey').
 Je¨t vt¨Ą vhodou je mo‘nost vytvoŠit si d vkov‚ soubory (tj.
 \verb'*.bat'), kde jsou nkter‚ parametry ji‘ definov ny
 (napŠĄklad va¨e zempisn‚ souŠadnice).

 V¨e zmĄnn program \verb'graph_d' je jednou z~velmi m la
 vjimek. Prokl dajĄ-li se pomocĄ nj data polynomem (b‘n
 pŠĄmkou) nebo hled -li se jejich osa symetrie, pak se v s
 program dotazuje i~v~pr–bhu pr ce. Tato konverzace je zaŠĄzena
 ponkud primitivn (je to p–vodem dost star program, co‘ se
 projevuje i~na nezvykl‚m tvaru parametr– na pŠĄkazov‚m Š dku),
 ale sv–j Ł‡el plnĄ.

 Vt¨ina program– v~na¨Ą sad, kter‚ poskytujĄ grafick vstup na
 obrazovku, umĄ sou‡asn vytvoŠit i~odpovĄdajĄcĄ soubor pro kresbu
 syst‚mem \LaTeX nebo obr zek v~jazyce PostScript (soubor typu
 \verb'*.eps'). Z~nich lze pak zĄskat tisk s~libovoln velkm
 rozli¨enĄm, a~pŠedtĄm je je¨t upravovat textovm editorem. TĄm se
 m‚ programy li¨Ą od mnohch komer‡nĄch program–, kter‚ poskytujĄ
 ‡asto jen mo‘nost okopĄrovat obrazovku kostrbat na papĄr. Pokud
 jde o~jazyk PostScript \cite{PostScript}, ovl dajĄ se jĄm v¨echny
 dra‘¨Ą tisk rny. Kdy‘ zrovna takovou nem te, nainstalujte si do
 sv‚ho po‡Ąta‡e voln ¨iŠiteln syst‚m GhostScript
 (\http{www.cs.wisc.edu/~ghost}). K~nmu pak existuje doplnk
 PSView, kter se u‘Ąv  k~pohodln‚mu prohlĄ‘enĄ Post\-Script\-ovch
 soubor– na obrazovce.

 Jeliko‘ grafick  obrazovka m–‘e dlat nkdy probl‚my (napŠĄklad
 na textov‚ konsole Linuxu), grafick‚ programy mohou bt konvertov ny
 do textov‚ verze, kdy produkujĄ jen vstup v~PostScriptu (k~tomu
 jsou k~dispozici konverznĄ d vky).


\subsection{Pozn mky k~vybranm program–m}
 O~programu \verb'Graph_d' jsem se ji‘ zmĄnil. Program slou‘Ą
 k~vytv ŠenĄ graf– a~histogram– hlavn ze soubor– typu
 \verb'*.dbf'. UmĄ ale vytv Šet grafy i~z~textovch soubor–,
 kter‚ nkde v~sob obsahujĄ njak‚ sloupce ‡Ąsel. Od jinch
 kreslicĄch program– se li¨Ą i~tĄm, ‘e umĄ seskl dat data podle
 dan‚ periody, ba i~najĄt osu symetrie dat (to je v~astronomii
 dost obvykl  potŠeba).

 Ve stejn‚m adres Ši \verb'Util' je i~nkolik dal¨Ąch program–,
 kter‚ ‡asto u‘Ąv m. JednĄm z~nich je program \verb'CutBE', kter
 umĄ vyŠĄznout ‡ st libovoln velk‚ho souboru, opakovanm u‘itĄm
 (napŠ. d vkou \verb'cut10') pak rozdlit na nkolik ‡ stĄ.
 VyŠĄznutou ‡ st rozumn‚ velikosti lze editovat b‘nmi textovmi
 editory, a~pŠĄkazem syst‚mu MS-DOS \verb'copy' pak opt ‡ sti
 spojit do jednoho souboru (viz \verb'copy10.bat'). Program
 \verb'CutTrBla' zkr tĄ textov soubor o~nepotŠebn‚ mezery na
 konci Š dk– (tot‚‘ sice u‡inĄ ka‘d textov editor, ale jen pro
 nevelk‚ soubory).

 Z~program– adres Še \verb'Astro' u‘Ąv m b‘n celou Šadu.
 Nejslo‘itj¨Ą, i~z~hlediska u‘Ąv nĄ, jsou programy vytv ŠejĄcĄ
 hvzdn‚ mapy, hlavn program \verb'Map_BSC'. Ten je obsa‘en ve
 samostatn‚m stejnojmenn‚m adres Ši, a~v~podadres Ši \verb'Maps'
 pak pŠĄklady jeho vstup–. —vod do u‘Ąv nĄ programu je pŠipojen
 na konci t‚to bro‘ury. Jin‚ pŠĄklady jeho vstup– jsou v~balĄku
 \verb'Litt_Atl' \cite{LittAtl} obsahujĄcĄm atlas z~knihy
 \emph{B je‡n svt hvzd} \cite{BSH}.

 Dal¨Ą mapy v~t‚to knize vych zejĄ z~vstup– programu
 \verb'Map_mGSC'. Ten se opĄr  o~\emph{Guide Stars Catalogue},
 a~to ve verzi atlasu MegaStar \cite{MegaStar}. Pro jeho u‘Ąv nĄ
 proto musĄte mĄt CD s~onĄm vbornm po‡Ąta‡ovm hvzdnm
 atlasem. Oproti samotn‚mu atlasu MegaStar poskytuje m–j program
 mo‘nost vytv ŠenĄ map podle parametr– na pŠĄkazov‚m Š dku nebo
 v~konfigura‡nĄm souboru. Oba programy lze spou¨tt i~pomocĄ
 d vkovch soubor– \verb'm*.bat', kter‚ vytvoŠĄ mapu, centrovanou
 na dan objekt (kometu nebo MsĄc) v~dan‚m okam‘iku. To sice
 nov‚ verze atlasu MegaStar i~jinch umo‘¤ujĄ tak‚, ale trv 
 d‚le, ne‘ jim to vysvtlĄte. Zde sta‡Ą napsat \verb'mb_c @hb',
 a~zĄsk te hned mapu okolĄ komety Hale-Bopp.
 \footnote
 {V dubnu 2000 jsem pŠidal mo‘nost pou‘itĄ standardnĄch soubor– s popisem
 trajektoriĄ \cite{elements}, konkr‚tn form t– MPC a xephem.}


 Pokud bv te blĄzko zempisn‚ ¨ĄŠky 49.2\dg, m–‘ete pou‘Ąt
 hotov‚ hvzn‚ mapky v~adres Ši \verb'astro\map_bsc\maps' ---
 oto‡nou mapku plochou a~ku‘elovou (ta se sn ze sestavuje) nebo
 podobnou posuvnou. Pro jinou ¨ĄŠku jsou o~adres Š v¨e
 pŠichyst ny d vky, kter‚ mapky mohou vytvoŠit a~vytisknout
 (napŠ. \verb'mb_ns_ch').

 Krom vstupu v~PostScriptu \cite{PostScript} (‡i \LaTeX{}u
 \cite{CSTUG}), kter lze snadno editovat, nabĄzejĄ oba programy
 tak‚ jemnj¨Ą hvzdy ne‘ vt¨ina jinch program–, dĄky pou‘itĄ
 stupnice ¨edĄ, kdy nejslab¨Ą hvzdy jsou vidt jen pŠi pln‚m jasu
 obrazovky. Pokud byste si chtli okopĄrovat povedenou obrazovku do
 souboru, m–‘ete pou‘Ąt napŠ. program Screen Thief od Villa
 Software \cite{ScreenThief}. PŠĄklady, kter‚ nabĄzĄm, byly ulo‘eny
 pr v jĄm.


 Pak je tam skupina program– uv djĄcĄch tabulky poloh nebeskch
 tles a~astronomickch Łkaz–, toti‘ programy \verb'Sun',
 \verb'Moon' a~\verb'Planet'. R–zn‚ mal‚ programy se zabvajĄ
 transformacemi, jednak souŠadnic a~jednak fotometrickch veli‡in
 --- ty mohou bt docela pou‡n‚. Velk program je \verb'SunDial'
 --- umo‘¤uje pŠesn n vrh a~konstrukci rovinnch slune‡nĄch
 hodin a~tak‚ po‡Ąt  oslunnĄ absorb‚r– ve slune‡nĄch
 kolektorech.

 V~adres Ši \verb'Screen' je u‘ite‡n program \verb'VMod'. U‘Ąv m
 jej hlavn pomocĄ d vky \verb'v.bat', kter  znĄ \verb'Vmod 3'.
 Kdy‘ je toti‘ obrazovka vinou konfliktu njak‚ho programu
 s~hardwarem po‡Ąta‡e zcela zmaten , sta‡Ą odeslat toto jedin‚
 pĄsmenko, abyste opt vidli, co pĄ¨ete.


\subsection{Z vr}
 Dal¨Ą informace o~programech naleznete v~pŠehledu na
 n sledujicĄch str nk ch.
% (Pokud ‡tete tento soubor, pak jej k tomuto Ł‡elu zpracujte syst‚mem
% \LaTeX, nebo se podĄvejte do souboru \verb'programs.lst'.
% Oba byly zhotoveny editorem ze souboru poŠĄzen‚ho programem
% \verb'describe.bat'.
 Nkter‚ programy adres Š– \verb'Screen' a~\verb'Tisk', kter‚
 m–‘e vyu‘Ąt jen m lokdo, v~nm seznamu uvedeny nejsou, a~z jemce
 se na jejich funkci musĄ podĄvat pŠĄmo do jejich zdrojovch
 text– (to je lep¨Ą, ne‘ je jen po pŠekladu zkou¨et).

 Budu v m vd‡en za informace o~chyb ch v~programech. Programy
 i~doplnĄm podle va¨eho pŠ nĄ, s~ohledem na sv‚ ‡asov‚ mo‘nosti,
 chuź, a~na va¨e nal‚h nĄ. Je¨t l‚pe ale programy dopl¤ujte
 sami, a~vy‡i¤t mi za nedostate‡n‚ koment Še. Ostatn prvnĄ
 Łpravou programu bv , ‘e dopl¤ujete koment Še o~svch
 domnnk ch o~zkouman‚m algoritmu --- hned kdy‘ v s napadne, co
 asi ta kter  jeho ‡ st dl .

 Douf m, ‘e alespo¤ nkter‚ programy se pro v s stanou u‘ite‡n‚,
 jako se ji‘ staly pro m‚ spolupracovnĄky. Jim t‚‘ dkuji za
 jejich vvoj (dle abecedy jsou to David Motl, Rudolf Nov k, Leo¨
 Ondra, Tom ¨ Rezek a~Martin ›kutek, co‘ je v‘dy uvedeno
 v~koment ŠĄch uvnitŠ program–) a~za podnty k~jejich Łprav m.


%\enlargethispage{5mm}\thispagestyle{empty}

\newpage

%\addcontentsline{toc}{subsection}{Seznam program–}
\subsection{Seznam program–}
\input programs.ltc


\normalsize
\input map_bscc.lt

\vfill
\newpage


\begin{thebibliography}{99}
\ifx\pdfoutput\undefined
\addcontentsline{toc}{subsection}{Odkazy}
\fi
\raggedright

\bibitem{pas}
 Zdrojov‚ texty program– i~spustiteln‚ soubory jsou na adrese \\
 \http{astro.sci.muni.cz/pub/hollan/programmes},
 co‘ je shodn‚ s~adresou \\
 \wwws{ftp://astro.sci.muni.cz/hollan/programmes}
\bibitem{GPL} GNU General Public License, viz
 \http{www.gnu.org/copyleft/gnu.html}.
 V~tomto adres Ši
 (\http{www.gnu.org/copyleft/})
 jsou i~d–vody pro takovou licenci.
\bibitem{fpk}
 Free Pascal Compiler, viz
 \http{www.freepascal.org}
\bibitem{Pok}
 Pokorn, Z.: Astronomick‚ algoritmy pro kalkul tory. Hvzd rna
a~planet rium hl. m. Prahy, 1984.
\bibitem{Meeus}
 Meeus, J.: Astronomical Formulae for Calculators. Willmann-Bell,
 Richmond, Va, 1982.
\bibitem{AstrPrir}
 Wolf, M. a~kol.: Astronomick  pŠĄru‡ka. Academia, Praha 1992.
 ISBN~80-200-0467-X
\bibitem{BSC}
 Bright Star Catalogue,  5th Revised Ed. (Preliminary Version);
     Hoffleit D., Warren Jr W.H.;
    \verb'<'Astronomical Data Center, NSSDC/ADC (1991)\verb'>'.
 V~p–vodnĄ podob dostupn jako
 \wwws{ftp://cdsweb.u-strasbg.fr/pub/cats/V/50},
 verze ve form tu dBaseIII+ pak je
 \wwws{ftp://astro.sci.muni.cz/hollan/data/bsc5dbf.zip}
\bibitem{Hipparcos}
 ESA, 1997, The Hipparcos and Tycho Catalogues, ESA SP-1200. Viz
 \http{astro.estec.esa.nl/Hipparcos} nebo
 \http{cdsweb.u-strasbg.fr/hipparcos.html}.
 Katalogy lze st hnout z~adresy
 \wwws{ftp://cdsweb.u-strasbg.fr/pub/cats/I/239}, a~to i~ve form tu FITS,
 kter lze pŠev‚st (programem \verb'fit2dbf') na form t dbf.
\bibitem{LittAtl}    { \catcode`\_=13\def_{\_{}}
 Mal hvzdn atlas, viz
 \http{astro.sci.muni.cz/pub/hollan/data/litt_atl}
 }
\bibitem{BSH}
 Du¨ek, J., Hollan, J., Gabzdyl, P.: B je‡n svt hvzd.
 Hvzd rna a~planet rium Mikul ¨e KopernĄka v~Brn, 1996. ISBN
 80-85882-03-5
\bibitem{MegaStar}
 MegaStar, verze 1.5 CD,
 po‡Ąta‡ov atlas od E.L.B. Software (autor Emil Bonanno).
 Informace o~sou‡asn‚ verzi jsou na
 \http{www.willbell.com/software/megastar/index.htm}
\bibitem{elements}
 Soubory s elementy trajektoriĄ ledovch a kamennch planetek lze
 zĄskat na adrese
 \http{cfa-www.harvard.edu/iau/Ephemerides/index.html}
\bibitem{PostScript}
 PostScript, a~jazyk a~chr nn  zna‡ka Adobe Corporation, viz
 \http{www.adobe.com/print/postscript/main.html}
\bibitem{ScreenThief}
 ScreenThief, program od Villa Software, je dostupn napŠ. na
 \http{www.simtel.net/simtel.net/msdos/graphics-pre.html}
 jako st201f.zip. Lok lnĄ kopie je
 \wwws{ftp://astro.sci.muni.cz/hollan/programmes/st201f.zip}
\bibitem{TeX}
 Viz str nky \TeX{} Users Group,
 \http{www.tug.org}
\bibitem{CSTUG}
 €eskoslovensk‚ sdru‘enĄ u‘ivatel– \TeX{}u, viz
 \http{www.cstug.cz}
\bibitem{Examples}
 PŠĄklady obrazovek (hvzdnch map) z~program– \verb'map_bsc'
 a \verb'map_mgsc'
  jsou v~adres Ši
 \http{astro.sci.muni.cz/pub/hollan/programmes/images}.
\bibitem{rainbow}
 Dvoubarevn‚ brle k prohlĄ‘enĄ anaglyf–, ale i brle polariza‡nĄ a
 difrak‡nĄ prod v  napŠ.
 \http{www.rainbowsymphony.com}.

\end{thebibliography}

\vfill
 %\enlargethispage{3mm}

\ifx\pdfoutput\undefined

\newpage

~\vfill \newpage

~\vfill

\else
\fi

\thispagestyle{empty}
 \noindent
 Jan Hollan  \hfill   \www{Hollan@Ped.MUni.cz}{mailto:hollan@ped.muni.cz} \\
 Hvzd rna a~planet rium Mikul ¨e KopernĄka v~Brn, \\
 KravĄ hora 2, 616 00  Brno, tel. (5) 41 32 12 87    \\
 \httpc{astro.sci.muni.cz/pub/hollan}
 \centerline{\wwws{ftp://astro.sci.muni.cz/hollan}}

\end{document}
