Az F# programozási nyelv

Slides:



Advertisements
Hasonló előadás
Adobe Photoshop Grafikus szerkesztő eszköz. Első verzió • Első verziója, a 0.63-as 1988októberében jelent meg Macintoshra.
Advertisements

Miért kell a néző? … azért, mert belőle élünk. Nem kell… •A nézővel csak probléma van –Ülni akar –Állni akar –Meccset akar nézni –Enni, inni, pisilni.
Piacképes programozói tudás a középiskolában
PIC mikrokontrollerek
iOS Android Symbian WebOS Kernel Multi-Touch Multitask.
Szenzorfúziós feltérképezés saját építésű mobil robottal
Kifejezések 2+3 Egy egyszerű kifejezés… © Pasztuhov Dániel, www.programozas-oktatas.hu.
3. A programozás eszközei, programozás-technikai alapismeretek
Funkcionális programozás F#-ban
Informatika érettségi tapasztalatai és változásai
2 Forrás: The Standish Group International, Extreme Chaos, The Standish Group International, Inc., 2000.
Programozási feladatok az érettségin
Készítette: Károlyi László április 4.Programozási nyelvek és paradigmák összehasonlítása 2. GY.
Számítástechnika Dr. Nyulászi László Tanszékvezető:
Generatív programozás
Programozás.
Programozási nyelvek.
Programozás módszertan
Java programozási nyelv 3. rész – Osztályok I.
A Java programozási nyelvSoós Sándor 1/4 Java programozási nyelv 12. rész – Képek kezelése Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai.
Érettségi feladatok megoldása LINQ-kel
Felső tagozatosok programozás oktatása
Szombathely Dinamikus WEB programozás: PHP és JSP.
ANY u WHERE u : seq(MININT..MAXINT) & size(u) = size(s) & #f.(f : 1..size(s) >->> 1..size(s) & !j.(j : 1..size(s) => s(f(j)) = u(j))) & !i.(i : 1..size(s)-1.
F# programozási nyelv Legfrissebb változat: 2.0 (.NET 4.0 szükséges hozzá) Hivatalos honlap: us/um/cambridge/projects/fsharp/
Programozási nyelvek – Programozási paradigmák
ISZAM III.évf. részére Bunkóczi László
Orvosoktatás Betegedukáció Egészségügyi kutatások, adatok közzététele Egészségügyi programok szervezése, támogatása Részvétel szakmai szervezetek munkájában.
Ficsor Lajos Miskolci Egyetem Általános Informatikai Tanszék
Egészségügyi mikrobiológia
Programozás. fordító (compiler): a program forrásszövegéből egy gépi kódú, futtatható programot (pl. EXE) állít elő, vagyis a programot lefordítja a gép.
ARCHITECTArchitect AcademyFoundationsInsidersMCPtréningekvizsgákgyakorlatprojektek Novák István eEvangelist – „Dive deeper” Grepton Zrt. Technológiai vezető.
Alprogramok a Pascal nyelvben
Klasszikus Programozás a FoxPro-ban FELADATOK
Tömbök és programozási tételek
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 AAO folytatás ++ Csink László. 2 Rekurzív bináris keresés (rendezett tömbben) public static int binker(int[] tomb, int value, int low, int high) public.
Scala KOVÁCS VINCENT. Gyűjtemények – Collections  Scala több féle gyűjteménnyel rendelkezik:  Listák (Lists)  Halmazok (Sets)  Maps  Tuple  A gyűjtemények.
Java programozási nyelv Metódusok
Programozási tételek.
Egyenesvonalú (lineáris) adatszerkezetek
C++11. TÖRTÉNETI ÁTTEKINTŐ Bjarne Stroustrup, AT&T 1979 C with classes 1983 ipari alkalmazás 1998 első szabvány 2003 apróbb módosítások 2005 tr
Programozási tételek.
Programozás I. Típus algoritmusok
Ficsor Lajos CPP2 / 1 Származtatási mechanizmus a C++ nyelvben Ficsor Lajos Miskolci Egyetem Általános Informatikai Tanszék.
CUDA C/C++ programozás CUDA C bevezetés A segédanyag készítése a TÁMOP A/ Nemzeti Kiválóság Program című kiemelt projekt keretében.
Programozási nyelvek – Programozási paradigmák Porkoláb Zoltán Eötvös Loránd Tudományegyetem, Informatikai Kar Programozási.
C++2. Ciklusok elöltesztelő (for, while) A ciklusmag feldolgozása előtt történik a vizsgálat  lehet, hogy egyszer sem fut le. A soronkövetkező iteráció.
PIC mikrokontroller.
Programozási nyelvek – Programozási paradigmák Porkoláb Zoltán Eötvös Loránd Tudományegyetem, Informatikai Kar Programozási.
Bemutatkozik az Informatikai Műhely Lócsi Levente, Kovács Máté.
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Osztályok, objektumok definiálása és alkalmazása. Saját.
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 ”
Programozási nyelvek Programozási alapismeretek
Programozási alapok.
Hogyan írhatunk játékprogramokat?
Program utasítássorozat
Programozási nyelvek típusossága.
Sz&p prof.
BMEVEMBA401 Mikrobiológia II.
BMEVEMKAKM3; BMEVEMBAKM3
World map.
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
A számítógép története
BMEVEMBA401 Mikrobiológia II.
Előadás másolata:

Az F# programozási nyelv Drenyovszki Rajmund Elektrotechnika és Kibernetika Szakcsoport drenyovszki.rajmund@gamf.kefo.hu

Mi ez? Programozási nyelv, .NET keretrendszer része, Funkcionális, HOGYAN helyett a MIT.

Újabb programozási nyelv? Assembly, Basic, Pascal, C, C++, Java, C#, … Lisp, Haskell, Erlang, OCaml, F# A VisualStudio része, teljes .NET elérhető vele, de kicsit más szemlélettel.

Példa (C#) … public int negyzet(int x) { return x * x; } public int negyzetOsszeg(int[] szamok) { int osszeg = 0; foreach (int i in szamok) int x = negyzet(i); osszeg = osszeg + x; } return osszeg;

Példa (F#) let negyzet x = x * x let negyzetOsszeg szamok = let mutable osszeg = 0 for i in szamok do let x = negyzet i osszeg <- osszeg + x osszeg

Példa (funkcionális F#) let functionalisNegyzetOsszeg szamok = szamok |> Seq.map (fun x -> x * x) |> Seq.sum

Könyvek [1] D. Syme, A. Granicz, A. Cisternino: Expert F#, Apress (2007). [2] J. Harrop: F# for scientists, John Wiley & Sons, Inc. (2008). [3] C. Smith: Programming F#, O’Reilly Media, Inc. (2010).