Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
46
20Wprowadzeniedoprogramowania
czyliniepowinienpowiecznośćwisiećwnieokreślonymstanie.Tymniemniejniektóre
programy,takiejaksystemyoperacyjne,działająwnieskończonejpętli.Nigdyjednaknie
powinnyznaleźćsięwnieokreślonymstanielubwykonywaćnieprecyzyjnejakcji.
Wartozauważyć,żenarysunku2.5całyprogrammożnaobjąćjednymspojrzeniem.
Jednocześniejednakkrokiwyrażająpewneogólnedziałania,takiejakflObliczsqrt(x)”,
bezzagłębianiasięwszczegóły.Towłaśnienazywamypoziomemzgrubnymlub-bardziej
ogólnie-podejściemodogółudoszczegółu(ang.top-downapproach).Zdrugiejstrony,
zagłębiającsięwszczegóły,wchodzimynacorazbardziejibardziejziarnistepoziomy,
czyliflpodążamywgłąb”projektu.Zwyklewymagatoużyciawiększejliczbysymboli.
Abyuniknąćzaśmiecenia,onezwykleprzedstawianenaosobnychdiagramach.Wnie-
którychprojektachmożliwejestteżzastosowaniapodejściaodszczegółudoogółu.Jak
pokazujepraktyka,takiepodejściejestjednakznaczniemniejprzydatnewnaszejdzie-
dzinieiskutkujezwykletym,żewysokopoziomowekomponentyprojektuniewspółgrają
dobrzezesobą.
Wjeszczeinnysposóbalgorytmmożnaprzedstawićwpostacipseudokodu.Jesttomie-
szaninaprostychpoleceńkomputerowychprzeplecionychbardziejogólnymiinstrukcjami,
zwyklezapisanymiwpostacimożliwychdoodczytaniaprzezczłowiekapoleceńlubkrótkich
zdań.Algorytm2.1przedstawiatopodejście.
Algorytm2.1.Algorytmobliczającypierwiastekkwadratowywartościrzeczywistej,wyrażony
wpseudokodzie(mieszaniniepoleceńprogramistycznychitychmożliwychdozrozumienia
przezczłowieka)
Wejście:
Wyjście:
1
2
3
4
Wartośćxbędącaliczbąrzeczywistą
Pierwiastekkwadratowyzx
jeżelix20
winnymprzypadku
Wyświetlsqrt(x)
Wyświetlkomunikatbłędu
Ostatecznareprezentacjaprzybierapostaćkomputerowegokodu,takiegojaktenpoka-
zanynalistingu2.1.Możnaprzełożyćnaformatmożliwydowykonaniaprzezkomputer
iuruchomić.
Kodzlistingu2.1robito,cozostałopokazanenarysunku2.5iwalgorytmie2.1.
2.4.2.KorzystaniezkompilatorówdostępnychwInternecie
Nimwyjaśnimykażdąliniękoduzlistingu2.1,możemygoskompilować,anastępnieuru-
chomićjakoprogramzapomocąjednejzdostępnychwInternecieplatformwyposażo-
nychwkompilatorC++,takjakzostałotopokazanenarysunku2.62.Pisząc,możemy
2Naprzykład,abyszybkosprawdzićkrótkieprogramy,możemyposłużyćsięjednąznastępują-
cychplatform:http://ideone.com,https://wandbox.org,http://coliru.stacked-crookd.com,https://repl.it,
www.onlinegdb.com,https://godbolt.orgczyhttp://cpp.sh.