Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
20
Programowaniestrukturalneiobiektowe.TomI
musibyćdołączonadokoduwykonywalnegowceluutworzeniaplikuwykonywalne-
go.Jesttokolejnezadaniekonsolidatora.
Podobniejakkompilator,takżekonsolidatorwykrywaokreślonąklasębłędów,
naprzykładbrakmodułuprogramu,niezdefiniowanąfunkcjęczypodprogram.Plik
wykonywalnypowstaniedopieropousunięciuwszystkichbłędówzgłaszanychprzez
konsolidator.
1.5.4.
Uruchamianieitestowanieprogramu
Uzyskanieplikuwykonywalnegoidziałającegoprogramuniejestjeszczekoń-
cempracynadprogramem.Poniższąsentencjędedykujemywszystkim,aszczególnie
początkującymprogramistom.
Komputerrobizawszeto,cokażemymuzrobić,
aleniezawszeto,cochcemy,żebyzrobił.
sfrustrowanyprogramista
To,żeprogramdziała,nieoznacza,żerealizujezadaniadokładnietak,jaktego
chcemy.Pewnekonfiguracjeargumentówczyoperacjemogąpowodowaćbłędne
działanieprogramu,zjegozawieszeniemsięwłącznie.Jesttoniedopuszczalne.
Niewłaściwedziałanieprogramuspowodowanejesttakzwanymibłędamiwyko-
nania.Błędywykonania(jaksamanazwawskazuje)ujawniająsiędopieronaetapie
działaniaprogramuispowodowanenajczęściejbłędamiwnaszymrozumowaniu
wtrakcietworzeniaprogramu,naprzykładbłędamiwalgorytmie,niewłaściwym
zrozumieniemdziałaniaokreślonychinstrukcjiczyniewłaściwymużyciemtypów
zmiennych.Błędówtegotypuniedasięznaleźćiautomatyczniewyeliminowaćza
pomocąjakiegośprogramu(takjaktobyłonaprzykładzbłędamiskładniowymizgła-
szanymiprzezkompilator).Głównymnarzędziemjestwtymwypadkuumysłprogra-
misty.Naszczęściemaondopomocyprogramuruchomieniowypotoczniezwany
debuggerem(odang.bugbłądwykonania,dosłowniepluskwa),któryoferującna
przykładpodglądwartościzmiennychczyokreślonychobszarówpamięci,takzwaną
pracękrokowączyteżpułapki,pomagaznajdowaćipoprawiaćbłędywykonania.
Szerzejnatematużyciadebuggerapiszemywrozdziałach4.8.oraz8.
1.5.5.
Cykltworzeniaprogramu
Zcyklami,czylipowtarzaniemsiępewnychczynności,mamydoczynieniarów-
nieżpodczastworzeniaprogramu.Gdykompilatorznajdziebłędy,trzebawrócićdo
koduźródłowego,poprawićjeiponownieskompilowaćkod.Procestenmożesię
powtarzaćwielokrotnie,podobniejestzkonsolidacją.Podczasuruchamianialubtesto-