Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaMariska Fodor Megváltozta több, mint 8 éve
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”
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.