Port BOOMu (BOOM Port)
Anotace
Cílem této bakalářské práce je vytvořit novou verzi programu
BOOM-II, určeného k minimalizaci logických funkcí, která by byla platformě
nezávislá. Součástí zadání je též zpřehlednění zdrojového kódu, popis datov
ých struktur a jejich přepis do "čistého" jazyka C++. Za tímto účelem mi
byly přiděleny zdrojové kódy přeložitelné a funkční pod operačním systémem
MS Windows. Práce nejprve seznamuje s vlastním pozadím vývoje programu
k aktuální verzi. Přibližuje jednotlivé postupy a algoritmy v programu pou-
žité, které bylo třeba nastudovat a pochopit jejich provázanost s původním
zdrojovým kódem. Po zachycení jednotlivých problémových partií při překladu
na systémech unixového typu dochází k porovnání časů minimalizace
jednotlivých verzí a systémů pro zjištění, zda nedošlo k nechtěnému poklesu
výkonnosti.
Abstract
The aim of this work was to create a platform independent
version of the BOOM-II (BOOlean Minimizer) program. Besides, a wellarranged
C++ source code and the description of data structures is proposed
here. I have been given the source code of the MS Windows compliable
program. Next, I have been acquainted with a background of the program
development up to the current version. It gives an explanation of the algorithms
used, which has been needed to study and understand their connection
to the source codes. The problems with the program compilation under the
Unix systems are noticed here. At the end of the Thesis the comparison with
original version is presented.
Dokumentace (pdf)
Source (tgz)
Windows executable