Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
ROZDZIAŁ1
Nadawaniewartościikomunikacja
zużytkownikiem
Wrozdzialetymomówię,wjakisposóbnadajemywartościwjęzy-
kuF#0Przedstawięrównieżsposobykomunikowaniasięzużytkow-
nikiem0
101
Programowaniefunkcyjneinformacjeogólne
Językiprogramowania,takiejaknp.C#,C/C++,Java,Pascal,nazy-
waneimperatywnymijęzykamiprogramowania,ponieważzawierają
sekwencjezadańdowykonania.Mechanizmprogramowaniaimpera-
tywnegojestnastępujący:programistajawnie,krokpokroku,definiuje,
jakieinstrukcjenależywykonaćnadanychprogramu,abyotrzymać
pożądanyefekt.
Programowaniefunkcyjnedziałainaczej.Zamiastwykonywać
zadaniasekwencyjnie,językifunkcyjnewyznaczająjedyniewartości
poszczególnychwyrażeń.Mechanizmtegoprogramowaniawygląda
następująco:programistaskładaodpowiedniewyrażeniawceluuzy-
skaniakorzystnegowyniku.
Programyfunkcyjneskładająsięjedyniezfunkcji,którepod-
stawowymielementamitegojęzyka.Głównyprogramjestfunkcją,do
którejpodajemyargumenty,awzamianotrzymujemywyznaczonąwar-
tość-wynikdziałaniaprogramu.Głównafunkcjaskładasięzinnych
funkcji,którezkoleiskładająsięzjeszczeinnychfunkcji.Funkcjetakie
dokładnieodpowiadająfunkcjomwczystomatematycznymznaczeniu
-przyjmująpewnąliczbęparametrówizwracająwynik.Każdaoperacja
Programowaniefunkcyjneinformacjeogólne
13