Mój pierwszy program napisany w Delphi (BD7) to Chemik; Napisałem go przeszło cztery lata temu, jak zaczynałem swoją przygodę z programowaniem obiektowych i ogólnie językiem Delphi; Służy do obliczeń:
- stężenia procentowego,
- stężenia molowego,
- gęstości substancji,
przy czym możliwe jest wykluczenie jednego ze składowych wartości potrzebnych do pbliczeń (durne zakładki...); Program jest bardzo prosty, nie korzysta z zewnętrznych plików, bez instalacji:
Główne okno aplikacji:
Dość prymitywny program, ale posiada wbudowany układ okresowy pierwiastków, z którego można pobrać interesujące dane i przesłać do odpowiednich pól w oknie głównym programu; Oto tabela układu:
Program pomimo swojej prostoty zajmuje ponad 8 Mb przestrzeni dyskowej, a łączna ilość linii kodu wszystkich (debilnie nazwanych) modułów wynosi ok. 5000; Śmieszne jest to, że po spakowaniu UPX'em pozostaje jedynie 5% objętości (ok. 420 Kb); Aplikacja działa bez zarzutów, ale testowana jedynie pod WinXP SP2 32bit;
To był mój pierwszy program; Oprócz tego, że zawiera tysiące zbędnych linii kodu i wygląda prymitywnie (rodem z Win98), pisałem go bez żadnych informacji na temat tego języka; Nie miałem żadnych książek o programowaniu w Delphi, nie miałem nazwet dostępu do sieci; Ten program pisałem "na czuja", mając jedynie podstawy programowania strukturalnego w Turbo Pascalu (oczywiście kompilator TP7); Nie miałem więc żadnych źródeł do nauki, napisałem cały program na zasadzie prób i błędów; To próbowanie trwało jakiś miesiąc, zanim ukończyłem tę perełkę i bezpowrotnie ukryłem w najgłębszych zakątkach HDD; Nigdy go nikomu nie pokazałem, a teraz jest szansa, że ujży światło dzienne :)
W załączniku zamieszczam źródło aplikacji (Chemik Source DFM.zip i Chemik Source PAS DCU.zip) oraz skompilowany i odchudzony plik wykonywalny aplikacji (Chemik App.zip); Pośmiejcie się trochę :]
Później oczywiście stworzyłem setki niepotrzebnych nikomu (nawet mnie) narzędzi, takich jak:
- Notatka Plus - rozbudowany notatnik z możliwością przechowywania notatek (nieukończony),
- GG 7 Cracker - do uzyskiwania hasła do profilu z pliku config.dat (ukończony),
- Opiser - do torzenia pionowych opisów do komunikatorów (ukończone trzy wersje, teraz pracuję nad czwartą dla znajomych maniaków GaduGadu, jak skończę to może się pochwalę :P),
- Usuwacz - do usuwania polskich znaków z plików tekstowych, skryptów itd (ukończony, dwie wersje),
- FontLook - program do przeglądania wszystkich zainstalowanych czcionek w systemie (ukończona pierwsza wersja, druga nie),
- PNG Graphics Conecting - tworzenie bibliotek graficznych do gier Java na telefon (zlecenie kolegi - ukończona pierwsza wersja, druga prawie),
i wiele wiele innych gówienek, z których prawie nigdy nie korzystałem (stworzonych chyba jedynie w celach edukacyjnych i dla zabicia wolnego czasu);
Następnie planuję stworzenie rozbudowanego edytora modułowych torów dla domowej roboty samochodów RC dla przyszłej osiedlowej ligi modelarzy samochodowych; Wynikami pracy mam nadzieje, że się pochwalę :]