Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Alkalmazásfejlesztés F#-ban Dunaújvárosi Főiskola Kiss Gyula mérnökinformatikus hallgató Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP ”

Hasonló előadás


Az előadások a következő témára: "Alkalmazásfejlesztés F#-ban Dunaújvárosi Főiskola Kiss Gyula mérnökinformatikus hallgató Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP ”"— Előadás másolata:

1 Alkalmazásfejlesztés F#-ban Dunaújvárosi Főiskola Kiss Gyula mérnökinformatikus hallgató Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP-13-002”

2 Mi is az az F#? Egy viszonylag új programnyelv, Microsoft Research, Don Syme, Cambridge (2003.) Nyílt forráskódú compiler Teljes körű Visual Studio támogatás ↓ Más,.NET-ben megírt könyvtárak alkalmazása Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP-13-002”

3 Mi is az az F#? Összetett programozási nyelv Ihletői: OCaml, C#, Python, Haskell, Scala, Erlang Funcionális(!), imperatív, OOP Kereszt- és multiplatformos fejlesztés Egy kódból több platformon: Android, iOS, WinPhone, Blackberry, webOS, Symbian. Windows Desktop Apps Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP-13-002”

4 A funkcionális programozásról Funkcionális programozás = állapotok és függvények kiértékelésén alapul Az eredményhez vezető út nem feltétlenül ismert Elég az eredmény pontos definíciója Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP-13-002”

5 F# típus Az F# type inference-t használ → nem kötelező megadni típusokat, a compiler kikövetkezteti és beállítja Az erős típusosság biztosítja az adatok helyes értelmezését Tuple, record, diszkriminált unió, lista, option Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP-13-002”

6 Immutábilis „változók” Függvények kiértékeléséhez nem ideális a változó Helyette értékek léteznek, immutábilisek alapértelmezettként „Mutable” kulcsszó használata → mégis használható változó Használhatóak a.NET rendszer típusai Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP-13-002”

7 Pár kifejezés dot-notation (pl.: x.Name) objektum kifejezések (pl.: { new obj() with member x.ToString() = "hello" } ) objektum létrehozás (pl.: new Form(Text=„Hello”) ) típus tesztek (pl.: x :? string ) típus kényszerítés (pl.: x :?> string ) Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP-13-002”

8 Aszinkron programozás Mikor? → lassú eszközök, UI frissítése, háttérszámítások F#-ban nagyon egyszerű aszinkron programozni async{ … } blokkot kell használni Párhuzamos programozás: Async.Parallel ↓ GPU kódok Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP-13-002”

9 Interaktív konzol Más néven: REPL (Lisp-ből származik) Read- kifejezés beolvasása Eval- kifejezés kiértékelése Print- eredmény megjelenítése Loop- előről az egész Scriptek és rövid kódok tesztelésére Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP-13-002”

10 Fejlesztői környezet Akár szövegszerkesztővel is Nyílt forráskódú compiler Visual F# → Visual Studio WebSharper: speciális framework ↓ Többplatformos HTML5 + JavaScript alkalmazások Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP-13-002”

11 WebSharper Nyílt forráskódú webes programozási keretrendszer jQuery, HTML5, DOM, EcmaScript WebSharper Interface Generator → folyamatosan bővülő kódbázis Visual Studio CloudSharper Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP-13-002”

12 Köszönöm a figyelmet! Kiss Gyula kiss.gyula.duf@gmail.com Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP-13-002”


Letölteni ppt "Alkalmazásfejlesztés F#-ban Dunaújvárosi Főiskola Kiss Gyula mérnökinformatikus hallgató Nemzeti Tehetség Program Tehetségútlevél Program „NTP-TÚP ”"

Hasonló előadás


Google Hirdetések