\chapter{Závěr}
Pr\'{a}ce splnila sv\'{e} c\'{\i}le. Hlavn\'{\i} -- implementaci
knihovn\'{\i}ho rozhran\'{\i}, i vedlej\v{s}\'{\i} -- opraven\'{\i}
odhalen\'{y}ch chyb v~původn\'{\i}m k\'{o}du. Nutno dodat, \v{z}e
splněn\'{\i} vedlej\v{s}\'{\i}ho c\'{\i}le si vy\v{z}\'{a}dalo mnohem
v\'{\i}c času a \'{u}sil\'{\i}, ne\v{z} se při zad\'{a}van\'{\i}
předpokl\'{a}dalo. Byla potřebn\'{a} mnohem hlub\v{s}\'{\i} znalost a
pochopen\'{\i} původn\'{\i}ho k\'{o}du. Jeliko\v{z} dokumentace Espressa
nezach\'{a}zela a\v{z} tak hluboko, muselo se těchto znalost\'{\i} pracně
nadob\'{y}t pomoc\'{\i} n\'{a}strojů FLOW for C a MS Visual Studio 2005.
Rovně\v{z} jak\'{y}mkoliv jin\'{y}m změn\'{a}m v~původn\'{\i}m k\'{o}du byla
věnov\'{a}na podrobn\'{a} studie maj\'{\i}c\'{\i} za c\'{\i}l nal\'{e}zt
v\v{s}echny přek\'{a}\v{z}ky a př\'{\i}padn\'{e} negativn\'{\i} důsledky
t\'{e}to změny.

Rozhodně se nepovedlo odhalit a opravit v\v{s}echny chyby. Takov\'{a}
\'{u}prava by byla časově n\'{a}ročn\'{a}, vy\v{z}\'{a}dala by si značnou
refaktorizaci zdrojov\'{y}ch k\'{o}dů a v\'{y}sledek by dle m\'{e}ho
n\'{a}zoru za to nest\'{a}l. Osobně bych se přiklonil k~vytvořen\'{\i} zcela
nov\'{e}ho projektu, kter\'{y} by si z~původn\'{\i}ho Espressa odnesl jenom
algoritmy a poučen\'{\i}, \v{z}e by se rozhodně neměla podceňovat kontrola
alokov\'{a}n\'{\i} paměti.

Pr\'{a}ce na projektu mne obohatila v~mnoh\'{y}ch směrech a plyne z~n\'{\i}
několik cenn\'{y}ch ponaučen\'{\i} a rad do budoucna:

\begin{itemize}
\item anal\'{y}zu nen\'{\i} dobr\'{e} podceňovat
\item kontrolovat n\'{a}vratovou hodnotu funkc\'{\i}
\item operačn\'{\i} paměti nen\'{\i} nikdy dost a mů\v{z}e doj\'{\i}t
\item nepředpokl\'{a}dat, \v{z}e jak\'{y}koliv (ne jen 20 let star\'{y}) program je bez chyb
\end{itemize}

Na z\'{a}věr jen douf\'{a}m, \v{z}e moje pr\'{a}ce nebyla zbytečn\'{a} a
v\'{y}sledn\'{a} knihovna se bude pou\v{z}\'{\i}vat nejen na Katedře
poč\'{\i}tačů Elektrotechnick\'{e} fakulty ČVUT v~Praze, ale na v\v{s}ech
m\'{\i}stech, kde pou\v{z}it\'{\i} původn\'{\i}ho Espressa nebude
mo\v{z}n\'{e} anebo mnou implementovan\'{e} rozhran\'{\i} bude shled\'{a}no
př\'{\i}větivěj\v{s}\'{\i} ne\v{z} je př\'{\i}kazov\'{a} ř\'{a}dka.
