Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
częstąprzyczynąbólówgłowy.Javazzałożeniawyeliminowałaklasębłędów
programistycznych;ukryłaprzedprogramistącałezarządzaniepamięcią.To
międzyinnymidlategoJavajesttakdobrymjęzykiemdouczeniapoczątku-
jącychprogramistów.Abystworzyćdobregoprogramistęidobreprogramy,
potrzebajednakznaczniewięcejniżdobregojęzykaprogramowania.Okazało
się,żeJavawprowadziłanowąklasęowieletrudniejszychdodebugowania
problemówprogramistycznychzwiązanychzniskąwydajnościąwywołaną
ukrytymzarządzaniempamięcią.
Jakmożnasięprzekonać,czytającksiążkę,zrozumieniedziałaniapa-
mięcijestkluczowąumiejętnościądlaprogramisty.Podczasnaukiprogramo-
waniałatwowykształcićnawyki,któretrudnopotembędziezmienić.Badania
wykazały,żedzieci,którewdzieciństwiebawiłysięnatzw.fibezpiecznych”
placachzabaw,mająpotemwżyciuwiększyodsetekkontuzjiniżtedzieci,któ-
retaknierobiły.Prawdopodobniedlatego,żenabezpiecznymplacuzabaw
trudnosięnauczyć,żeupadekboli.Programowaniejestsytuacjąanalogiczną.
Bezpieczneśrodowiskaprogramistyczneczyniąstartowielemniejprzera-
żającym,aletrzebasięprędzejczypóźniejprzygotowaćnawyjściewświat
zewnętrzny.Taksiążkapomożewtakimprzejściu.
Dlaczegodobreprogramowaniejestważne
Abyzrozumieć,dlaczegouczenieprogramowaniabezjednoczesnegoucze-
niaokomputerachjestproblematyczne,wartouświadomićsobie,jakwszech-
obecnestałysięterazkomputery.Ichcenaspadłatakdrastycznie,żeteraz
ichużyciejestnajtańszymsposobemwytworzeniawielurzeczy.Naprzykład
wykorzystaniekomputeradowyświetleniaobrazuzegarawskazówkowego
wstarymstylunadescerozdzielczejautajestteraztańszeniżużyciezegara
mechanicznego.Jesttorezultataktualniestosowanegosposobuprodukcjipo-
dzespołówkomputerowych:oneterazwmniejszymlubwiększymstopniu
drukowane.Niejestjużspecjalnietrudnymzadaniemwyprodukowaniechipa
zmiliardamiczęści:wychodząoneniemaldosłowniespodfistempla”.Należy
zauważyć,żemowatuoceniesamychkomputerów,anieocenieprzedmio-
tówzawierającychtekomputery.Ogólnierzeczbiorąc,chipykomputero-
wekosztująterazmniejniżopakowanie,wktórymsięjeprzesyła.Ichkoszt
jednostkowyliczonyjestwgroszach.Jużwkrótcezapewnenadejdzieczas,
gdytrudnobędzieznaleźćcokolwiek,coniezawierakomputera.
Wielekomputerówwykonującychwielezadańoznaczawieleprogramów
komputerowych.Ponieważkomputerytakwszechobecne,programowanie
komputerówstałosiędziedzinąniezwyklezróżnicowaną.Podobniejakmato
miejscenapolumedycyny,wieluprogramistówzostajespecjalistami.Można
specjalizowaćsięwgrafice,animacjach,stronachinternetowych,aplikacjach
natelefon,nadzorzeprzemysłowym,sprzęciemedycznymitakdalej.
Dziwnąrzecząwyróżniającąprogramowaniejestto,żeinaczejniżwme-
dycynie,łatwozostaćspecjalistą,niebędącwcześniejwszechstronnympro-
gramistą.Prawdopodobnieniktniechciałbysięoddaćwręcekardiochirurga,
któryniemapojęciaoludzkiejanatomii,aleodpowiedniktejsytuacjistałsię
wzasadzienormąjeślichodziodzisiejszychprogramistów.Aleczyrzeczywi-
ściejesttoproblem?Taknaprawdęistniejebogatymateriałdowodowynato,
xxviWprowadzenie