Copyright (C) 1997 AT&T Corporation.  All rights reserved.  Permission
is granted for individuals to use this material for educational
purposes in connection with the book `Ruminations on C++'
(Addison-Wesley 1997, ISBN 0-201-42339-1).

(c) 1997 AT&T Corporation. Wszelkie prawa zastrzeone. Udziela si zgody
na korzystanie z tych materiaw przez osoby prywatne dla celw edukacyjnych
w powizaniu z ksik "Jzyk C++. Koncepcje i techniki programowania"
(Helion 2004, ISBN 83-7361-702-7)


W podkatalogach tego katalogu znajduj si przykady kodu z odpowiadajcych
im rozdziaw ksiki. Kod zosta skompilowany za pomoc kompilatora
Sun Microsystems Sparcstation uruchomionego w systemie SunOS 4.1.1. korzystajcym
z wydania 4.0 interfejsu czoowego Edison Design Group z 15 czerwca 1995 w wersji 2.28

Kod by pisany z myl o atwym przenoszeniu do innych rodowisk

Plik mk.all w tym katalogu zawiera gwny skrypt makefile. W naszym systemie

        make -f mk.all test

spowoduje przejcie do kadego z podkatalogw, kompilacj odpowiednich
plikw rdowych i uruchomienie stosownych programw testowych. Plik
'nohup.out' w tym katalogu zawiera rezultaty uruchomienia tego polecenia
w naszym systemie. Czyli ukazuje wyniki kompilacji i uruchomienia wszystkich
progamw testowych na naszym komputerze

Podobnie

        make -f mk.all clobber

usunie wszystkie podkatalogi, a

        make -f mk.all print

spowoduje uycie polece 'pr' i 'lpr' w celu sformatowania i wydruku
plikw .c i .h.

W kadym katalogu znajduje si skrypt makefile, ktry z zaoenia mia
by prosty i powinien uruchamia si w wielu rodowiskach.

W kompilatorze, z ktrego korzystalimy obsug wyjtkw wcza si
opcj -x.
Dlatego te skrypty makefile kompiluj cay kod uywajc
       
        CC -x

Kompilator ten generuje rwnie plik .ii ktry zawiera informacje
rekompilacyjne potrzebne do utworzenia egzemplarzy szablonw.
Docelowe 'clean' w skryptach makefile usuwaj te pliki.

Niektre z przykadw nie generuj adnych informacji i s jedynie
wiczeniami w przygotowywaniu kodu do prawidowej kompilacji i
konsolidacji, tak jak te w podkatalogu Rozdzial24. Inne, takie jak
w Rozdzial09 i Rozdzial10 generuj tre zgodnie z opisami w odpowiednich
rozdziaach. W pozostaych rozdziaach zastosowana zostaa technika
jakiej uywalimy przez lata testowania kompilatorw: samosprawdzanie
programw. Programy wykonuj jakie obliczenia, wysyaj wyniki na
standardowe wyjcia, po czym wysyaj rownie wyniki spodziewane.
Technika ta umoliwia programicie (albo jeszcze lepiej, samemu porgramowi)
atwo sprawdzi poprawno dziaania poprzez przegld par odpowiadajcych
sobie komunikatw

Prosimy o informacje o wszelkich bdach w kodzie. Miej zabawy!

                                Pozdrawiamy!


				Andrew Koenig		ark@research.att.com

				Barbara Moo		bmoo@mail.att.net
