Deprecated : The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Funktsionaalprogrammeerimise meetodid
Funktsionaalprogrammeerimise meetodid
Üldinfo
Aine kood: MTAT.05.047
Lektor: Varmo Vene
Ainepunkte: 2
Loengute toimumise aeg/koht:
Kolmapäev, kell 14.15 - 16.00, Liivi 2 - 405
Kursuse list: ati.funprog@lists.ut.ee
Kirjandus:
B. O'Sullivan, D. Stewart, J. Goerzen. Real World Haskell .
O'Reilly Media, Inc., 2008.
G. Hutton. Programming
in Haskell . Cambridge University Press, 2007.
S. Thompson. Haskell: The Craft
of Functional Programming . 2nd ed. Addison-Wesley. 1999.
P. Hudak. The Haskell School
of Expression: Learning Functional Programming through Multimedia .
Cambridge University Press, 2000.
R. Bird. Introduction to Functional Programming using
Haskell . 2nd ed. Prentice Hall, 1998.
R. L. Page. Two Dozen
Short Lessons in Haskell . Uni. of Oklahoma, 1997.
P. Hudak, J. Peterson, J. Fasel. A Gentle Introduction to
Haskell . June 2000.
Eksam:
09. 01 - kell 10.15 - 12.00, L405
27. 01 - kell 10.15 - 12.00, L405
Loengute materjalid
03. 09 - Programmeerimiskeelte paradigmad, funktsionaalsete
keelte põhiomadused, lühiülevaade ajaloost (loeng1.pdf , fact.hs ).
10. 09 - Primitiivtüübid, eeldefineeritud tüübikonstruktorid,
funktsoonid ja operaatorid, listid (loeng2.pdf ).
17. 09 - Operatsioone listidega, näide: kalendri trükkimine (loeng3.pdf , Calendar.hs ).
24. 09 - Reduktsiooni järjekorrad, laisk väärtustamine
(loeng4.pdf , LazyEx.hs ), näide: 8-lippu (Queens.hs , Gofer.hs ).
01. 10 - Uute tüüpide defineerimine, algebralised andmetüübid
(loeng5.pdf ).
08. 10 - Tüübiklassid, monaadid
(loeng6.pdf ).
15. 10 - Sisend/väljund Haskellis(loeng7.pdf , näited: cat1 , cat2 , cat3 , cat4 , wc1 , Hangman2.hs ).
22. 10 - Monaadilised parserid (loeng8.pdf , Parsers.hs , ParseEx.hs ).
Praktikumide materjalid
Manualid, keelekirjeldused, etc.
Kompilaatorid, interpretaatorid, etc.
Kasulikke viiteid
Varmo Vene