Recent Changes · Search:

Functional Programming

Type Inference

Toss

  • (incorporates former Speagram)

Emacs

Kurs Pascala

Artificial General Intelligence

AI:

Algorithmic Game Theory: Prediction Markets (po polsku)

Programming in Java

kurs pracy w systemie Linux

Evolutionary Algorithms

Animation

Data Stores and Data Mining

Language Understanding

Systemy Inteligentnych Agentów

Przetwarzanie Języka Naturalnego

Programowanie Funkcjonalne

PmWiki

pmwiki.org

add user

edit SideBar

Pascal.Pascal History

Hide minor edits - Show changes to output

October 01, 2012, at 10:34 AM by lukstafi - propozycja wyklad algorytmy
Changed line 1 from:
Wykłady i plan "maksimum" kursu. Zagadnienia na przyszłe wykłady mogą jeszcze ulec przetasowaniom i skróceniu.
to:
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).
Deleted line 28:
*** Polecam jednak @@TMemDataset@@ raczej niż @@TBufDataset@@ dla najprostszych zastosowań z tabelami w pamięci programu.
Changed lines 28-29 from:
** [[Attach:pascal-progs9.zip | Programy z wykładu]].
to:
** [[Attach:pascal-progs9.zip | Programy z wykładu]] (nowe 19 maja: przykłady @@TMemDataset@@).
*** Polecam jednak @@TMemDataset@@ raczej niż @@TBufDataset@@ dla najprostszych zastosowań z tabelami w pamięci programu
.
Changed line 27 from:
** [[Attach:lista6.pdf | Lista zadań 7: baza danych]].
to:
** [[Attach:lista7.pdf | Lista zadań 7: baza danych]].
May 17, 2012, at 10:05 AM by lukstafi - wyklad 10
Changed lines 26-27 from:
# Łączenie się z zewnętrzną bazą danych (@@sqldb@@, @@fcl-db@@). Wyświetlanie danych tabelarycznych (@@TStringGrid@@, @@TDbGrid@@).
** Lista zadań 7: baza danych.
to:
# [[Attach:pascal-wyklad10.pdf | Wykład 10]]: Łączenie się z zewnętrzną bazą danych (@@sqldb@@, @@fcl-db@@). Wyświetlanie danych tabelarycznych (@@TStringGrid@@, @@TDbGrid@@).
** [[Attach:lista6.pdf | Lista zadań 7: baza danych]].
** [[Attach:pascal-progs9.zip | Programy z wykładu]]
.
May 07, 2012, at 10:16 PM by lukstafi - plan wykladu 10
Changed lines 26-27 from:
# Wykład 10: RunTime Type Information. Klasa @@TStream@@, odczyt/zapis z pliku bądź URLa.
# Wykład 11: łączenie się z zewnętrzną bazą danych (
@@sqldb@@, @@fcl-db@@).
to:
# Łączenie się z zewnętrzną bazą danych (@@sqldb@@, @@fcl-db@@). Wyświetlanie danych tabelarycznych (@@TStringGrid@@, @@TDbGrid@@).
Changed lines 28-31 from:
# Wykład 12: Debugowanie. Debugger w Lazarusie. (Opcjonalnie: bezpośrednio @@gdb@@.) Testy automatyczne @@fpcunit@@. Tworzenie dokumentacji przez @@pasdoc@@ / @@fpdoc@@.
# Wykład 13: Optymalizacja. @@valgrind@@: @@massif@@ -- zużycie pamięci, @@callgrind@@ -- graf wywołań, @@cachegrind@@ -- optymalizacja cache. @@gprof@@.
# Wykład 14: Integracja z innymi językami programowania: używanie bibliotek z interfejsem w C, linkowanie/ładowanie bibliotek, łączenie kodu FPC z kodem w C.
to:
# Debugowanie. Debugger w Lazarusie. (Opcjonalnie: bezpośrednio @@gdb@@.) Testy automatyczne @@fpcunit@@. Tworzenie dokumentacji przez @@pasdoc@@ / @@fpdoc@@.
# Optymalizacja. @@valgrind@@: @@massif@@ -- zużycie pamięci, @@callgrind@@ -- graf wywołań, @@cachegrind@@ -- optymalizacja cache. @@gprof@@.
# Integracja z innymi językami programowania: używanie bibliotek z interfejsem w C, linkowanie/ładowanie bibliotek, łączenie kodu FPC z kodem w C.
Changed line 23 from:
# [[Attach:pascal-wyklad08.pdf | Wykład 9]]: Typy proceduralne (w tym wskaźniki na metody @@of object@@ i funkcje wewnętrzne @@is nested@@). Wielowątkowość.
to:
# [[Attach:pascal-wyklad09.pdf | Wykład 9]]: Typy proceduralne (w tym wskaźniki na metody @@of object@@ i funkcje wewnętrzne @@is nested@@). Wielowątkowość.
May 02, 2012, at 04:30 AM by lukstafi - plan wykladu 9
Changed line 16 from:
** [[Attach:lista4.pdf | Lista zadań 4: Dziedziczenie.]].
to:
** [[Attach:lista4.pdf | Lista zadań 4: Dziedziczenie]].
Changed lines 23-24 from:
# Wykład 9: Wskaźniki na procedury/funkcje. Wskaźniki na funkcje wewnętrzne i wskaźniki na metody @@of object@@. Rzut oka na wątki.
** Lista zada
ń 6: do wykładów 8 i 9.
to:
# [[Attach:pascal-wyklad08.pdf | Wykład 9]]: Typy proceduralne (w tym wskaźniki na metody @@of object@@ i funkcje wewnętrzne @@is nested@@). Wielowątkowość.
** [[Attach:lista6.pdf | Lista zadań 6: wątki]].
** [[Attach:pascal-progs8.zip | Programy z wykładu]]
.
Changed line 21 from:
# [[Attach:pascal-wyklad08.pdf | Wykład 8]]: Polimorfizm poprzez interfejsy klas. Klasy ze zliczaniem dowiązań. Typy wewnętrzne. Referencje klas i konstruktory wirtualne.
to:
# [[Attach:pascal-wyklad08.pdf | Wykład 8]]: Polimorfizm poprzez interfejsy klas. Klasy ze zliczaniem dowiązań. Referencje klas i konstruktory wirtualne.
May 01, 2012, at 09:31 PM by lukstafi - wyklad 8
Changed lines 21-22 from:
# Wykład 8: Polimorfizm poprzez interfejsy klas. Klasy ze zliczaniem dowiązań. Class helpers. Typy wewnętrzne. Referencje klas i konstruktory wirtualne.
to:
# [[Attach:pascal-wyklad08.pdf | Wykład 8]]: Polimorfizm poprzez interfejsy klas. Klasy ze zliczaniem dowiązań. Typy wewnętrzne. Referencje klas i konstruktory wirtualne.
** [[Attach:pascal-progs7.zip | Programy z wykładu]]
.
Changed line 18 from:
# [[Attach:pascal-wyklad06.pdf | Wykład 7: System Lazarus]]. Programowanie interfejsu okienkowego, programy sterowane zdarzeniami. Przegląd komponentów Free Pascala i Lazarusa.
to:
# [[Attach:pascal-wyklad07.pdf | Wykład 7: System Lazarus]]. Programowanie interfejsu okienkowego, programy sterowane zdarzeniami. Przegląd komponentów Free Pascala i Lazarusa.
April 17, 2012, at 07:47 AM by lukstafi - wyklad 7
Changed lines 18-19 from:
# Wykład 7: System Lazarus. Programowanie interfejsu okienkowego, programy sterowane zdarzeniami. Przegląd komponentów Free Pascala i Lazarusa.
** Lista zadań 5: interfejs okienkowy do wcześniej pisanego programu.
to:
# [[Attach:pascal-wyklad06.pdf | Wykład 7: System Lazarus]]. Programowanie interfejsu okienkowego, programy sterowane zdarzeniami. Przegląd komponentów Free Pascala i Lazarusa.
** [[Attach:lista5.pdf | Lista zadań 5: interfejs okienkowy]] do wcześniej pisanego programu lub gra Saper.
** [[Attach:pascal-progs6.zip | Programy z wykładu]]
.
April 03, 2012, at 06:23 AM by lukstafi - linki Lazarus
Changed lines 42-46 from:
* [[http://wiki.freepascal.org/LCL_Components | Podstawowe komponenty Lazarusa]] ([[http://lazarus-ccr.sourceforge.net/docs/lcl/ | wszystkie komponenty]]).
to:
** [[http://wiki.freepascal.org/LCL_Components | Podstawowe komponenty Lazarusa]]
** [[http://lazarus-ccr.sourceforge.net/docs/lcl/ | Wszystkie komponenty]]
** [[http://wiki.freepascal.org/LCL_Tips | Różne rady]], m.in. tworzenie GUI poza IDE Lazarusa.
*** Łatwo kompilować przez @@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.
** [[http://wiki.freepascal.org/Developing_with_Graphics | Developing with Graphics]] (niezbyt dobre jako wprowadzenie...)
March 31, 2012, at 05:39 AM by lukstafi - instalowanie lazarus link
Added line 41:
** [[http://wiki.freepascal.org/Getting_Lazarus | Instalowanie Lazarusa]] ([[http://wiki.freepascal.org/Installing_Lazarus | szczegóły]]).
March 31, 2012, at 05:23 AM by lukstafi - linki Lazarus
Changed lines 39-41 from:
* [[http://informatyka.wroc.pl/node/415 | Grafika komputerowa -- śledzenie promieni.]]
to:
* [[http://informatyka.wroc.pl/node/415 | Grafika komputerowa -- śledzenie promieni.]]
* [[http://wiki.lazarus.freepascal.org/Lazarus_Tutorial | Tutorial Lazarusa.]]
* [[http://wiki.freepascal.org/LCL_Components | Podstawowe komponenty Lazarusa]] ([[http://lazarus-ccr.sourceforge.net/docs/lcl/ | wszystkie komponenty]]).
March 31, 2012, at 05:05 AM by lukstafi - plan wykladow
Changed line 1 from:
Wykłady i plan "maksimum" kursu. Plan jest zupełnie orientacyjny, w szczególności tygodnie wykładów nie odpowiadają jeszcze numeracji zagadnień.
to:
Wykłady i plan "maksimum" kursu. Zagadnienia na przyszłe wykłady mogą jeszcze ulec przetasowaniom i skróceniu.
Changed lines 18-28 from:
# System Lazarus. Programowanie interfejsu okienkowego, programy sterowane zdarzeniami. Przegląd komponentów Free Pascala i Lazarusa.
# Rzut oka na polimorfizm poprzez interfejsy klas. Klasy ze zliczaniem dowiązań. Class helpers. Typy wewnętrzne. Referencje klas i konstruktory wirtualne.
# Wska
źniki na procedury/funkcje. Wskaźniki na funkcje wewnętrzne i wskaźniki na metody @@of object@@.
# Debugowanie. Debugger w Lazarusie. (Opcjonalnie: bezpośrednio @@gdb@@.) Testy automatyczne @@fpcunit@@. Tworzenie dokumentacji przez @@pasdoc@@ / @@fpdoc@@.
# RunTime Type Information. Klasa @@TStream@@, odczyt/zapis z pliku bądź URLa.
# Być może: Przetwarzanie tekstu
. Wyrażenia regularne, moduł @@RegExpr@@ pod FPC 2.6. Parsowanie XML.
# Wątki.
# By
ć może: łączenie się z zewnętrzną bazą danych (@@sqldb@@, @@fcl-db@@).
# Optymalizacja. @@valgrind@@: @@massif@@ -- zużycie pamięci, @@callgrind@@ -- graf wywołań, @@cachegrind@@ -- optymalizacja cache. @@gprof@@.
# Integracja z innymi językami programowania: używanie bibliotek z interfejsem w C, linkowanie/ładowanie bibliotek, łączenie kodu FPC z kodem w C.
to:
# Wykład 7: System Lazarus. Programowanie interfejsu okienkowego, programy sterowane zdarzeniami. Przegląd komponentów Free Pascala i Lazarusa.
** Lista zadań 5: interfejs okienkowy do wcześniej pisanego programu.
# Wyk
ład 8: Polimorfizm poprzez interfejsy klas. Klasy ze zliczaniem dowiązań. Class helpers. Typy wewnętrzne. Referencje klas i konstruktory wirtualne.
# Wykład 9: Wska&
#378;niki na procedury/funkcje. Wskaźniki na funkcje wewnętrzne i wskaźniki na metody @@of object@@. Rzut oka na wątki.
** Lista zada&
#324; 6: do wykładów 8 i 9.
# Wyk
ład 10: RunTime Type Information. Klasa @@TStream@@, odczyt/zapis z pliku bądź URLa.
# Wykład 11: &
#322;ączenie się z zewnętrzną bazą danych (@@sqldb@@, @@fcl-db@@).
** Lista zada
ń 7: baza danych.
# Wykład 12: Debugowanie
. Debugger w Lazarusie. (Opcjonalnie: bezpośrednio @@gdb@@.) Testy automatyczne @@fpcunit@@. Tworzenie dokumentacji przez @@pasdoc@@ / @@fpdoc@@.
# Wykład 13: Optymalizacja. @@valgrind@@: @@massif@@ -- zużycie pamięci, @@callgrind@@ -- graf wywołań, @@cachegrind@@ -- optymalizacja cache. @@gprof@@.
# Wykład 14:
Integracja z innymi językami programowania: używanie bibliotek z interfejsem w C, linkowanie/ładowanie bibliotek, łączenie kodu FPC z kodem w C.
March 28, 2012, at 12:05 AM by lukstafi - link ray tracing
Changed lines 37-38 from:
* [[http://www.freepascal.org/docs-html/user/userap4.html | Kody błędów Free Pascala.]]
to:
* [[http://www.freepascal.org/docs-html/user/userap4.html | Kody błędów Free Pascala.]]
* [[http://informatyka.wroc.pl/node/415 | Grafika komputerowa -- śledzenie promieni
.]]
Changed line 15 from:
# [[Attach:pascal-wyklad05.pdf | 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.
to:
# [[Attach:pascal-wyklad06.pdf | 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.
March 27, 2012, at 05:24 AM by lukstafi - wyklad 5 update
Changed lines 15-17 from:
# Dziedziczenie. Dostępność elementów klasy (@@strict private@@, @@private@@, @@protected@@, @@public@@). Właściwości @@property@@. Rzut oka na polimorfizm poprzez interfejsy klas. Iteratory dla składni @@for...in@@. Przykład: wprowadzenie do ray tracingu.
to:
# [[Attach:pascal-wyklad05.pdf | 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.
** [[Attach:lista4.pdf | Lista zadań 4: Dziedziczenie.]].
** [[Attach:pascal-progs5.zip | Programy z wykładu]]
.
Changed line 19 from:
# Klasy ze zliczaniem dowiązań. Class helpers. Typy wewnętrzne. Referencje klas i konstruktory wirtualne.
to:
# Rzut oka na polimorfizm poprzez interfejsy klas. Klasy ze zliczaniem dowiązań. Class helpers. Typy wewnętrzne. Referencje klas i konstruktory wirtualne.
March 26, 2012, at 10:48 PM by lukstafi - zagadnienia wyklad 6
Changed lines 15-16 from:
# Dziedziczenie. Dostępność elementów klasy (@@strict private@@, @@private@@, @@protected@@, @@public@@). Właściwości @@property@@.
# Wielodziedziczenie poprzez interfejsy klas. Iteratory dla składni @@for...in@@. Klasy ze zliczaniem dowiązań. Class helpers. Typy wewnętrzne. Referencje klas i konstruktory wirtualne.
to:
# Dziedziczenie. Dostępność elementów klasy (@@strict private@@, @@private@@, @@protected@@, @@public@@). Właściwości @@property@@. Rzut oka na polimorfizm poprzez interfejsy klas. Iteratory dla składni @@for...in@@. Przykład: wprowadzenie do ray tracingu.
Added line 17:
# Klasy ze zliczaniem dowiązań. Class helpers. Typy wewnętrzne. Referencje klas i konstruktory wirtualne.
Changed line 12 from:
# [[Attach:pascal-wyklad05.pdf | Wykład 5]]: Pliki. Typy generyczne. Rzut oka na kontenery generyczne: moduł @@fgl@@. Moduł @@StrUtils@@: proste operacje na stringach.
to:
# [[Attach:pascal-wyklad05.pdf | Wykład 5]]: Pliki. Typy generyczne. Kontenery generyczne: moduł @@fgl@@. Moduł @@StrUtils@@: proste operacje na stringach.
March 21, 2012, at 09:45 PM by lukstafi - rozwiazania lista 2 zadanie 2
Added line 9:
** [[Attach:pascal-lista2.zip | Rozwiązania wzorcowe zadania 2]] (program @@BouncingBallsSDL.pas@@ za 4 punkty i program @@BouncingBallsElasticSDL.pas@@ za 5 punktów).
Changed lines 11-12 from:
# [[Attach:pascal-wyklad05.pdf | Wykład 5]]: Pliki. Typy generyczne. Rzut oka na kontenery generyczne: moduł @@fgl@@.
** [[Attach:lista3.pdf | Lista zadań 3: Moduły z inicjalizacją i finalizacją.]]. (Lista głównie do wykładu 4.)
to:
# [[Attach:pascal-wyklad05.pdf | Wykład 5]]: Pliki. Typy generyczne. Rzut oka na kontenery generyczne: moduł @@fgl@@. Moduł @@StrUtils@@: proste operacje na stringach.
** [[Attach:lista3.pdf | Lista zada
ń 3: Moduły z inicjalizacją i finalizacją.]]. (Lista do wykładów 4 i 5.)
March 20, 2012, at 04:00 AM by lukstafi - wyklad 5
Changed line 11 from:
# Wykład 5: Pliki. Typy generyczne. Kontenery generyczne: moduł @@fgl@@.
to:
# [[Attach:pascal-wyklad05.pdf | Wykład 5]]: Pliki. Typy generyczne. Rzut oka na kontenery generyczne: moduł @@fgl@@.
March 20, 2012, at 12:23 AM by lukstafi - Wyklad 5 bez regexpr
Changed line 11 from:
# Wykład 5: Pliki. Przetwarzanie tekstu. Wyrażenia regularne, moduł @@RegExpr@@ pod FPC 2.6. Typy generyczne. Kontenery generyczne: moduł @@fgl@@.
to:
# Wykład 5: Pliki. Typy generyczne. Kontenery generyczne: moduł @@fgl@@.
Added line 20:
# Być może: Przetwarzanie tekstu. Wyrażenia regularne, moduł @@RegExpr@@ pod FPC 2.6. Parsowanie XML.
Changed line 9 from:
# [[Attach:pascal-wyklad04.pdf | Wykład 4]]: Rzut oka na 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.
to:
# [[Attach:pascal-wyklad04.pdf | 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.
Changed line 14 from:
# Obiekty raz jeszcze: typy @@object@@ versus typy @@class@@. Dziedziczenie. Dostępność elementów klasy (@@strict private@@, @@private@@, @@protected@@, @@public@@). Właściwości @@property@@.
to:
# Dziedziczenie. Dostępność elementów klasy (@@strict private@@, @@private@@, @@protected@@, @@public@@). Właściwości @@property@@.
March 18, 2012, at 11:49 PM by lukstafi - wyklady 4/5
Changed line 9 from:
# [[Attach:pascal-wyklad04.pdf | Wykład 4]]: Rzut oka na typy @@class@@. Wyjątki. Moduł @@SysUtils@@. Definiowanie modułów (@@unit@@): interfejs i implementacja. Zakresy nazw. Przeciążanie funkcji i operatorów.
to:
# [[Attach:pascal-wyklad04.pdf | Wykład 4]]: Rzut oka na 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.
Changed line 11 from:
# Zagadnienia kandydujące na wykład 5: Kontrola wycieków pamięci: moduł @@HeapTrc@@, @@lineinfo@@. Klasy ze zliczaniem dowiązań. Pliki. Przetwarzanie tekstu. Wyrażenia regularne, moduł @@RegExpr@@ pod FPC 2.6. Rzut oka na typy generyczne: kontenery (moduł @@fgl@@).
to:
# Wykład 5: Pliki. Przetwarzanie tekstu. Wyrażenia regularne, moduł @@RegExpr@@ pod FPC 2.6. Typy generyczne. Kontenery generyczne: moduł @@fgl@@.
Changed lines 15-16 from:
# Wielodziedziczenie poprzez interfejsy klas. Iteratory dla składni @@for...in@@. Class helpers. Typy wewnętrzne. Referencje klas i konstruktory wirtualne.
# Szablony "generics". Klasy kontenerowe Free Pascala. "Notifications" dla list.
to:
# Wielodziedziczenie poprzez interfejsy klas. Iteratory dla składni @@for...in@@. Klasy ze zliczaniem dowiązań. Class helpers. Typy wewnętrzne. Referencje klas i konstruktory wirtualne.
March 17, 2012, at 04:10 PM by lukstafi - minor edit
Changed line 11 from:
# Zagadnienia kandydujące na wykład 5: Kontrola wycieków pamięci: moduł @@HeapTrc@@, @@lineinfo@@. Klasy ze zliczaniem dowiązań. Pliki. Przetwarzanie tekstu. Wyrażenia regularne, moduł @@RegExpr@@ pod FPC 2.6. Rzut oka na typy generyczne: kontenery (moduł @@fgl@@ lub biblioteka [[http://code.google.com/p/stlpascal/ | stlpascal]]).
to:
# Zagadnienia kandydujące na wykład 5: Kontrola wycieków pamięci: moduł @@HeapTrc@@, @@lineinfo@@. Klasy ze zliczaniem dowiązań. Pliki. Przetwarzanie tekstu. Wyrażenia regularne, moduł @@RegExpr@@ pod FPC 2.6. Rzut oka na typy generyczne: kontenery (moduł @@fgl@@).
March 17, 2012, at 01:51 PM by lukstafi - plan wykladu 5 niepewny
Changed line 11 from:
# Wykład 5: Kontrola wycieków pamięci: moduł @@HeapTrc@@, @@lineinfo@@. Klasy ze zliczaniem dowiązań. Pliki. Przetwarzanie tekstu. Wyrażenia regularne, moduł @@RegExpr@@ pod FPC 2.6.
to:
# Zagadnienia kandydujące na wykład 5: Kontrola wycieków pamięci: moduł @@HeapTrc@@, @@lineinfo@@. Klasy ze zliczaniem dowiązań. Pliki. Przetwarzanie tekstu. Wyrażenia regularne, moduł @@RegExpr@@ pod FPC 2.6. Rzut oka na typy generyczne: kontenery (moduł @@fgl@@ lub biblioteka [[http://code.google.com/p/stlpascal/ | stlpascal]]).
March 17, 2012, at 11:58 AM by lukstafi - plan wykladu 5
Changed lines 10-13 from:
# Wskaźniki na procedury/funkcje. Wskaźniki na funkcje wewnętrzne i wskaźniki na metody @@of object@@.
to:
** [[Attach:pascal-progs3.zip | Programy z wykładu]].
# Wyk
ład 5: Kontrola wycieków pamięci: moduł @@HeapTrc@@, @@lineinfo@@. Klasy ze zliczaniem dowiązań. Pliki. Przetwarzanie tekstu. Wyrażenia regularne, moduł @@RegExpr@@ pod FPC 2.6.
** [[Attach:lista3.pdf | Lista zadań 3: Moduły z inicjalizacją i finalizacją.]]. (Lista głównie do wykładu 4.)
** [[Attach:pascal-progs4.zip | Programy z wykładu]]
.
Changed lines 18-19 from:
# Debugowanie. Sprawdzanie wycieków (@@heaptrc@@, @@lineinfo@@). Debugger w Lazarusie. (Opcjonalnie: bezpośrednio @@gdb@@.) Testy automatyczne @@fpcunit@@. Tworzenie dokumentacji przez @@pasdoc@@ / @@fpdoc@@.
# Przetwarzanie tekstu i wejście/wyjście: Pliki starego typu @@TextFile@@, @@file of@@. RunTime Type Information. Klasa @@TStream@@, odczyt/zapis z pliku bądź URLa. Wyrażenia regularne, moduł RegExpr pod FPC 2.6.
to:
# Wskaźniki na procedury/funkcje. Wskaźniki na funkcje wewnętrzne i wskaźniki na metody @@of object@@.
# Debugowanie. Debugger w Lazarusie. (Opcjonalnie: bezpośrednio @@gdb@@.) Testy automatyczne @@fpcunit@@. Tworzenie dokumentacji przez @@pasdoc@@ / @@fpdoc@@.
# RunTime Type Information. Klasa @@TStream@@, odczyt/zapis z pliku bądź URLa.
March 12, 2012, at 12:14 AM by lukstafi - typy class przed wyjatkami
Changed line 9 from:
# [[Attach:pascal-wyklad04.pdf | Wykład 4]]: Wyjątki. Moduł @@SysUtils@@. Definiowanie modułów (@@unit@@): interfejs i implementacja. Zakresy nazw. Przeciążanie funkcji i operatorów.
to:
# [[Attach:pascal-wyklad04.pdf | Wykład 4]]: Rzut oka na typy @@class@@. Wyjątki. Moduł @@SysUtils@@. Definiowanie modułów (@@unit@@): interfejs i implementacja. Zakresy nazw. Przeciążanie funkcji i operatorów.
Changed line 9 from:
# [[Attach:pascal-wyklad04.pdf | Wykład 4]]: Wyjątki. Moduł @@SysUtils@@. Definiowanie modułów (@@unit@@): interfejs i implementacja. Przeciążanie funkcji i operatorów.
to:
# [[Attach:pascal-wyklad04.pdf | Wykład 4]]: Wyjątki. Moduł @@SysUtils@@. Definiowanie modułów (@@unit@@): interfejs i implementacja. Zakresy nazw. Przeciążanie funkcji i operatorów.
March 11, 2012, at 11:17 PM by lukstafi - function pointers separated
Changed line 7 from:
** [[Attach:lista2.pdf | Lista zadań 2: Listy wiązane, animacja, fraktale]]. Wkrótce poprawione programy, w tym @@ChaosGameSDL@@ ułatwiający wystartowanie z zadaniem 3.
to:
** [[Attach:lista2.pdf | Lista zadań 2: Listy wiązane, animacja, fraktale]].
Changed lines 9-10 from:
# [[Attach:pascal-wyklad04.pdf | Wykład 4]]: Wyjątki. Wskaźniki na procedury/funkcje. Moduły (@@unit@@). Interfejs i implementacja. Przeciążanie operatorów. Wskaźniki na funkcje wewnętrzne i wskaźniki na metody @@of object@@.
to:
# [[Attach:pascal-wyklad04.pdf | Wykład 4]]: Wyjątki. Moduł @@SysUtils@@. Definiowanie modułów (@@unit@@): interfejs i implementacja. Przeciążanie funkcji i operatorów.
# Wskaźniki na procedury/funkcje
. Wskaźniki na funkcje wewnętrzne i wskaźniki na metody @@of object@@.
March 07, 2012, at 09:16 PM by lukstafi - plan wykladu 4
Changed lines 9-10 from:
# Wskaźniki na procedury/funkcje. Obiekty raz jeszcze: typy @@object@@ i typy @@class@@. Dziedziczenie. Moduły (@@unit@@). Interfejs i implementacja. Dostępność elementów klasy (@@strict private@@, @@private@@, @@protected@@, @@public@@). Właściwości @@property@@. Przeciążanie operatorów. Wskaźniki na funkcje wewnętrzne i wskaźniki na metody @@of object@@.
to:
# [[Attach:pascal-wyklad04.pdf | Wykład 4]]: Wyjątki. Wskaźniki na procedury/funkcje. Moduły (@@unit@@). Interfejs i implementacja. Przeciążanie operatorów. Wskaźniki na funkcje wewnętrzne i wskaźniki na metody @@of object@@.
# Obiekty raz jeszcze: typy
@@object@@ versus typy @@class@@. Dziedziczenie. Dostępność elementów klasy (@@strict private@@, @@private@@, @@protected@@, @@public@@). Właściwości @@property@@.
Changed line 7 from:
** [[Attach:lista2.pdf | Lista zadań 2: Listy wiązane, animacja, fraktale]].
to:
** [[Attach:lista2.pdf | Lista zadań 2: Listy wiązane, animacja, fraktale]]. Wkrótce poprawione programy, w tym @@ChaosGameSDL@@ ułatwiający wystartowanie z zadaniem 3.
March 07, 2012, at 03:54 PM by lukstafi - zadania lista 2
Changed lines 6-8 from:
# [[Attach:pascal-wyklad02.pdf | Wykład 2]]: Zbiory. Wskaźniki, typy rekurencyjne. @@ReadLn@@. Biblioteka @@SDL@@. Procedury i funkcje. Obiekty: typy @@object@@. Moduł @@matrix@@.
to:
# [[Attach:pascal-wyklad03.pdf | Wykład 3]]: Zbiory. Wskaźniki, typy rekurencyjne. @@ReadLn@@. Biblioteka @@SDL@@. Procedury i funkcje. Obiekty: typy @@object@@. Moduł @@matrix@@.
** [[Attach:lista2.pdf | Lista zadań 2: Listy wiązane, animacja, fraktale]].
** [[Attach:pascal-progs2.zip | Programy z wykładu]]
.
March 06, 2012, at 04:59 AM by lukstafi - link do error codes
Changed lines 6-7 from:
# Zbiory. Wskaźniki, typy rekurencyjne. @@ReadLn@@. Biblioteka @@SDL@@. Procedury i funkcje. Obiekty: typy @@object@@. Moduł @@matrix@@. Wskaźniki na procedury/funkcje.
#
Obiekty raz jeszcze: typy @@object@@ i typy @@class@@. Dziedziczenie. Moduły (@@unit@@). Interfejs i implementacja. Dostępność elementów klasy (@@strict private@@, @@private@@, @@protected@@, @@public@@). Właściwości @@property@@. Przeciążanie operatorów. Wskaźniki na funkcje wewnętrzne i wskaźniki na metody @@of object@@.
to:
# [[Attach:pascal-wyklad02.pdf | Wykład 2]]: Zbiory. Wskaźniki, typy rekurencyjne. @@ReadLn@@. Biblioteka @@SDL@@. Procedury i funkcje. Obiekty: typy @@object@@. Moduł @@matrix@@.
# Wskaźniki na procedury/funkcje. Obiekty raz jeszcze: typy @@object@@ i typy @@class@@. Dziedziczenie. Moduły (@@unit@@). Interfejs i implementacja. Dostępność elementów klasy (@@strict private@@, @@private@@, @@protected@@, @@public@@). Właściwości @@property@@. Przeciążanie operatorów. Wskaźniki na funkcje wewnętrzne i wskaźniki na metody @@of object@@.
Deleted line 14:
# Grafika: @@fpimage@@, SDL.
Changed lines 25-26 from:
** [[http://freepascal-meets-sdl.net/ | Tutorial SDLa]].
to:
** [[http://freepascal-meets-sdl.net/ | Tutorial SDLa]].
* [[http://www.freepascal.org/docs-html/user/userap4.html | Kody błędów Free Pascala.]]
March 05, 2012, at 12:58 PM by lukstafi - tematy wyk. 3
Changed lines 6-7 from:
# Zbiory. Wskaźniki, typy rekurencyjne. Elementy wejścia-wyjścia: @@ReadLn@@, pliki @@file of Text@@, biblioteka @@SDL@@. Procedury i funkcje. Obiekty: typy @@object@@ i typy @@class@@. Wskaźniki na procedury/funkcje.
#
Dziedziczenie. Moduły (@@unit@@). Interfejs i implementacja. Dostępność elementów klasy (@@strict private@@, @@private@@, @@protected@@, @@public@@). Właściwości @@property@@. Przeciążanie operatorów. Wskaźniki na funkcje wewnętrzne i wskaźniki na metody @@of object@@.
to:
# Zbiory. Wskaźniki, typy rekurencyjne. @@ReadLn@@. Biblioteka @@SDL@@. Procedury i funkcje. Obiekty: typy @@object@@. Moduł @@matrix@@. Wskaźniki na procedury/funkcje.
# Obiekty raz jeszcze:
typy @@object@@ i typy @@class@@. Dziedziczenie. Moduły (@@unit@@). Interfejs i implementacja. Dostępność elementów klasy (@@strict private@@, @@private@@, @@protected@@, @@public@@). Właściwości @@property@@. Przeciążanie operatorów. Wskaźniki na funkcje wewnętrzne i wskaźniki na metody @@of object@@.
March 04, 2012, at 09:19 PM by lukstafi - SDL
Changed line 3 from:
# [[Attach:pascal-wyklad02.pdf | Wykład 2]]: Bazowe typy danych, typy wyliczeniowe, zbiory i podzakresy. Instrukcje sterujące. Tablice. Typy rekordowe, rekordy z wariantami.
to:
# [[Attach:pascal-wyklad02.pdf | Wykład 2]]: Bazowe typy danych, typy wyliczeniowe i podzakresy. Instrukcje sterujące. Tablice. Typy rekordowe, rekordy z wariantami.
Changed line 6 from:
# Wskaźniki, typy rekurencyjne. Procedury i funkcje. Obiekty: typy @@object@@ i typy @@class@@. Wskaźniki na procedury/funkcje.
to:
# Zbiory. Wskaźniki, typy rekurencyjne. Elementy wejścia-wyjścia: @@ReadLn@@, pliki @@file of Text@@, biblioteka @@SDL@@. Procedury i funkcje. Obiekty: typy @@object@@ i typy @@class@@. Wskaźniki na procedury/funkcje.
Changed lines 24-26 from:
* [[http://community.freepascal.org:10000/bboards/forum?forum_id=24082 | Forum Free Pascala]], [[http://community.freepascal.org:10000/bboards/forum?forum_id=24106 | Forum po polsku]], [[http://lists.freepascal.org/mailman/listinfo/fpc-pascal/ | lista dyskusyjna]].
to:
* [[http://community.freepascal.org:10000/bboards/forum?forum_id=24082 | Forum Free Pascala]], [[http://community.freepascal.org:10000/bboards/forum?forum_id=24106 | Forum po polsku]], [[http://lists.freepascal.org/mailman/listinfo/fpc-pascal/ | lista dyskusyjna]].
* [[http://sourceforge.net/projects/jedi-sdl/ | JEDI-SDL]] jest interfejsem do biblioteki [[http://www.libsdl.org/ | Simple Directmedia Layer]] w większości włączonym do dystrybucji Free Pascala, ale w archiwum projektu [[http://sourceforge.net/projects/jedi-sdl/ | JEDI-SDL]] można znaleźć przykłady i [[http://jedi-sdl.cvs.sourceforge.net/viewvc/jedi-sdl/JEDI-SDL/Documentation/HLP/Object%20Pascal%20SDL%20Doc.chm | dokumentację]].
** [[http://freepascal-meets-sdl.net/ | Tutorial SDLa
]].
February 28, 2012, at 10:59 PM by lukstafi - lista1
Added lines 4-5:
** [[Attach:lista1.pdf | Lista zadań 1: Self-Avoiding Walk]].
** [[Attach:pascal-progs1.zip | Programy z wykładu]].
Deleted lines 18-22:
Zadania:
# Jak w [[Attach:Java/Ex1-SelfAvoidingWalk.pdf | Self-Avoiding Walk]], ale:
** wybierz dwa zadania zamiast jednego -- jedno prostsze, jedno trudniejsze,
** zaprogramuj w Pascalu.

Changed line 18 from:
# Jak w [[Attach:Ex1-SelfAvoidingWalk.pdf | Self-Avoiding Walk]], ale:
to:
# Jak w [[Attach:Java/Ex1-SelfAvoidingWalk.pdf | Self-Avoiding Walk]], ale:
February 28, 2012, at 07:49 AM by lukstafi - wyk2 i zad
Changed line 3 from:
# Wykład 2: Bazowe typy danych, typy wyliczeniowe, zbiory i podzakresy. Instrukcje sterujące. Tablice. Typy rekordowe, rekordy z wariantami.
to:
# [[Attach:pascal-wyklad02.pdf | Wykład 2]]: Bazowe typy danych, typy wyliczeniowe, zbiory i podzakresy. Instrukcje sterujące. Tablice. Typy rekordowe, rekordy z wariantami.
Added lines 17-21:
Zadania:
# Jak w [[Attach:Ex1-SelfAvoidingWalk.pdf | Self-Avoiding Walk]], ale:
** wybierz dwa zadania zamiast jednego -- jedno prostsze, jedno trudniejsze,
** zaprogramuj w Pascalu.

February 26, 2012, at 05:28 PM by lukstafi - wiecej linkow
Added lines 21-22:
* [[http://wiki.freepascal.org/Lazarus_Tutorial | Tutorial Lazarusa]], i ogólnie [[http://wiki.freepascal.org/Lazarus_Documentation | Dokumentacja Lazarusa]].
* [[http://community.freepascal.org:10000/bboards/forum?forum_id=24082 | Forum Free Pascala]], [[http://community.freepascal.org:10000/bboards/forum?forum_id=24106 | Forum po polsku]], [[http://lists.freepascal.org/mailman/listinfo/fpc-pascal/ | lista dyskusyjna]].
February 26, 2012, at 04:55 PM by lukstafi - linki
Changed line 3 from:
# Wykład 2: Bazowe typy danych, typy wyliczeniowe, zbiory i podzakresy, instrukcje sterujące, tablice, typy rekordowe.
to:
# Wykład 2: Bazowe typy danych, typy wyliczeniowe, zbiory i podzakresy. Instrukcje sterujące. Tablice. Typy rekordowe, rekordy z wariantami.
Added lines 16-20:

Linki:
* [[http://www.taoyue.com/tutorials/pascal | Tutorial wprowadzający do języka Pascal]].
* [[http://www.freepascal.org/docs.var | Dokumentacja Free Pascala]], w szczególności [[ftp://ftp.freepascal.org/pub/fpc/docs-pdf/ref.pdf | Language reference guide]].
* Wprowadzenie do programowania: [[http://introcs.cs.princeton.edu/java/home/ | Introduction to Programming in Java]]. Trzeba sobie tłumaczyć z Javy na Pascala.
February 26, 2012, at 11:44 AM by lukstafi - pasdoc
Changed line 9 from:
# Debugowanie. Sprawdzanie wycieków (@@heaptrc@@, @@lineinfo@@). Debugger w Lazarusie. (Opcjonalnie: bezpośrednio @@gdb@@.) Testy automatyczne @@fpcunit@@.
to:
# Debugowanie. Sprawdzanie wycieków (@@heaptrc@@, @@lineinfo@@). Debugger w Lazarusie. (Opcjonalnie: bezpośrednio @@gdb@@.) Testy automatyczne @@fpcunit@@. Tworzenie dokumentacji przez @@pasdoc@@ / @@fpdoc@@.
February 26, 2012, at 11:38 AM by lukstafi - plan maksimum
Changed line 1 from:
Wykłady:
to:
Wykłady i plan "maksimum" kursu. Plan jest zupełnie orientacyjny, w szczególności tygodnie wykładów nie odpowiadają jeszcze numeracji zagadnień.
Changed lines 3-15 from:
# Wykład 2: Bazowe typy danych, instrukcje sterujące, tablice, typy rekordowe.
to:
# Wykład 2: Bazowe typy danych, typy wyliczeniowe, zbiory i podzakresy, instrukcje sterujące, tablice, typy rekordowe.
# Wskaźniki, typy rekurencyjne. Procedury i funkcje. Obiekty: typy @@object@@ i typy @@class@@. Wskaźniki na procedury/funkcje.
# Dziedziczenie. Moduły (@@unit@@). Interfejs i implementacja. Dostępność elementów klasy (@@strict private@@, @@private@@, @@protected@@, @@public@@). Właściwości @@property@@. Przeciążanie operatorów. Wskaźniki na funkcje wewnętrzne i wskaźniki na metody @@of object@@.
# Wielodziedziczenie poprzez interfejsy klas. Iteratory dla składni @@for...in@@. Class helpers. Typy wewnętrzne. Referencje klas i konstruktory wirtualne.
# Szablony "generics". Klasy kontenerowe Free Pascala. "Notifications" dla list.
# System Lazarus. Programowanie interfejsu okienkowego, programy sterowane zdarzeniami. Przegląd komponentów Free Pascala i Lazarusa.
# Debugowanie. Sprawdzanie wycieków (@@heaptrc@@, @@lineinfo@@). Debugger w Lazarusie. (Opcjonalnie: bezpośrednio @@gdb@@.) Testy automatyczne @@fpcunit@@.
# Przetwarzanie tekstu i wejście/wyjście: Pliki starego typu @@TextFile@@, @@file of@@. RunTime Type Information. Klasa @@TStream@@, odczyt/zapis z pliku bądź URLa. Wyrażenia regularne, moduł RegExpr pod FPC 2.6.
# Wątki.
# Być może: łączenie się z zewnętrzną bazą danych (@@sqldb@@, @@fcl-db@@).
# Grafika: @@fpimage@@, SDL.
# Optymalizacja. @@valgrind@@: @@massif@@ -- zużycie pamięci, @@callgrind@@ -- graf wywołań, @@cachegrind@@ -- optymalizacja cache. @@gprof@@.
# Integracja z innymi językami programowania: używanie bibliotek z interfejsem w C, linkowanie/ładowanie bibliotek, łączenie kodu FPC z kodem w C
.
Changed line 2 from:
# [[Attach:pascal-wyklad01.pdf | Wykład 1: Przegląd języka Object Pascal]] na bazie implementacji [[Free Pascal]].
to:
# [[Attach:pascal-wyklad01.pdf | Wykład 1: Przegląd języka Object Pascal]] na bazie implementacji [[http://www.freepascal.org/ | Free Pascal]].
February 25, 2012, at 02:45 AM by lukstafi - wykl-01
Changed lines 1-3 from:
(:if userlang pl:)Materiały będą przed końcem tygodnia
(:if userlang en:)Content will appear by the end of the week
(:if:)
to:
Wykłady:
# [[Attach
:pascal-wyklad01.pdf | Wykład 1: Przegląd języka Object Pascal]] na bazie implementacji [[Free Pascal]].
# Wykład 2: Bazowe typy danych, instrukcje sterujące, tablice, typy rekordowe.
February 20, 2012, at 08:12 PM by lukstafi - pascal
Added lines 1-3:
(:if userlang pl:)Materiały będą przed końcem tygodnia
(:if userlang en:)Content will appear by the end of the week
(:if:)
Edit · History · Print · Recent Changes · Search · Links
Page last modified on October 01, 2012, at 10:34 AM