Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
ROZDZIAŁ1
Programowaniefunkcyjne
wracadołask
MichaelSwaine
Lato,gdyprzeniosłemsiędoDolinyKrzemowej,byłotymlatem,wktórym
zlikwidowanoILLIACIVwMoffettField.
Widzieliśmyjużtenflm
W1981rokucentrumzainteresowaniainformatykiprzeniosłosięzogrom-
nychmaszynobsługiwanychprzezkapłanówwbiałychfartuchachnatanie
komputeryosobistetworzoneiprogramowaneprzezniechlujnychhakerów.Ja
przeniosłemsięześrodkowegozachodudoPaloAltoizgłosiłemsiędopomocy
wutworzeniunowegotygodnikaobsługującegotychniechlujów.Wmiędzy-
czasie,wniewielkiejodległościwośrodkuNASAMoffettFieldocjalnieza-
mkniętoirozłożononaczęścikomputer,któryzainspirowałStanleyaKubricka
iArthuraC.ClarkeladowymyśleniakomputeraHAL9000.
ILLIACIVtolegendarnypunktzwrotnywprojektowaniukomputerów,ma-
jącypodobnąpozycjęwdługiejiskomplikowanejhistoriiprogramowania
funkcyjnego.
KoncepcjąleżącąupodstawILLIACIVbyłooderwaniesięodmodelusekwencyj-
nego,któryodpoczątkudominowałwinformatyce.Pewneobszaryproblemów,
takiejakmechanikapłynów,lepiejnadawałysiędoprzetwarzaniarównole-
głego,aILLIACIVzostałspecjalniezaprojektowanydlategorodzajurówno-
ległychproblemówtakich,wktórychjednainstrukcjamogłazostaćzastoso-
wanarównolegledowieluzbiorówdanych.JesttoznanepodskrótemSIMD
(singleinstruction,multipledatajednainstrukcja,wieledanych).Bardziej
ogólnyprzypadekMIMD(multipleinstructionsoperatingonmultipledata