Część I Programowanie niskiego poziomu w języku C 19



Podobne dokumenty
Programowanie (C++) NI 5

Symfonia C++ standard : programowanie w języku C++ orientowane obiektowo. T. 1 / Jerzy Grębosz. Wyd. 3 C - popr. Kraków, 2015.

C# 6.0 : kompletny przewodnik dla praktyków / Mark Michaelis, Eric Lippert. Gliwice, cop Spis treści

Spis treści. Wprowadzenie 15

Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści

Symfonia C++ standard : programowanie w języku C++ orientowane obiektowo. T. 2 / Jerzy Grębosz. Wyd. 3 C popr. Kraków, 2015.

Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

Podstawy Programowania

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta Strona 1 z 26. Powrót. Full Screen. Zamknij.

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2012/2013. Przedmioty kierunkowe

Instrukcja do pracowni specjalistycznej z przedmiotu. Obiektowe programowanie aplikacji

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie II C16

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie I C6

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2012/2013

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

Podstawy programowania skrót z wykładów:

Zaliczenie przedmiotu:

Cena szkolenia. Opis kursu

Opus Magnum C++11 : programowanie w języku C++. Tom 1 / Jerzy Grębosz. Gliwice, cop Spis treści

ROZDZIAŁ 2. Operatory

Podstawy Programowania

Wykład 1. Program przedmiotu. Programowanie Obiektowe (język C++) Literatura. Program przedmiotu c.d.:

Materiały do zajęć VII

Spis treœci. 0 Proszê nie czytaæ tego! Startujemy! Pierwszy program Drugi program Æwiczenia...19

MATERIAŁY DO ZAJĘĆ II

Język C++ Różnice między C a C++

Przetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, Spis treści

Język C++ Programowanie obiektowe

0 Proszę nie czytać tego! 1 Startujemy! 2 Instrukcje sterujące. 3 Typy. 1.1 Pierwszy program 1.2 Drugi program 1.3 Ćwiczenia

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Najlepsze źródło informacji o C++! Kompletny podręcznik do nauki C++!

Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego. Iwona Kochaoska

Wykład 1. Program przedmiotu. Programowanie (język C++) Literatura. Program przedmiotu c.d.:

Opus Magnum C++11 : programowanie w języku C++. T. 2 / Jerzy Grębosz. Gliwice, cop Spis treści

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych

Zaawansowane programowanie w języku C++ Klasy w C++

Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści

2. Klasy cz. 2 - Konstruktor kopiujący. Pola tworzone statycznie i dynamicznie - Funkcje zaprzyjaźnione - Składowe statyczne

Wykład 8: klasy cz. 4

Opus Magnum C++11 : programowanie w języku C++. T. 3 / Jerzy Grębosz. Gliwice, cop Spis treści

przedmiot kierunkowy (podstawowy / kierunkowy / inny HES) obowiązkowy (obowiązkowy / nieobowiązkowy) polski semestr II

Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop Spis treści. Wstęp 15.

Rok akademicki: 2013/2014 Kod: JFT s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

C++. Æwiczenia zaawansowane

Niniejszy ebook jest własnością prywatną. Został zakupiony legalnie w serwisie Netpress.pl, będącym oficjalnym Partnerem Wydawcy.

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Lab 9 Podstawy Programowania

PARADYGMATY PROGRAMOWANIA Wykład 4

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 3. Karol Tarnowski A-1 p.

Szablony klas, zastosowanie szablonów w programach

1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?

Dziedziczenie jednobazowe, poliformizm

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Język programowania Scala / Grzegorz Balcerek. Wyd. 2. Poznań, cop Spis treści

IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi

Wykład 5: Klasy cz. 3

Programowanie obiektowe w języku C++ dr inż. Jarosław Forenc

Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD

Programowanie obiektowe Object programming. Elektrotechnika II stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Zaawansowane programowanie w C++ (PCP)

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce.

2. Klasy cz. 2 - Konstruktor kopiujący. Pola tworzone statycznie i dynamicznie - Funkcje zaprzyjaźnione - Składowe statyczne

PROE wykład 3 klasa string, przeciążanie funkcji, operatory. dr inż. Jacek Naruniec

Programowanie obiektowe

Podstawy programowania. Wykład: 5. Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Zaawansowane programowanie w C++ (PCP)

Programowanie obiektowe Wykład 6. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/14

Zaawansowane programowanie w języku C++ Programowanie obiektowe

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Zaawansowane programowanie w C++ (PCP)

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6

PARADYGMATY PROGRAMOWANIA Wykład 2

Swift (pol. jerzyk) nowy język programowania zaprezentowany latem 2014 r. (prace od 2010 r.)

TEMAT : KLASY DZIEDZICZENIE

Klasy abstrakcyjne i interfejsy

Visual C# dla zupełnie początkujących / Tony Gaddis. Wydanie IV. Gliwice, copyright Spis treści. Wstęp 11. Uwaga, czytelnicy 19

Spis treści. I. Skuteczne. Od autora... Obliczenia inżynierskie i naukowe... Ostrzeżenia...XVII

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

EGZAMIN PROGRAMOWANIE II (10 czerwca 2010) pytania i odpowiedzi

Programowanie w C++ Wykład 14. Katarzyna Grzelak. 3 czerwca K.Grzelak (Wykład 14) Programowanie w C++ 1 / 27

dr inż. Jarosław Forenc

Wprowadzenie w dziedziczenie. Klasa D dziedziczy klasę B: Klasa B klasa bazowa (base class), klasa D klasa pochodna (derived class).

Enkapsulacja, dziedziczenie, polimorfizm

Metodyka i Technika Programowania 1

Zaawansowane programowanie w języku C++ Przeciążanie operatorów

Microsoft Visual C : praktyczne przykłady / Mariusz Owczarek. Gliwice, cop Spis treści

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

Programowanie obiektowe. Dr hab. Inż. Marta Gładysiewicz-Kudrawiec Pokój 229 A1 Operatory new delete pliki-odczyt

Język C++ wykład VIII

Podstawy Programowania C++

Programowanie obiektowe - 1.

Wykład 4: Klasy i Metody

PHP i MySQL dla każdego / Marcin Lis. Wyd. 3. Gliwice, cop Spis treści

Transkrypt:

Spis treści Przedmowa 13 Wstęp 15 Część I Programowanie niskiego poziomu w języku C 19 Wprowadzenie 21 1 Typy 23 1.1 Fundamentalne typy danych...................... 23 1.2 Typy pochodne............................. 25 1.3 Typy niekompletne........................... 25 2 Stałe 27 2.1 Stałe całkowitoliczbowe........................ 27 2.2 Stałe zmiennopozycyjne........................ 28 2.3 Stałe znakowe.............................. 28 2.4 Znaki przestankowe........................... 29 2.5 Stałe łańcuchowe............................ 29 2.6 Stałe wyliczeniowe........................... 30 3 Zmienne i ich nazwy 31 3.1 Kwalifikatory typu........................... 32 3.2 Kwalifikatory miejsca.......................... 34 3.3 Kombinacje kwalifikatorów....................... 36 3.4 Zakres ważności nazw zmiennych................... 36 4 Operatory i wyrażenia 38 4.1 Wyrażenia................................ 38 4.2 Podstawowe operatory arytmetyczne................. 38 4.3 Operatory inkrementacji i dekrementacji............... 39 4.4 Operatory relacyjne.......................... 39 4.5 Operatory logiczne........................... 40 4.6 Operator przecinka........................... 41 4.7 Operatory bitowe............................ 41

6 SPIS TREŚCI 4.8 Operatory przypisania......................... 43 4.9 Konwersje typów i operatory konwersji (rzutowania)........ 44 4.10 Wyrażenie warunkowe......................... 46 4.11 Operator sizeof............................. 47 4.12 Priorytety operatorów......................... 47 4.13 Punkt sekwencji............................. 48 5 Instrukcje sterujące przebiegiem programu 50 5.1 Instrukcje i bloki............................ 50 5.2 Instrukcja warunkowa......................... 50 5.3 Instrukcja wyboru........................... 51 5.4 Pętle................................... 52 5.5 Sterowanie pętlami break i continue................ 54 5.6 Instrukcja skoku............................ 54 6 Funkcje 55 6.1 Zwracanie wartości przez funkcję................... 56 6.2 Przesyłanie argumentów do funkcji przez wartość.......... 57 6.3 Deklaracja zapowiadająca funkcji i pliki nagłówkowe........ 58 6.4 Rekurencja wywołań funkcji...................... 59 6.5 Stary styl definicji funkcji....................... 60 6.6 Funkcja o zmiennej liczbie argumentów wywołania......... 60 7 Wskaźniki i tablice 63 7.1 Definiowanie wskaźników........................ 64 7.2 Wskaźniki jako argumenty funkcji................... 65 7.3 Tablice.................................. 66 7.4 Wskaźniki a tablice........................... 69 7.5 Działania arytmetyczne na wskaźnikach............... 71 7.6 Wskaźniki nieokreślonego typu (void)................. 72 7.7 Wskaźniki do wskaźników....................... 73 7.8 Wskaźniki do funkcji.......................... 75 7.9 Wskaźniki a kwalifikator const..................... 76 8 Struktury i unie 78 8.1 Deklarowanie i definiowanie struktur................. 78 8.2 Praca ze strukturami.......................... 79 8.3 Przesyłanie struktur do i z funkcji.................. 80 8.4 Tablice struktur............................. 82 8.5 Struktury alokowane dynamicznie................... 84 8.6 Deklaracje typu............................. 86 8.7 Unie................................... 88 8.8 Pola bitowe............................... 90

SPIS TREŚCI 7 9 Preprocesor 91 9.1 Załączanie plików............................ 92 9.2 Kompilacja warunkowa......................... 92 9.3 Definiowanie symboli.......................... 93 9.4 Definiowanie makr........................... 94 9.5 Makra predefiniowane......................... 96 9.6 Inne dyrektywy............................. 96 Część II Programowanie obiektowe w języku C++ 97 Wprowadzenie 99 10 Język C++ a język C 101 10.1 Stałe................................... 102 10.2 Nowe typy danych........................... 103 10.3 Referencje................................ 104 10.4 Nazwy zastępcze............................ 104 10.5 Priorytety operatorów języka C++.................. 105 11 Funkcje w języku C++ 107 11.1 Deklarowanie nazw funkcji....................... 107 11.2 Funkcje typu inline.......................... 108 11.3 Argumenty domniemane funkcji.................... 109 11.4 Nienazwany argument funkcji..................... 110 11.5 Przekazywanie argumentów funkcji przez referencję......... 110 11.6 Przeładowanie nazw funkcji...................... 112 11.7 Typy rozróżniane przy przeładowaniu................. 114 11.8 Etapy dopasowania przeładowanych funkcji............. 116 12 Klasy 120 12.1 Deklarowanie i definiowanie klas.................... 121 12.2 Elementy składowe klasy........................ 121 12.3 Enkapsulacja składników klasy.................... 122 12.4 Deklaracja przyjaźni.......................... 124 12.5 Funkcje składowe............................ 126 12.6 Funkcje składowe typu inline.................... 127 12.7 Wskaźnik this............................. 127 12.8 Przesłanianie nazw........................... 128 12.9 Statyczny składnik klasy........................ 129 12.10 Statyczna funkcja składowa klasy................... 131 12.11 Stały składnik klasy.......................... 132 12.12 Funkcja składowa typu const..................... 133 12.13 Składnik dostrajalny (mutable).................... 134 12.14 Funkcja składowa typu volatile.................... 135 12.15 Wskaźniki do składników klasy.................... 135 12.16 Struktury i unie jako klasy....................... 140

8 SPIS TREŚCI 13 Konstruktory i destruktory 142 13.1 Deklarowanie i definiowanie konstruktora............... 142 13.2 Deklarowanie i definiowanie destruktora............... 144 13.3 Automatyczne wywołania konstruktora i destruktora........ 146 13.4 Przeładowanie konstruktora...................... 147 13.5 Argumenty domniemane i konstruktor domniemany......... 148 13.6 Lista inicjalizacyjna konstruktora................... 149 13.7 Konstruktor kopiujący......................... 150 13.8 Niepubliczny konstruktor....................... 156 13.9 Singletony................................ 157 14 Konwersja typów 161 14.1 Potrzeba konwersji........................... 161 14.2 Konwersje automatyczne........................ 162 14.3 Konstruktor jako konwerter...................... 163 14.4 Jawne wywołanie konwersji...................... 164 14.5 Rezygnacja z konwersji automatycznych............... 165 14.6 Operator konwersji........................... 165 14.7 Jawne konwersje typów w języku C++................ 167 14.8 Konwersje a przeładowanie funkcji.................. 169 15 Przeładowanie operatorów 174 15.1 Zasady przeładowania operatorów................... 175 15.2 Funkcja operatorowa jako składnik klasy............... 177 15.3 Globalna funkcja operatorowa..................... 179 15.4 Operator przypisania.......................... 180 15.5 Operator przypisania a pseudoprzypisania.............. 184 15.6 Operator pobrania adresu....................... 185 15.7 Operator przecinka........................... 186 15.8 Operatory new i delete........................ 186 15.9 Operator tablicowy []......................... 197 15.10 Operator funkcyjny ()......................... 200 15.11 Operator odniesienia przez wskaźnik ->............... 200 15.12 Operator odniesienia przez wskaźnik do składnika ->*....... 205 15.13 Operatory inkrementacji i dekrementacji............... 206 16 Obsługa sytuacji wyjątkowych 208 16.1 Zgłaszanie wyjątków.......................... 209 16.2 Obsługa wyjątków........................... 210 16.3 Rozróżnianie wyjątków......................... 212 16.4 Wyjątki nigdzie nieobsłużone..................... 213 16.5 Specyfikacje wyjątków......................... 215 16.6 Różnice między wywołaniem funkcji a obsługą wyjątków...... 217 16.7 Wyjątki w konstruktorze........................ 219 16.8 Wyjątki w destruktorze........................ 223 16.9 Blok try na poziomie funkcji..................... 225

SPIS TREŚCI 9 16.10 Wyjątkowe bezpieczeństwo....................... 226 16.11 Standardowe klasy wyjątków..................... 228 17 Dziedziczenie i zawieranie klas 231 17.1 Zawieranie klas............................. 231 17.2 Dziedziczenie.............................. 234 17.3 Reguła przesłaniania.......................... 236 17.4 Konstruktory klas podstawowych i składowych........... 237 17.5 Zagnieżdżona deklaracja klasy..................... 239 17.6 Kolejność konstrukcji i destrukcji obiektów składowych....... 240 17.7 Sposoby dziedziczenia......................... 241 17.8 Czego się nie dziedziczy?........................ 245 17.9 Konwersje standardowe przy dziedziczeniu.............. 247 17.10 Dziedziczenie wielokrotne....................... 251 17.11 Wieloznaczność przy dziedziczeniu wielokrotnym.......... 253 17.12 Dziedziczenie wirtualne......................... 255 18 Funkcje wirtualne 259 18.1 Podstawy................................ 259 18.2 Technikalia............................... 262 18.3 Kiedy wystąpi polimorfizm?...................... 263 18.4 Kiedy nie wystąpi polimorfizm?.................... 265 18.5 Nietypowe funkcje wirtualne...................... 266 18.6 Identyfikacja typu (RTTI)....................... 268 18.7 Funkcje czysto wirtualne........................ 272 18.8 Klasy abstrakcyjne........................... 274 18.9 Wirtualne konstruktory i funkcje globalne.............. 275 19 Szablony 280 19.1 Szablony funkcji............................. 281 19.2 Szablony klas.............................. 282 19.3 Sposoby ukonkretnienia szablonu................... 284 19.4 Specjalizacja szablonu......................... 285 19.5 Szablony z wieloma parametrami................... 286 19.6 Statyczny składnik w szablonie klasy................. 290 19.7 Szablony a przyjaźń.......................... 291 19.8 Inne uwagi dotyczące szablonów.................... 295 20 Przestrzenie nazw 297 20.1 Deklarowanie przestrzeni nazw.................... 297 20.2 Używanie przestrzeni nazw....................... 298 20.3 Dyrektywa using............................ 299 20.4 Instrukcja using............................ 301 20.5 Anonimowe przestrzenie nazw..................... 301

10 SPIS TREŚCI 21 Elementy biblioteki standardowej 302 21.1 Iteratory................................. 303 21.2 Klasy-pojemniki (kontenery)...................... 308 21.3 Obiekty funkcyjne........................... 318 21.4 Standardowe algorytmy........................ 320 21.5 Klasa string............................... 331 21.6 Standardowe wejście i wyjście..................... 339 Część III Programowanie symulacji Simulinka 361 Wprowadzenie 363 22 Podstawy działania s-funkcji 365 22.1 Matematyczny opis bloku....................... 365 22.2 Fazy symulacji............................. 366 22.3 Bezpośrednie przejście sygnału przez blok.............. 368 22.4 Dynamiczny rozmiar wejść i wyjść.................. 369 22.5 Czas próbkowania dla bloku...................... 369 23 S-funkcje w języku Matlaba 371 23.1 Format s-funkcji w języku Matlaba.................. 371 23.2 Cechy s-funkcji............................. 373 23.3 Przykład s-funkcji wzmacniacz................... 373 23.4 Przykład s-funkcji dynamika ciągła................ 375 23.5 Przykład s-funkcji dynamika dyskretna.............. 377 23.6 Przykład s-funkcji układ hybrydowy................ 378 23.7 Wersja 2 interfejsu s-funkcji w języku Matlaba............ 381 24 S-funkcje w języku C 382 24.1 Kolejność wywoływania metod.................... 383 24.2 Struktura SimStruct.......................... 387 24.3 Metody................................. 388 24.4 Szablon s-funkcji w języku C..................... 395 24.5 Kompilacja s-funkcji i osadzenie w modelu.............. 399 24.6 Kreator s-funkcji............................ 402 25 Definiowanie właściwości bloku s-funkcji 406 25.1 Zmienne s-funkcji............................ 406 25.2 Sygnały wejściowe bloku........................ 407 25.3 Sygnały wyjściowe bloku........................ 415 25.4 Stany bloku............................... 417 25.5 Parametry bloku s-funkcji....................... 419 25.6 Zmienne robocze bloku......................... 426 25.7 Definiowanie czasów próbkowania................... 431 25.8 Detekcja przejść przez zero....................... 437 25.9 Definiowanie własnych typów danych................. 448

SPIS TREŚCI 11 25.10 Obsługa błędów............................. 450 25.11 Opcje symulacji............................. 453 26 S-funkcje w języku C++ 455 26.1 Szablon s-funkcji w języku C++................... 455 26.2 Przechowywanie obiektów w pamięci................. 459 26.3 Kompilacja s-funkcji w języku C++................. 461 Część IV Symulowanie układów regulacji 463 Wprowadzenie 465 27 Dokumentacja w projektach programistycznych 468 27.1 Doxygen wstęp........................... 469 27.2 Dokumentowanie kodu......................... 473 27.3 Formatowanie dokumentacji...................... 477 28 Dyskretny obiekt symulacji 489 28.1 Model matematyczny.......................... 489 28.2 Programowanie symulacji modelu ARMAX............. 492 28.3 Sprawdzanie poprawności implementacji............... 494 29 Dyskretna pętla regulacji i interfejs dla klas regulatorów 496 29.1 Dyskretna pętla regulacji........................ 496 29.2 Interfejs klasy regulatora........................ 497 29.3 Prosty regulator............................. 500 29.4 Programowanie dyskretnej pętli regulacji............... 500 29.5 Sprawdzanie poprawności implementacji............... 502 30 Regulacja PID 504 30.1 Ciągły regulator PID.......................... 504 30.2 Dyskretna postać regulatora PID................... 509 30.3 Implementacja regulatora PID..................... 510 30.4 Regulator PID samonastrajalny.................... 511 31 Regulacja predykcyjna 514 31.1 Pojęcia związane z regulacją predykcyjną.............. 515 31.2 Algorytm regulacji predykcyjnej uogólnionej............. 517 31.3 Implementacja algorytmu GPC.................... 519 31.4 Sprawdzanie poprawności działania.................. 520 32 Identyfikacja parametryczna 522 32.1 Rekurencyjna ważona metoda najmniejszych kwadratów...... 522 32.2 Modyfikacje RMNK.......................... 524 32.3 Rozszerzona RMNK.......................... 527 32.4 Szybki algorytm RMNK........................ 528 32.5 Implementacja algorytmu identyfikacji................ 529

12 SPIS TREŚCI 33 Graficzny interfejs użytkownika 530 33.1 Trójstopniowa struktura programów w środowisku KDE...... 532 33.2 Sygnały i gniazda............................ 541 33.3 Sygnały i gniazda w akcji....................... 545 33.4 Grafika w KDE tworzenie wykresu................. 552 33.5 Wykres w aplikacji........................... 560 Bibliografia 566 Skorowidz 568