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 markup
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:
to:
- 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:
to:
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:
- Wykład 10 Δ: Łączenie się z zewnętrzną bazą danych (
sqldb , fcl-db ). Wyświetlanie danych tabelarycznych (TStringGrid , TDbGrid ).
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:
- Wykład 9 Δ: Typy proceduralne (w tym wskaźniki na metody
of object i funkcje wewnętrzne is nested ). Wielowątkowość.
to:
- Wykład 9 Δ: Typy proceduralne (w tym wskaźniki na metody
of object i funkcje wewnętrzne is nested ). Wielowątkowość.
Changed line 16 from:
to:
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:
- Wykład 9 Δ: Typy proceduralne (w tym wskaźniki na metody
of object i funkcje wewnętrzne is nested ). Wielowątkowość.
Changed line 21 from:
- Wykład 8 Δ: Polimorfizm poprzez interfejsy klas. Klasy ze zliczaniem dowiązań. Typy wewnętrzne. Referencje klas i konstruktory wirtualne.
to:
- Wykład 8 Δ: Polimorfizm poprzez interfejsy klas. Klasy ze zliczaniem dowiązań. Referencje klas i konstruktory wirtualne.
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:
- Wykład 8 Δ: Polimorfizm poprzez interfejsy klas. Klasy ze zliczaniem dowiązań. Typy wewnętrzne. Referencje klas i konstruktory wirtualne.
Changed line 18 from:
- Wykład 7: System Lazarus Δ. Programowanie interfejsu okienkowego, programy sterowane zdarzeniami. Przegląd komponentów Free Pascala i Lazarusa.
to:
- Wykład 7: System Lazarus Δ. Programowanie interfejsu okienkowego, programy sterowane zdarzeniami. Przegląd komponentów Free Pascala i Lazarusa.
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:
- Wykład 7: System Lazarus Δ. Programowanie interfejsu okienkowego, programy sterowane zdarzeniami. Przegląd komponentów Free Pascala i Lazarusa.
Changed lines 42-46 from:
- Podstawowe komponenty Lazarusa (wszystkie komponenty).
to:
- Podstawowe komponenty Lazarusa
- Wszystkie komponenty
- 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.
- Developing with Graphics (niezbyt dobre jako wprowadzenie…)
Added line 41:
- Instalowanie Lazarusa (szczegóły).
Changed lines 39-41 from:
- Grafika komputerowa — śledzenie promieni.
to:
- Grafika komputerowa — śledzenie promieni.
- Tutorial Lazarusa.
- Podstawowe komponenty Lazarusa (wszystkie komponenty).
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ź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.
- 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 ).
- 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.
Changed lines 37-38 from:
- Kody błędów Free Pascala.
to:
- Kody błędów Free Pascala.
- Grafika komputerowa — śledzenie promieni.
Changed line 15 from:
- 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:
- 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.
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:
- 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.
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.
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:
- Wykład 5 Δ: Pliki. Typy generyczne. Rzut oka na kontenery generyczne: moduł
fgl . Moduł StrUtils : proste operacje na stringach.
to:
- Wykład 5 Δ: Pliki. Typy generyczne. Kontenery generyczne: moduł
fgl . Moduł StrUtils : proste operacje na stringach.
Changed lines 11-12 from:
- Wykład 5 Δ: Pliki. Typy generyczne. Rzut oka na kontenery generyczne: moduł
fgl .
to:
- Wykład 5 Δ: Pliki. Typy generyczne. Rzut oka na kontenery generyczne: moduł
fgl . Moduł StrUtils : proste operacje na stringach.
Changed line 11 from:
- Wykład 5: Pliki. Typy generyczne. Kontenery generyczne: moduł
fgl .
to:
- Wykład 5 Δ: Pliki. Typy generyczne. Rzut oka na kontenery generyczne: moduł
fgl .
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:
- 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:
- 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 .
Changed line 9 from:
- 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:
- 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.
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 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 ).
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 stlpascal).
Changed lines 10-13 from:
- Wskaźniki na procedury/funkcje. Wskaźniki na funkcje wewnętrzne i wskaźniki na metody
of object .
to:
- 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.
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.
Changed line 9 from:
- Wykład 4 Δ: Wyjątki. Moduł
SysUtils . Definiowanie modułów (unit ): interfejs i implementacja. Zakresy nazw. Przeciążanie funkcji i operatorów.
to:
- 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:
- Wykład 4 Δ: Wyjątki. Moduł
SysUtils . Definiowanie modułów (unit ): interfejs i implementacja. Przeciążanie funkcji i operatorów.
to:
- Wykład 4 Δ: Wyjątki. Moduł
SysUtils . Definiowanie modułów (unit ): interfejs i implementacja. Zakresy nazw. Przeciążanie funkcji i operatorów.
Changed line 7 from:
to:
Changed lines 9-10 from:
- 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:
- 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 .
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:
- 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 lines 6-8 from:
- Wykład 2 Δ: Zbiory. Wskaźniki, typy rekurencyjne.
ReadLn . Biblioteka SDL . Procedury i funkcje. Obiekty: typy object . Moduł matrix .
to:
- Wykład 3 Δ: Zbiory. Wskaźniki, typy rekurencyjne.
ReadLn . Biblioteka SDL . Procedury i funkcje. Obiekty: typy object . Moduł matrix .
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:
- 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:
Changed lines 25-26 from:
to:
- Kody błędów Free Pascala.
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 .
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:
- 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:
- Forum Free Pascala, Forum po polsku, lista dyskusyjna.
to:
- Forum Free Pascala, Forum po polsku, lista dyskusyjna.
- JEDI-SDL jest interfejsem do biblioteki Simple Directmedia Layer w większości włączonym do dystrybucji Free Pascala, ale w archiwum projektu JEDI-SDL można znaleźć przykłady i dokumentację.
Added lines 4-5:
Deleted lines 18-22:
Zadania:
- Jak w Self-Avoiding Walk Δ, ale:
- wybierz dwa zadania zamiast jednego — jedno prostsze, jedno trudniejsze,
- zaprogramuj w Pascalu.
Changed line 18 from:
to:
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:
- 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 Self-Avoiding Walk Δ, ale:
- wybierz dwa zadania zamiast jednego — jedno prostsze, jedno trudniejsze,
- zaprogramuj w Pascalu.
Added lines 21-22:
- Tutorial Lazarusa, i ogólnie Dokumentacja Lazarusa.
- Forum Free Pascala, Forum po polsku, lista dyskusyjna.
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:
- Tutorial wprowadzający do języka Pascal.
- Dokumentacja Free Pascala, w szczególności Language reference guide.
- Wprowadzenie do programowania: Introduction to Programming in Java. Trzeba sobie tłumaczyć z Javy na Pascala.
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 .
Changed line 1 from:
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 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:
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:)
|