- ., ~,
a -
a
o T N c~ m n co t~ co o~ Q m U D tt~ LL
'
c~ C~ C C~ M C7 CYJ l~ f7 l~ C'~ c`~ c~ C'7 c~ c7
7
0 00 O O r N C7 ~ tO CO (~ N O O N C7
~ ~ O
C
O ,- N c~ ~t ~ c0 f~ N O~ . . _ ~ II h c~-
N
o *- N c~ m n co ~ ao o~ Q m U D u.m l
N N N N N N N N N N N N N N N N
N C7 ~ LIS CO I~ CO O O r N M ~ ~ (O I~
('~ C7 C'~ C7 M C7 C7 C7 ~t cł ~
~k y~ ó 0~3 , .-. x
o T N co m n co r~ ao o> Q m U D Ill IL
T T T T T T T T T T T T T T
CO f~ 00 ~ O r N C'7 ~ ~ CO I~ N O) O r
r r r r N N N N N N N N N N C7 M
~ U U U Q ~ m Q ~ m ~ cn c~ cli cn
U ł W ~ C OC ~
- ~
N D D D D D Z cO u! U cO u! .
ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó ó
O r
O O O O O O O O O O .- r r r
~ I X X ~- d Y
m J ~ es U ~
Ń ~ ~ W ~ W I t Cn
t
Z Q m
N
O Z Ś r ~ ~ - 2 O m m p (~ po D (R7
V ~l ~l ~l ~l ~l ~l ~l ~l ~l O p ~ p O p
C
(D O~ ~I ~ (li ~ W N -~ O CO OD J p (31 ~
.P .P ~ J~ ~ ~ .? ~ ~ .P ~ .P ~ .? .p .1~
m m O C) W D o 00 ~ o~ cn .~ w N -• o
N
I > u ~ ^, N -[ X ~ < C -ł (O JJ Q ~
co cD co c~ ca co ao 0o ao 0o ao 00 0o ao 0o ao
C
(n 1~ W N ~ O cD 00 wl p Cn .~ W N ~ O
~ m O O ~ ~
W D ~ o ~ ~ r, ~ w Ń i ó
a c
N
O ~ ~ - ~ ` _. 5 -., cp a n ~ w ' Ń
l l l ~l ~ J .1 l l l J
O O O O O O O O O O O p O p
j O cD Oo wl O Cn .P W N ~ O p 00 ~l O
O ~ O O O O O ~ O ~ O O O O O O
I
I m m O W Q7 D c~ oo ~ ~ cn ~ c~.> N -• o
p N
m t ~-- - ,~. r~ ~ x g < c .~ cn
r
l l l ~ l ~ l l l ~ l ~ l l
N N N N N N N N ~
wl p (Ii ~ W N ~ O CO 00 wl O CTt ~ W N
~ m O er
ń W D ~ m ~ ~ cń . w Ń ~ ó
a
a h n v
N W
Dodatek B
Numery techniczne klawiszy
Klawisze edycyjne
Klawisz D H Klawisz D H
Print Screen 55 37 Ins 82 52
Scroll Lock 70 46 Home 71 47
Pause 69 45 Pa e Up 73 49
T 72 48 Del 83 53
75 4B End 79 4F
.L 80 50 Pa e Down 81 51
77 4D
B. Nemzero teclrrziczne klawiszy ~rJrJr
Klawisze funkcyjne
Klawisz D H Klawisz D H
F1 59 3B F7 65 41
F2 60 3C F8 66 42
F3 61 3D F9 67 43
F4 62 3E F10 68 44
F5 63 3F F11 87 57
F6 64 40 F12 ~ 88 ~58
Klawisze numeryczne
Klawisz D H Klawisz D H
7 Home 71 47 0 Ins 82 52
8 T 72 48 . Del 83 53
9 P Up 73 49 NumLock 69 45
4 ~ 75 4B / 53 35
5 76 4C 55 37
6 -+ 77 4D - 74 4A
1 End 79 4F + 78 4E
2 ~- 80 50 Enter 28 1 C
3 PgDn 81 51
256
Dodatki
Klawisze podstawowe
Klawisz D H Klawisz D H Klawisz D H
Esc 01 01 Y 21 15 ~ -- 41 29
1 ! 02 02 U 22 16 Shift (L) 42 2A
2 @ 03 03 I 23 17 \I 43 2B
3 # 04 04 O 24 18 Z 44 2C
4 $ 05 05 P 25 19 X 45 2D
5 % 06 06 [{ 26 1A C 46 2E
6 ^ 07 07 ] } 27 1 B V 47 2F
7 & 08 08 Enter 28 1 C B 48 30
8 ' 09 09 Ctrl 29 1 D N 49 31
9 ( 10 OA A 30 1 E M 50 32
0) 11 OB S 31 iF ,c 51 33
- 12 OC D 32 20 . > 52 34
_ + 13 OD F 33 21 / ? 53 35
Backspace 14 OE G 34 22 Shift (P) 54 36
Tab 15 OF H 35 23 Alt 56 38
O 16 10 J 36 24 Space 57 39
W 17 11 K 37 25 CapsLock 58 3A
E 18 12 L 38 26
R 19 13 39 27
T 20 14 '" 40 28
auto
break
catch case char class const continua
default delete do
double
else enum extern
float for friend
if inline int
long
naw
Dodatek C
Słowa kluczowe
main
operator
private protected public
register return
short signed sizeof static struct switch
template this
try typedef
union unsigned
virtual void
while
Dodatek D
Notacja węgierska
Przedrostek Typ dan ch
a... tablica
c char
db double
fl float
I lon
Id lon double
m .. składowa klas
n int
p... wskaźnik
r... referencja
s short
sz ciag znaków zakończony
zerem
uc unsigned char
ul unsi ned long
un unsigned int
us unsigned short
Dodatek E
Priorytety i tączność operatorów
Operator Prior et Ł czność Działanie
:: 17 P zasięg
w L lobalizacja
16 L dostęp do składowej
L dostęp do składowej
L indeksowanie
( ) L wywołanie funkcji
( ) L konstrukcja obiektu
sizeof 15 L rozmiar obiektu
sizeof L rozmiar typu
++ P postfiksowe zwiększanie o 1
++ P prefiksowe zwiększanie o 1
- - P postfiksowe zmniejszanie o 1
- - P prefiksowe zmniejszanie o 1
P negacja bitowa
P negacja logiczna
- P minus jednoargumentowy
+ P plus jednoargumentowy
& P adres ar umentu
260
Dodatki
Operator Prior et Ł czność Działanie
15 P dostęp pośredni
new P tworzenie (przydział pamięci)
delete P usuwanie (zwalnianie pamięci)
delete [ ] P usuwanie tablicy
( ) P konwersja t pu (rzutowanie)
.* 14 L dostęp do składowej
L dost p do składowe'
13 L mnożenie
/ L dzielenie
L modulo (reszta z dzielenia)
+ 12 L dodawanie
- L odejmowanie
« 11 L przesuwanie w lewo
» L przesuwanie w prawo
< 10 L mniejsze
<= L mniejsze lub równe
> L większe
>= L wi ksze lub równe
_= 9 L równe
!= L różne
& 8 L koniunkcja bitowa
^ 7 L bitowa różnica s metr czna
I 6 L alternat a bitowa
&& 5 L koniunkcja logiczna
E. Priorytety i tączność operatorów 261
Operator Prior et Ł czność Działanie
II 4 L alternat a lo iczna
? ' 3 L w rażenie warunkowe
= 2 P przypisanie
P mnożenie i przypisanie
/= P dzielenie i przypisanie
%= P modulo i przypisanie
+= P dodawanie i przypisanie
P odejmowanie i przypisanie
«= P przesunięcie w lewo i przypisanie
»= P przesunięcie w prawo i przypisanie
&= P koniunkcja bitowa i przypisanie
^= P różnica symetryczna i przypisanie
I= P alternat a bitowa i prz pisanie
1 L ustalenie kolejności
Priorytet: im większa wartość, tym wyższy priorytet
Łączność: L - lewostronna, P - prawostronna
Literatura
M. Blaszczak, Pr-ofessional MFC wlth Viscral C++, Wrox Press Ltd, 1997 P. Coad, J. Nicola, Programowanie obiektowe, READ ME, 1993
P. Coad, E. Yourdon, Analiza obiektowi, READ ME, 1994
P. Coad, E. Yourdon, Projektowanie obiektowe, READ ME, 1994 K. Gregory, C. Wilnum, P. Kimmel, Using Visual C++, QUE, 1996 S. B. Lippman, Wprowadzenie do C++, WNT, 1994
B. W. Kernighan, D. M. Ritchie, JęzykANSI C, WNT, 1994 B. Stroustrup, JęzykC++, WNT, 1994
B. Stroustrup, Projektowar7ie i r°ozwój języka C++, WNT, 1996
A. Zalewski, Programowanie w językach C i C++ z wykorzystaniem pakietu Borland C++, NAKOM, 1994
S p i s rys u n ków
Rozdział 1. Wprowadzenie
Rys. 1.1. Hierarchia dziedziczenia 13
Rozdział 2. Dane
Rys. 2.1. Liczby zmiennopozycyjne 18
Rys. 2.2. Wskaźniki 25
Rozdział 4. Instrukcje
Rys. 4.1. Instrukcja warunkowa 46
Rys. 4.2. Rozszerzona instrukcja warunkowa 47
Rys. 4.3. Instrukcja wyboru 50
Rys. 4.4. Instrukcja pętli wyliczeniowej 51
Rys. 4.5. Instrukcja pętli uprzedzającej 53
Rys. 4.6. Instrukcja pętli potwierdzającej 54
Rozdział 6. Funkcje
Rys. 6.1. Przekazywanie wartości 78
Rys. 6.2. Przekazywanie wskaźnika 79
Rys. 6.3. Przekazywanie referencji 80
Rys. 6.4. Referencja zmiennej pomocniczej 81
Rozdział 7. Struktura programu
Rys. 7.1. Tablica parametrów wywołania programu 105
Rozdział 9. Kłasy i obiekty
Rys. 9.1. Budowa obiektu klasy Pierścionek 159
264
rvsuhków
Rozdział 11. Dziedziczenie
Rys. 11.I. Budowa obiektów klasy bazowej i klas pochodnych 205
Rys. 11.2. Drzewo dziedziczenia 207
Rys. 11.3. Hierarchia klasy Węglowe 208
Rys. 11.4. Graf dziedziczenia 208
Rys. 1 1.5. Konwersja obiektów 220
Rys. 11.6. Konwersja składowych obiektów 225
Spis tabel
Rozdział 2. Dane
Tabela 2.1. Zakresy wartości liczb całkowitych 17 Tabela 2.2. Zakresy wartości liczb zmiennopozycyjnych 18 Tabela 2.3. Nazwy znaków sterujących 20 Rozdział 3. Wyrażenia
Tabela 3.1. Operacje bitowe 39 Rozdział 10. Przeciążanie operatorów
Tabela 10.1. Manipulatory strumieniowe 199 Tabela 10.2. Flaąi otwarcia pliku 202
Skorowidz
I
i F
A
alfabet 15 fclose 132
' feof 134
I
I B fgetc 134
fopen 131
błąd fprintf 137
I
I,' czasu kompilacji 244 fputc 135
czasu wykonania 244 fread 138
fscanf 136
fseek 133
funkcja
jcałość 19 biblioteka 100
całość-część 12 definicja 77
cecha 17 deklaracja 76
I
' clrscr 129 koncepcja 75
i main 106
cyfry 15
obiekt jako argument 176
I' D podprogram wstawiany 87
i
przeciążanie identyfikatorów 93
Dane 15 przekazywanie argumentów 79
destruktor I55 rekurencja 86
dynamiczny przydział pamięci 1 14 składowa klasy 146
dziedziczenie tablica jako argument 83
definicja 207 tablica wskaźników 90
i dostęp do składowych 220 wartości domyślne argumentów 86
drzewo 211 wirtualna 233
j graf 211 wirtualna czysta 239
i hierarchia 211 wskaźnik 88
pojedyncze 210 wskaźnik funkcji jako argument 91
tryb 207 wskaźnik funkcji jako wynik 92
wielokrotne 210 wywołanie 78
wzorzec 98
zaprzyjaźniona 180
sko~-o,.~~t~~~ 267
fwrite 139 konstruktor 150
metoda 140
pochodna 207
prywatna 155
generalizacja 209 składowa 144
generalizacja-specjalizacja 12 składowa chroniona 141
getch 118 składowa prywatna 141
getche I 19 składowa publiczna 141
gets 123 składowa statyczna 178
statyczna funkcja składowa 179
wzorzec 164
zaprzyjaźniona 180
identyfikator klawiatura 117
definicja 16 kod ASCII 15
dostęp do globalnych 1 11 komentarz 16
przesłanianie 110 konstruktor 150
zakres deklaracji 107 konwersja
zasięg deklaracji 109 obiektów 183
zmiennej 22 obiektów klas bazowych
instrukcja i pochodnych 224
definicja i rodzaje 46 operator 183
pętli uprzedzającej 54 rozszerzająca 33
pętli wyliczeniowej 53 wartości 32
prosta 47 zawężająca 33
skoku 57
warunkowa 48 L
wyboru 50
złożona 48 liczba
całkowita 17, 18
zmiennopozycyjna 17, 19
litery 15
klasa
abstrakcyjna 239 L
atrybut 140
bazowa 207 łańcuch 20
bazowa powszechna 212
bazowa prywatna 212
bazowa wirtualna 216
dana składowa 144 mantysa 17
definicja 140 monitor ekranowy 124
destruktor 155
dziedzicząca 207
funkcja składowa 146
hierarchia 211 notacja
koncepcja 12 dziesiętna 18
268 sko~~o~~ar~
heksadecymalna 18 złożony przypisania 40
ósemkowa 18 zmniejszania i zwiększania 36
węgierska 22 zwalniania pamięci 115
operatory strumieniowe
koncepcja 195
manipulatory 203
obiekt pliki dyskowe 204
destruktor 155 pobieranie danych 200
dostęp do składowych 165 wysyłanie danych 196
inicjowanie składowych 152
jako argument funkcji 176
jako składowa 158
klasy pochodnej 217 pliki dyskowe 130
koncepcja ll powiązanie
konstruktor 150 całość-część 12
konstruktor kopiujący 168 ąeneralizacja-specjalizacja 13
stały 162 preprocesor
tablica 157 dołączanie plików 103
tworzenie 149 kompilacja warunkowa 105
wskaźnik this 169 opis 103
wzorzec 164 zastępowanie tekstów 104
obiektowe printf 126
analiza 11 priorytety operatorów 45
języki programowania 13 program
podejście 11 części 102
programowanie I 1 funkcja main 106
projektowanie 11 preprocesor 103
operator putchar 125
arytmetyczny 34 puts 125
bitowy 38
dostępu pośredniego 26
konwersji 183
logiczny 38 referencja
priorytet 45 definicja 27
przeciążanie 187 rzutowanie 34
przeciążanie binarnych l88
przeciążanie unarnych 191
przydziału pamięci 114
przypisania 23 scanf 120
relacyjny 37 słowo kluczowe 16
rozmiaru 42 specjalizacja 209
warunkowy 41 stała
wprowadzania definicja 23
i wyprowadzania danych 195 wskaźnikowa 27
wyliczenia 42 struktura 67
skoron~tat.
269
struktura danych wskaźnik
definicja 60 danej składowej 174
lista 71 do stałej 26
struktura 67 funkcji 88
tablica 61 funkcji składowej 171
unia 73 łańcucha 25
strumień danych 195 this 169
typ danych 24
wyjątek
deklaracja 250
tablica hierarchia 254
jako argument funkcji 83 obsługa 249
jednowymiarowa 61 sygnalizacja 248
obiektów klas 157 zgłoszenie 246
wielowymiarowa 64 wykładnik 19
wskaźników funkcji 90 wyrażenie
typ definicja 32
całkowitoliczbowy 17 elementarne 32
danych liczbowych 17 wzorzec konwersji 120, 126
liczb zmiennopozycyjnych 17
wyliczeniowy 29
zmienna
automatyczna 113
ułamek 19 definicja 22
unia 73 deklaracja 21
dynamiczna 113
identyfikator 22
lokalizacja I12
wprowadzanie i wyprowadzanie danych nazwa 22
klawiatura 117 statyczna l12
monitor ekranowy 124 wartość 21
pliki dyskowe 130
Biblioteka Użytkownika Mikrokomputerów
Herbert Schlldt
Informator
o /ęzyku programowania _.rswi~
~~J J l'~:'m,
lIl tl
GrlHtth Wm. Kednler
Informator o systemie operaay)nym I
~1~~1C~0~7~ J ~.J '„I'~J [$zY~^d~r
Cr t. _rar. Ihruoc~ Ulll
38
Herbert Schildt
Informator o języku programowania Borland C++ Książka jest całościowym opisem wersji 5 jednego z najIsopularniejszych współczesnych językówprogramowania E:omputerów. Może być wykorzystana zarówno jako polręcznik w nauczaniu języka Borland C++, jak i jako materiał źródłowy w codziennej pracy programistów. Zawiera wszystkie informacje o zintegrowanym środowisku pro~~ramowania, przygotowywaniu programów dla środowiska Windows 95 oraz bibliotekach języka C i C++.
ISBN 83-86969-27-X, stron 1120
39
Griffith Wm. Kadnier
Informator o systemie operacyjnym Windows NT 4 Książka wyczerpująco opisuje system Windows NT: jego instalację, uruchamianie i zarządzanie. Czytelnik znajdzie też w niej informacje o architekturze GDI i User Kernel, tworzeniu serwem internetowego, multimediach, systernach czasu rzeczywistego oraz technice OLE i automatycznego sterowania.
ISBN 83-86969-26-1, stron ok. 740 (w przygotowaniu)
40
John Paul Mueller Język programowania Visual C++ 5 od podstaw
Książka opisuje programowanie w języku Visual C++ od podstaw do poziomu zaawansowanego, w tym sposoby zarządzania bazami danych (techniki ODBC i DAQ), wykorzystanie elementów sterujących typu ActiveX, upakowywanie aplikacji oraz tworzenie rozszerzeń dlaMicrosoft Internet Information Server.
ISBN 83-86969-25-3, stron ok. 700 (w przygotowaniu)
John Paul Muelkr
~'JJ ~J~ ~!
Język programowania
y ,'J~~~
',J - od podstaw JJ1Jrt J
~Jfł
Biblioteka Uźytkownika Mikrokomputerów
. 41
Patrick Naughton Podręcznik języka programowania Java
- Książka wyjaśnia zasady programowania zorientowanego obiektowo oraz opisuje konstrukcje języka Java. Zawarto w niej opis bibliotek klas skkadających się na Java Deve
7 loper's Kit 1.0. Książka uczy programować w języku Java od podstaw do poziomu zaawansowanego. Przykłady zawierająm. in. kody źródłowe do tworzenia interaktywnych elementów stron Web, animacji, programowania dźwięku i aplikacji typu client-server.
i ISBN 83-86969-24-5, stron 499
Rafa? Cegkła Andrzej Zalewski
Rac)onalne zarz~dzanle przedsięwzięciami I 1 Informatycznymi
~Itl
42
Patrkk Naughton
Podrgcznlk
Języka programowania
~~J~J_~~-~ ° ~~~~~
•.r.~,.,~ .::1 ~.f~a.~ iJfil
Rafał Cegieła, Andrzej Zalewski Racjonalne zarządzanie przedsięwzięciami informatycznymi
W książce przedstawiono problemy organizacji, planowania i oceny ekonomicznej racjonalności przedsięwzięć informatycznych. Jest ona przeznaczona dla osób, które zarządzają lub zamierzają zarządzać systemami komputerowymi i projektami informatycznymi.
" ISBN 83-86969-30-X, stron ok. 200 (w przygotowaniu)
43
Rafał Cegieła, Andrzej Zalewski Inżynieria systemów informatycznych
- cele, metody, problemy Książka jest podręcznikiem inżynierii systemów informatycznych, tj. analizy systemowej i inżynierii oprogramowania. Przedstawiono w niej czym zajmuje się inżynieria systemów informatycznych, jej cele oraz metody zarówno stosowane w praktyce, jak i będące na razie w sferze rozważań teoretycznych, a także problemy weryfikacji poprawności i bezpieczeństwa systemów informatycznych.
Rafal Ceglele Andrzej Zakwakl
Inżynieria systemów informatycznych J ~~J
- cele, metody, problemy f
fJJ i l
ISBN 83-86969-31-8, stron ok. 250 (w przygotowaniu)
Biblioteka Użytkownika Mikrokomputerów
Julluaz Jezlerakl
RoM~rt Wrembel ` ,f Ma~:hl7akaewkz i 1
I ALI
System zarzadzanla I bazą danych
JJ, ®f~~1C~~C~
n ~~
łJfJ
45
Juliusz Jezierski, Robert Wrembel, Maciej Zakrzewicz System zarządzania bazą danych Oracle
Książka zawiera kompendium wiedzy niezbędnej każdemu administratorowi bazy danych. Znajduje się w niej m. in. opis struktury i obiektów bazy danych, autoryzacji dostępu do danych, zarządzania użytkownikami, synchronizacji współbieżnego dostępu do danych, optymalizacji zapytań, archiwizowania danych oraz instalowania nowej bazy danych i jej odtwarzania po awarii. Wszystkie opisane zagadnienia zilustrowano licznymi przykładami.
ISBN 83-86969-34-2, stron ok. 250 (w przygotowaniu)
~~-~a~~~~c~~~ '~~~f~o~ ° .
~~~`~~r~o~o o
Książki serii Biblioteka I~Żytkownika Mikrokomputerów dotyczą popularnych produktów programowych: systemów operacyjnych, języków programowania, edytorów tekstów, systemów baz danych, arkuszy elektronicznych, programów graficznych, dydaktycznych, naukowo-technicznych itp. Zawierają ogólną prezentację danego oprogramowania, opis instrukcji i poleceń oraz sposób ich użycia, poparty licznymi przykładami. W ramach serii są też publikowane podręczniki tematyczne z zakresu zastosowania i wykorzystania sprzętu mikrokomputerowego, niekoniecznie związane z określonym produktem programowym, a także leksykony i słowniki o tematyce informatycznej.
Książki tej serii są przeznaczone dla wszystkich użytkowników sprzętu mikrokomputerowego. Dla początkujących użytkowników tego sprzętu są cenną pomocą podczas uczenia się obsługi i wykorzystania danego oprogramowania lub podczas poznawania określonego zastosowania mikrokomputerów, a dla zaawansowanych i doświadczonych programistów stanowią wartościowy materiał dokumentacyjny i encyklopedyczny, do , którego często sięga się w codziennej praktyce zawodowej.
ISBN 83-86969-32-6 ISSN 0867-6011