Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
6
bitywspecjalnymrejestrzeprocesora.równieżinstrukcjedozapisywaniawyni-
kówwpostacibajtówdopamięci.Wprogramiemogąwystępowaćjeszczeinstrukcje
kontrolne(tzw.skoki),którewzależnościodstanuflagalbobiorądowykonaniana-
stępnąinstrukcjęwprogramiealbopowodująskok(poprzezodwołaniedoetykiety)
dopewnegomiejscawprogramie,odktóregowykonaniejestkontynuowane.
Wydawałobysię,żewPodstawachInformatykijestwszystkojasne.Takjestdla
obliczeńnaprostychtypach,którychugruntowaniejestwbajtachiprostychopera-
cjachdoichprzetwarzania.
Czymobliczenianaobiektachwyższychrzędów,np.funkcjach,funkcjonałach
czyrelacjach?onewtedytraktowanejakoobiektyimogąbyćargumentamijeszcze
wyższychfunkcjiirelacji.Niejesttotylkoproblemteoretyczny.Informatycyużywają
takichpojęćwpraktyceprogramowaniawjęzykachfunkcyjnych(np.Haskell,Coq
CoIC),wprogramowaniustrukturalnym,czywtzw.genericprograming.
JakijestwspółczesnyparadygmatwInformatyce?
Jeślichodzioarchitekturękomputeraijęzykiprogramowania,towedługJohna
Backusa4[7],paradygmattenpoleganaizomorfizmiepojęciowympomiędzyarchitek-
turąkomputerawedługvonNeumannaajęzykamiprogramowania.Językiprogramo-
waniaabstrakcyjną(nawyższympoziomie)kopiąkomputeravonNeumanna.
odbiciemtejarchitektury.Jesttotzw.błędnekołovonNeumanna(ang.vonNeumann
viciouscircle),pojęciewprowadzoneprzezBackusa.Nowaarchitekturakomputeranie
możepowstać,boniemakoncepcyjnychpodstawwpostacizupełnienowegojęzyka
programowania,iodwrotnie.ZarównosamaarchitekturavonNeumanna,jakiod-
powiadająceimjęzykiprogramowania,dotycząprzetwarzaniabajtów.Wjęzykach
programowania,wszystkietypypierwotnezkoniecznościmająswojeugruntowaniew
ustalonejskończonejbajtowejreprezentacji.
Wprogramowaniunaobiektachwyższychrzędów,np.wjęzykachfunkcyjnych,ten
paradygmatsprowadzasiędotzw.“leniwejewaluacji”(ang.lazyevaluation),czylido
symbolicznegoprzetwarzaniatermów(nazw)odnoszącychsięodtychobiektów,tylko
wtedykiedytrzebawyliczyćkonkretnąbajtowąwartość.
Czymożnaprzełamaćtenparadygmat?
PatrzącnatoznówzperspektywyNeurobiologii,umysłludzkiniejestzbudowa-
nywedługarchitekturyvonNeumanna.Pamięćjestrealizowanapoprzeztworzeniei
wzmacnianiepołączeńpomiędzyneuronami,zaśobliczeniawyższegorzęduniewy-
konywanesymboliczniealepoprzezdynamicznetworzenieire-konfiguracjępołączeń
pomiędzyneuronami.Jesttojużwdużejmierzepotwierdzonedoświadczalnie,patrz
np.[30].Wprawdzieobliczeniasymbolicznejakoalgorytmy(tj.zestawyregułprzepi-
sywania)jaknajbardziejdokonywanewmózguczłowieka,alejesttowykonywane
naniskimpoziomiewstosunkudooperowaniaobiektamiwyższychrzędów.
Wydajesię,żetedwaparadygmaty(jedenzMatematykiadrugizInformatyki)
tożsame,awięcdotycząpojęćistrukturwyższegorzędu,takichjakfunkcjona-
łyirelacje.Paradygmatytestwierdzająimplicite,żetestrukturywyższegorzędu
strukturamisymbolicznymi,naktóreskładająsięnazwy(jakoskończoneciągi
symboli)orazskładnia,czyliregułytworzenianowychpoprawnychnazw(termów),i
41977ACMTuringAwardlecture“CanProgrammingBeLiberatedfromthevonNeumannSty-
le?”