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ści–wośrodkuNASAMoffettFieldoficjalnieza-
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ów–takich,wktórychjednainstrukcjamogłazostaćzastoso-
wanarównolegledowieluzbiorówdanych.JesttoznanepodskrótemSIMD
(singleinstruction,multipledata–jednainstrukcja,wieledanych).Bardziej
ogólnyprzypadek–MIMD(multipleinstructionsoperatingonmultipledata