Wykład z Algorytmów 30.03.2008
1.Radip Application Development RAD
- komponent - obiekt graficzny do budowy interfejsu z biblioteki
- projektant formularzy
- inspektor obiektowy
Właściwości (wygląd i zachowanie komponentów)
Zdarzenia ( akcje podejmowane po zajściu określonych wydarzeń)
- edytor kodu
- projekt=aplikacja
2.Pliki Delhi
- *.pas - pliki zawierające kod źródłowy modułów w szczególności formularzy
-*.dfm - informacje o formularzach np. ich komponentach i usytuowaniu
-*.dcu - skąpilowane pliki modułów
-*.dpr - główny plik aplikacji
-*. cfg - opcje kompilatora( ustawienia)
- *.dof - opcje projektu
-*.res - pliki z zasobami (ikona pliku wykonywalnego, obrazy graficzne zawarte w komponentach, multimedia)
3.Struktura aplikacji
-program główny
- w praktyce nieograniczona liczba modułów zapisanych w niezależnych plikach
-rola programu głównego
- podział kodu na moduły
reguły podziału
powiązanie funkcjonalne (dekompozycja funkcjonalna)
podział według autorów
wydzielenie uniwersalnej funkcjonalności (wielokrotnego użytku) - budowa własnych bibliotek
według czasu powstawania
do wydzielenia szczególnych części programu np. stałych, zmiennych globalnych, typów
zalety
czytelność oprogramowania
ułatwienie odnajdywania błędów
łatwość wielokrotnego wykorzystywania kodu źródłowego
szybka rekompilacja( gdy zmieniamy jakiś fragment kodu w module tylko ten model musi być skapilowany )
- moduł Windows.pas-WinAPI - służy do komunikacji z systemem operacyjnym
4.Komunikacja w trybie DOS
- dyrektywy kompilatora $APPTYPE CONSOLE w Pascalu
- komunikacja readln writeln
5.Plik projektu (główny moduł)
- rozszerzenie dpr
- tylko w głównym module znajduje się słowo program
- musi tez być słowo uses - używam - nazwy modułów, których będziemy używać
6.Budowa pliku kodu źródłowego
- unit - unikalny w skali aplikacji np. unit1
- interface - część interfejsowa modułu zawiera identyfikatory programu z którego mogą korzystać inne moduły (umieszczamy tu wszystko co ma być widoczne na zewnątrz modułu)
wszystkie identyfikatory umieszczone w tej części są globalne
- implementation - inicjuje moduł, zawiera kod wykonywany przed rozpoczęciem działania programu, inicjowanie wartości zmiennych, dynamiczny przydział pamięci
- finalization - jest wykonywana po zakończeniu działania programu po ostatnich akcjach, zwalnia pamięć, która była dynamicznie przydzielona