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
Programowaniefunkcyjne–informacjeogólne
Językiprogramowania,takiejaknp.C#,C/C++,Java,Pascal,są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óresąpod-
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
Programowaniefunkcyjne–informacjeogólne
13