Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.
Podstawyprogramowania
1.1.
Cotojestprogramkomputerowy
Komputerybijąobecniewszelkierekordypopularności.Ilościowomogąznimi
konkurowaćchybatylkotelefonykomórkowe,alepodwzględemzakresuzastosowań
iuniwersalnościniemająrywali.Spotykamyjewdomu,wbiurze,wmałychidużych
firmach,wprzemyśle,winstytucjachnaukowych.Wykonujątylezadań,żeniesposób
wszystkichwymienić,aletrzebawspomniećotym,oczymzwykleniepamiętamylub
nadczymsięniezastanawiamy.Abykomputerwykonałjakiekolwiekzadanie,ktoś
musiałnapisaćtakzwanyprogram,którytoumożliwi,lubnawetzestawprogramów
Jeżelitakimprogramemniedysponujemylubcogorszaniedasięgostworzyć(na
przykładprogramutypującegozestuprocentowątrafnościąwynikitotolotka),wów-
czasdorealizacjitakiegozadanianiemożemyużyćkomputera.
Czymwięcjestprogramkomputerowy?Najogólniejmówiąc,jesttosposóbre-
alizacjidanegozadania,czylizestawkolejnychczynności,któremawykonaćkom-
puter,adokładniejjegoprocesor,przyczymtennprzepis”musibyćzrozumiałydla
układówkomputera(przedewszystkimwłaśniedlaprocesora)wykonującychpo-
szczególneoperacje.Wdalszejczęścirozdziałuwyjaśnimytostwierdzenie,jednak
bardzozachęcamydoprzestudiowaniastosownychfragmentówrozdziału3książki
Urządzeniatechnikikomputerowej[15],któreznaczniedokładniejwyjaśniądziałanie
komputeranapoziomiesprzętowym.
Stwierdzenie,żeprogramkomputerowyjestzestawemczynnościumożliwiają-
cych
realizacjęzadania,prowadzidokwestiialgorytmu,którąomawiamynieco
szerzejwpodrozdziale1.2(wracamydoniejwkolejnychrozdziałach).Natomiast
zwarunkiem,żeprogrammusibyćzrozumiałydlaprocesorakomputera,wiążąsię
dwazagadnienia:językówprogramowania(podrozdział1.3)isposoburealizowania
programuprzezkomputer(podrozdział1.4,przyczymponowniepolecamypodręcz-
nikUrządzeniatechnikikomputerowej).Potychwyjaśnieniachopisujemycykl
(sposóbtworzenia)programukomputerowego(podrozdział1.5).
1.2.
Algorytmy
Jakpowiedzieliśmy,zrealizowaniedowolnegozadaniazapomocąklasycznego
komputerawymagaprzepisupostępowania,któreprowadzidorealizacjitegozadania.