From the Lukasz Stafiniak pages
Wykłady i plan “maksimum” kursu. UWAGA: prowadząc kurs jeszcze raz po wykładzie 3 zrobiłbym wykład o algorytmach bazujących na wskaźnikach, może o unifikacji opartej o “union-find” (na tym wykładzie też wycieki pamięci).
ReadLn
. Biblioteka SDL
. Procedury i funkcje. Obiekty: typy object
. Moduł matrix
.
BouncingBallsSDL.pas
za 4 punkty i program BouncingBallsElasticSDL.pas
za 5 punktów).
class
. Wyjątki. Kontrola wycieków pamięci: moduły HeapTrc
, lineinfo
. Moduł SysUtils
. Definiowanie modułów (unit
): interfejs i implementacja. Zakresy nazw. Przeciążanie funkcji i operatorów.
fgl
. Moduł StrUtils
: proste operacje na stringach.
strict private
, private
, protected
, public
). Właściwości property
. Iteratory dla składni for…in
. Przykład: wprowadzenie do ray tracingu.
of object
i funkcje wewnętrzne is nested
). Wielowątkowość.
sqldb
, fcl-db
). Wyświetlanie danych tabelarycznych (TStringGrid
, TDbGrid
).
TMemDataset
).
gdb
.) Testy automatyczne fpcunit
. Tworzenie dokumentacji przez pasdoc
/ fpdoc
.
valgrind
: massif
— zużycie pamięci, callgrind
— graf wywołań, cachegrind
— optymalizacja cache. gprof
.
Linki:
lazbuild projekt.lpi
(gdzie projekt
to nazwa projektu w Lazarusie). Plik lpi
trzeba stworzyć w Lazarus IDE, ale potem można działać z terminala.
Copyright © 2005–2006 the Main wiki and its authors
Retrieved from http://ii.uni.wroc.pl/~lukstafi/pmwiki/index.php?n=Pascal.Pascal
Page last modified on October 01, 2012, at 10:34 AM