Funkcionális nyelvek

Király, Roland

Eszterházy Károly Főiskola

Új Széchenyi Terv logó.

Copyright 2011, EKF Mat.- Inf. Int.

Magyarország megújul logó.

A tananyag a TÁMOP-4.1.2-08/1/A-2009-0046 számú Kelet-magyarországi Informatika Tananyag Tárház projekt keretében készült.

A tananyagfejlesztés az Európai Unió támogatásával és az Európai Szociális Alap társfinanszírozásával valósult meg.

A Kelet-magyarországi Informatika Tananyag Tárház logója.

Nemzeti Fejlesztési Ügynökség http://ujszechenyiterv.gov.hu/ 06 40 638-638

Az EU logója.

2011


Tartalom

1. Funkcionális nyelvek
1.1. A funkcionális programozási nyelvek világa
1.1.1. A funkcionális nyelvekről
1.1.2. A funkcionális nyelvekről általában
1.1.3. Erlang
1.1.4. Clean
1.1.5. FSharp
1.2. Funkcionális programok általános jellemzői
1.2.1. Tiszta és nem tiszta nyelvek
1.2.2. Term újraíró rendszerek
1.2.3. Gráf újraíró rendszerek
1.2.4. Alapvető nyelvi konstrukciók
1.2.5. Függvények és rekurzió
1.2.6. Hivatkozási helyfüggetlenség
1.2.7. Nem frissíthető változók
1.2.8. Lusta és mohó kiértékelés
1.2.9. Mintaillesztés
1.2.10. Magasabb rendű függvények
1.2.11. Curry módszer
1.2.12. Statikus típusrendszer
1.2.13. Halmazkifejezések
1.3. Alapvető Input-Output
1.3.1. Programozási környezetek használata
1.3.2. Erlang
1.3.3. Clean
1.3.4. FSharp
1.3.5. Kezdeti lépések Erlang programok futtatásához
1.3.6. Clean kezdetek
1.3.7. F# programok írása és futtatása
1.3.8. Mellékhatások kezelése
1.4. Az adatok kezelése
1.4.1. Változók
1.5. Kifejezések
1.5.1. Műveleti aritmetika
1.5.2. Mintaillesztés
1.5.3. Őr feltételek használata
1.5.4. If kifejezés
1.5.5. Case kifejezés
1.5.6. Kivételkezelés
1.6. Összetett adatok
1.6.1. Rendezett n-esek
1.6.2. Rekord
1.7. Függvények és rekurzió
1.7.1. Függvények készítése
1.7.2. Rekurzív függvények
1.7.3. Rekurzív ismétlések
1.7.4. Magasabb rendű függvények
1.7.5. Függvény kifejezések
1.8. Listák és halmazkifejezések
1.8.1. Lista adatszerkezet
1.8.2. Statikus listák kezelése
1.8.3. Lista kifejezések
1.8.4. Összetett és beágyazott listák
1.9. Funkcionális nyelvek ipari felhasználása
1.9.1. Funckionális nyelvek az iparban
1.9.2. Kliens-szerver alkalmazások készítése
1.10. Funkcionális nyelvek a gyakorlatban
1.10.1. Programfejlesztés Erlangban - a fejlesztőeszköz beállításai
1.10.2. Programfejlesztés Erlangban - a fejlesztőeszköz beállításai
1.10.3. Az első feladat elkészítése
1.10.4. Média alapú segítség a megoldáshoz
1.10.5. Gyakorló feladatok
1.10.6. A fejezetekhez tartozó képek (Feladatok szerkesztés közben és a kimeneti képernyők)
Bibliográfia