Funktsioonile võib anda argumendiks teisi funktsioone ja funktsiooni arvutamise resultaadiks võib samuti olla funktsioon. NB! Funktsionaalne programmeerimine on ajalooliselt esimene deklaratiivse programmeerimise viis, ning enamik kaasaegseid programmeerimiskeeli -- C, Pascal, Ada jne -- on funktsionaalse programmeerimise meetoditest mõjustatud. Puhtas funktsionaalses keeles -- Haskell, Hope, Miranda, FP -- ei ole programmeerijal peale funktsioonide defineerimise ja sisseehitatud baasfunktsioonide (aritmeetika, loendid jms) mingeid lisavahendeid -- kõik kõrvalefektid on keelatud. Puhas funktsionaalne keel ei luba muutujatele väärtusi omistada. Ainus efekt, mis funktsiooni rakendamine argumentidele annab, on resultaadi leidmine. Kombineeritud funktsionaalsed keeled - ML, Lisp, Scheme - kombineerivad puhaste funktsionaalsete keelte mehhanisme imperatiivsete mehhanismidega. Lambda-arvutuse teooria tegeleb arvutatavuse ja arvutatavate
= 120 kui fakt(0), siis = 1 Kirjutatud funktsionaalses programmeerimiskeeles, rekursiivselt. Millist tarkvaraüsteemi soovitab Joel Spolsky projektiplaani koostamiseks kasutada? - Evidence Based Scheduling FUNKTSIONAALSED KEELED: Funktsionaalseid keeli saab jämedalt jagada kahte liiki: puhtad ja kombineeritud. Puhtas funktsionaalses keeles -- Haskell, Hope, Miranda, FP -- ei ole programmeerijal peale funktsioonide defneerimise ja sisseehitatud baasfunktsioonide (aritmeetika, loendid jms) mingeid lisavahendeid -- kõik 20 kõrvalefektid on keelatud. Puhas funktsionaalne keel ei luba muutujatele väärtusi omistada. Ainus efekt, mis funktsiooni rakendamine argumentidele annab, on resultaadi leidmine. Kombineeritud funktsionaalsed keeled - ML, Lisp, Scheme - kombineerivad puhaste funktsionaalsete keelte mehhanisme imperatiivsete mehhanismidega.
nende omadusi iseloomustatakse tõenäosusteooriale tuginevate statistliste hinnangutega, milledest levinumad on signaali keskväärtus ja dispersioon) kui ka statististe karakteristikutega. Nii näiteks eristatakse juhusliku signaali sagedusjaotust sageduse järgi (spektraalkarakteristik), amplituudide jaotus signaali ajalisel kulgemisel. 6.3.2. Perioodilise signaali spekter- Suvalist perioodilist signaali kui ajafuntsiooni s(t) on võimalik kujutada polünoomina teatud baasfunktsioonide abil. Baasfunktsioonideks võivad olla kas trigonomeetrilised , eksponentsiaalsed või mingid teised ortogonaalsed signaalid. Raadiotehnikas on levinud signaalide kujutamine Fourier reana sellisel juhul on siis baasfuntsioonideks trigonomeetrilised funtsioonid. Sinusoidaalsete signaalide kasutamine baasfuntsioonidena annab mitmeid eeliseid. Nende abil saab: ·kirjeldada võnkumisi võnkeringides, kirjeldada võnkeringide ja teiste ahelate sageduslikke omadusi, lihtsa matemaatilise esituse,
ekvivalentsus tsükliga, arusaamine funktsionaalse keele näitejuppidest loengus: mida mingi näitekood teeb / mis on rehkendamise tulemus. Mis on lambda-arvutus. Prologi näide tuleb ära tunda (et on Prolog). Arendusprojektide kohta küsimusi ei tule. Puhtas funktsionaalses keeles – Haskell, Hope, Miranda, FP – ei ole programmeerijal peale funktsioonide definieerimise ja sisseehitatud baasfunktsioonide (artimeetika, loendid jms) mingeid lisavahendeid. Kõik kõrvalefektid on keelatud. Puhas funktsionaalne keel ei luba muutujale väärtusi omistada. Ainus efekt, mis funktsiooni rakendamine argumentidele annab, on resultaadi leidmine. Kombineeritud funktsionaalsed keeled – MI, Lisp, Scheme – kombineerivad puhaste funktsionaalsete keelte mehhanisme imperatiivsete mehhanismidega.
Asendatakse avaldis võrduse parema poolega Formaalsete parameetrid asendatakse tegelike argumentidega Kogu protsessi korratakse kuni rohkem ei saa Puhtad ja kombineeritud funktsionaalsed keeled Funktsionaalseid keeli saab jämedalt jagada kahte liiki: puhtad ja kombineeritud. Puhtas funktsionaalses keeles -- Haskell, Hope, Miranda, FP -- ei ole programmeerijal peale funktsioonide defineerimise ja sisseehitatud baasfunktsioonide (aritmeetika, loendid jms) mingeid lisavahendeid -- kõik kõrvalefektid on keelatud. Puhas funktsionaalne keel ei luba muutujatele väärtusi omistada. Ainus efekt, mis funktsiooni rakendamine argumentidele annab, on resultaadi leidmine. Kombineeritud funktsionaalsed keeled - ML, Lisp, Scheme - kombineerivad puhaste funktsionaalsete keelte mehhanisme imperatiivsete mehhanismidega. Alus: lambda-arvutus Lambda-arvutuse keel on Alonzo Churchi poolt 1930
Eelmises alapeatükis nägime, kuidas siinusfunktsiooni graafikut hoolikalt nihuta- des ja peegeldades saame tulemuseks jällegi siinusfunktsiooni või mõnikord ka koosinusfunktsiooni graafiku. Kas meil õnnestuks aga kuidagi kirjeldada ka funkt- siooni, mille graafikuks on suvalisel määral nihutatud siinusfunktsiooni graafik? Näiteks kui nihutame funktsiooni vasemale kraadi võrra, saame funkt- siooni . Kas seda õnnestub kuidagi kirjutada baasfunktsioonide ja abil? 245 trigonomeetriliste avaldiste teisendamine Tuleb välja, et see on igati võimalik. Meenutame, et siinus- ja koosinusfunktsioon andsid meile võimaluse seostada kolmnurga nurgad külgede suhetega. Veelgi