Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
ROZDZIAŁ1
Wposzukiwaniumodułowej
architekturyoprogramowania
Celeminżynieriioprogramowaniajestkontrolowanie
złożoności,aniejejtworzenie.
DrPamelaZave,PrincetonUniversity
O
programowanie,jakieznamydziś,wpołowietrzeciejdekadyXXIwieku,jest
ubocznymproduktemgłębszychprocesówuczeniasięitransformacji,których
początkigłębokozakorzenionewhistoriilogikiimatematyki.OdXVIIwiekunie-
którespośródnajwiększychumysłówświataskupiałysięnazbudowaniuspójnego,
logicznegosystemu,którymógłbypozwolićnaosiągnięcieczegoś,comoglibyśmy
nazwaćmyśleniemmechanicznym.Dowód,żeniejesttotylkomarzenie,pojawiłsię
dopierowlatachtrzydziestychXXwiekuwrazztwierdzeniemoniezupełności,które
sformułowałKurtGödel.NatychpodstawachAlanTuringiJohnvonNeumannzaczęli
projektowaćfizycznemaszyny
.
Żadenznichjednaknieśniłnawetoczymkolwiekzbliżonymdodzisiejszegoopro-
gramowania.Ichcelembyłozmechanizowanieludzkiegosposoburozumowania,co
nadalwydajesięczymśprostym,aleiniebywaleambitnym.Wczesne„myślące”maszy-
nyzlatpięćdziesiątychbyłyżelaznymimonolitamizbudowanymizzaworów,tłoków
ikabliokablowanysprzęt,niewięcej.JohnVonNeumannmiałintuicję,żeinstrukcje
lepiejbyłobyoddzielićodsprzętu,abytasamamaszynamogłarobićróżnerzeczy
,
takiejakobliczeniaiprzetwarzanietekstu.Popularna„architekturavonNeumanna”
ostatecznieodnosisiędoposiadaniazapamiętanegoprogramu,któregoinstrukcje
pobieranejednapodrugiejiprzetwarzanesekwencyjnie.
Oprogramowanieuzyskałowłasnątożsamośćigodnośćdopieropodkonieclat
sześćdziesiątychXXwieku,mniejwięcejwtedy
,gdyrasaludzkawylądowałanaKsięży-
cu.Pierwszeznaneużycieterminu„inżynieriaoprogramowania”nastąpiłowpołowie
3