FCA Construct powstał na potrzebę mojej pracy magisterskiej. Program jest aplikacją semi-interaktywną, która służy jako narzędzie do wizualizacji wprowadzonych danych. Umożliwia stworzenie własnego projektu, w którym będą zawarte binarne tabele odwzorowujące stan wiedzy. Następnie przy pomocy algorytmów wbudowanych w program, można wygenerować diagram.
Ze względu na skomplikowane algorytmy, potrzebujące mocy procesora na dokonanie właściwych obliczeń została podjęta decyzja, że aplikacja zostanie zaprogramowana w języku C++. Do stworzenia interfejsu posłuży nam biblioteka graficzna OpenGL. Jest silnie rozwijana zarówno po stronie systemu Windows, jak i po stronie systemów z rodziny Unix. Dzięki temu dostosowanie kodu pod inne systemy operacyjne nie będzie wymagała dużego nakładu pracy.
Na potrzeby programu przygotowano zestaw kontrolek, który pozwoli na swobodną interakcję pomiędzy użytkownikiem. Dzięki temu niektóre z operacji mogły zostać usprawnione:
- wyświetlenie i obsługa odpowiednich zdarzeń przez właściwe komponenty
- proces tworzenia komponentów mógł zajść na początku programu, co przełożyło się na stabilność działania
Obecnie duża ilość tworzonych programów jest robiona na podstawie gotowych modułów wbudowanych w środowisko programistyczne. To prowadzi do ujednolicenia wyglądu aplikacji. Niewątpliwym atutem własnego zestawu kontrolek jest ich oryginalność. Istnieje większa szansa, że użytkownik zapamięta program ze względu na nie klasyczny interfejs.