From the Lukasz Stafiniak pages

Pascal: Pascal

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).

  1. Wykład 1: Przegląd języka Object Pascal na bazie implementacji Free Pascal [1].
  2. Wykład 2: Bazowe typy danych, typy wyliczeniowe i podzakresy. Instrukcje sterujące. Tablice. Typy rekordowe, rekordy z wariantami.
  3. Wykład 3: Zbiory. Wskaźniki, typy rekurencyjne. ReadLn. Biblioteka SDL. Procedury i funkcje. Obiekty: typy object. Moduł matrix.
  4. Wykład 4: Typy 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.
  5. Wykład 5: Pliki. Typy generyczne. Kontenery generyczne: moduł fgl. Moduł StrUtils: proste operacje na stringach.
  6. Wykład 6: Dziedziczenie. Dostępność elementów klasy (strict private, private, protected, public). Właściwości property. Iteratory dla składni for…in. Przykład: wprowadzenie do ray tracingu.
  7. Wykład 7: System Lazarus. Programowanie interfejsu okienkowego, programy sterowane zdarzeniami. Przegląd komponentów Free Pascala i Lazarusa.
  8. Wykład 8: Polimorfizm poprzez interfejsy klas. Klasy ze zliczaniem dowiązań. Referencje klas i konstruktory wirtualne.
  9. Wykład 9: Typy proceduralne (w tym wskaźniki na metody of object i funkcje wewnętrzne is nested). Wielowątkowość.
  10. Wykład 10: Łączenie się z zewnętrzną bazą danych (sqldb, fcl-db). Wyświetlanie danych tabelarycznych (TStringGrid, TDbGrid).
  11. Debugowanie. Debugger w Lazarusie. (Opcjonalnie: bezpośrednio gdb.) Testy automatyczne fpcunit. Tworzenie dokumentacji przez pasdoc / fpdoc.
  12. Optymalizacja. valgrind: massif — zużycie pamięci, callgrind — graf wywołań, cachegrind — optymalizacja cache. gprof.
  13. Integracja z innymi językami programowania: używanie bibliotek z interfejsem w C, linkowanie/ładowanie bibliotek, łączenie kodu FPC z kodem w C.

Linki:

Copyright © 2005–2006 the Main wiki and its authors

Links

  1. www.freepascal.org
  2. www.taoyue.com/tutorials/pascal
  3. www.freepascal.org/docs.var
  4. introcs.cs.princeton.edu/java/home
  5. wiki.freepascal.org/Lazarus_Tutorial
  6. wiki.freepascal.org/Lazarus_Documentation
  7. community.freepascal.org:10000/bboards/forum?forum_id=24082
  8. community.freepascal.org:10000/bboards/forum?forum_id=24106
  9. lists.freepascal.org/mailman/listinfo/fpc-pascal
  10. sourceforge.net/projects/jedi-sdl
  11. www.libsdl.org
  12. sourceforge.net/projects/jedi-sdl
  13. jedi-sdl.cvs.sourceforge.net/viewvc/jedi-sdl/JEDI-SDL/Documentation/HLP/Object%20Pascal%20SDL%20Doc.chm
  14. freepascal-meets-sdl.net
  15. www.freepascal.org/docs-html/user/userap4.html
  16. informatyka.wroc.pl/node/415
  17. wiki.lazarus.freepascal.org/Lazarus_Tutorial
  18. wiki.freepascal.org/Getting_Lazarus
  19. wiki.freepascal.org/Installing_Lazarus
  20. wiki.freepascal.org/LCL_Components
  21. lazarus-ccr.sourceforge.net/docs/lcl
  22. wiki.freepascal.org/LCL_Tips
  23. wiki.freepascal.org/Developing_with_Graphics

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