Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Wprowadzenie
7
Wwiększościobszarównaszegożyciawytworzyliśmyspecjalnąterminolo-
gięijęzyki,któreułatwiająbardziejefektywnąkomunikację.Jesttoprawdą
szczególniewodniesieniudoinformatyki,wktórejistotnaczęśćkomunikacji
dziejesięzapomocąmaszyn.Skoromaszynymająmniejszeumiejętnościprze-
twarzaniajęzykaniżludzie,dokładnadefinicjajęzykówjestważna,byzagwaran-
tować,żezaprogramowanemaszynyzachowająsięwoczekiwanysposób.
Wdziedzinietechnikiszerokowykorzystywanymjęzykiemprogramowania
jestjęzykformułarkuszykalkulacyjnych.Każdyktokiedykolwiekwprowadził
doarkuszakalkulacyjnegojakąśformułę,napisałdziałającywnimprogram.
Arkuszekalkulacyjneciesząsięzłąsławąwynikającązpojawiającychsięwnich
niekiedypomyłekiliczonychwmilionachdolarówstratbędącychrezultatem
niepoprawnychformuł.InnymwszechobecnymjęzykiemjestHTML(hiper-
tekstowyjęzykznaczników).Zakażdymrazem,gdynanaszegolaptopa,kom-
puterstacjonarnyczytelefonkomórkowyładujemywitrynęinternetową,
bardzoprawdopodobnejest,żejejtreśćjestwyświetlanawnaszejprzeglądarce
wHTML-u,któryjestjęzykiemsprawiającym,żestrukturastronyinternetowej
stajesięprecyzyjnaiprezentujewjednoznacznysposób.ChoćHTMLsłuży
wyłączniedoreprezentowaniainformacjiisamnieopisujeprzetwarzania,
istniejeinnyjęzykzrozumiałydladowolnejwspółczesnejprzeglądarki.Jestto
JavaScript,któryokreśladynamicznezachowaniestroninternetowych.
Strukturysterująceipętle
Instrukcjebędąceelementemjakiegośalgorytmumajądwieróżnefunkcje:słu-
żąonealbodobezpośredniegowykonywaniadziałańnadanych,albodecydo-
wania,któreinstrukcjezostanąwykonanewnastępnejkolejnościiilerazy.
Instrukcjetegodrugiegorodzajunazywanestrukturamisterującymi.Takjak
fabułafilmulubopowieściwiążezesobąpojedynczeczynnościisceny,tworząc
spójnąnarrację,strukturysterującezpojedynczychinstrukcjibudująalgorytmy.
Wrozdziale10wyjaśniamróżnicemiędzyposzczególnymistrukturamiste-
rującymi,szczególnieskupiającsięnapętlach,którewykorzystywanedo
wyrażeniapowtarzalnościdziałań.Ważnezagadnienie,któreomawiamwroz-
dziale11,dotyczytego,czypętlasiękończy,czybiegniewnieskończoność,
orazczymożnatorozstrzygnąćzapomocąalgorytmu.
Wrozdziałach10i11omawiam:
czymstrukturysterujące,
dlaczegostrukturysterującestanowiąkluczowączęśćkażdegojęzyka
służącegodowyrażaniaalgorytmów,