Movatterモバイル変換


[0]ホーム

URL:


Przejdź do zawartości
Wikipediawolna encyklopedia
Szukaj

F Sharp

Z Wikipedii, wolnej encyklopedii
Właściwy tytuł tego artykułu toF#. Z powoduograniczeń technicznych tytuł wyświetlany na górze strony jest nieprawidłowy.
F#
Logo języka F#
Logo języka
Pojawienie się

2005

Paradygmat

wieloparadygmatowy

Typowanie

statyczne,silne,inferencja typów

Aktualnawersja stabilna

10.0
(11 listopada 2025) [±]

Twórca

Microsoft Research

Licencja

Licencja MIT[1]

Platforma sprzętowa

wieloplatformowy (.NET,Mono,Javascript[2])

Platforma systemowa

wieloplatformowy (Windows,Linux,macOS,Android,iOS,Windows Phone i inne)

Strona internetowa

F#wieloparadygmatowyjęzyk programowania zawierający w sobie głównie cechyjęzyka funkcyjnego, ale umożliwiającym także pisanie koduimperatywnego orazobiektowego. Jest językiemsilnie typowanym zaprojektowanym w celu pisania prostego, solidnego i wydajnego kodu do rozwiązywania złożonych problemów. F# łączy w sobie cechy takie jak zwięzłość, wydajność i ekspresywność. Język ten jest przykłademotwartego oprogramowania.

F# należy do rodziny językówML, ale posiada również funkcjonalności inspirowane innymi językami, np.leniwe sekwencje wzorowane na językuHaskell. Posiada także funkcjonalności nieobecne w innych językach programowania, na przykład wbudowaną obsługę jednostek miar.

Przykładowe programy

[edytuj |edytuj kod]

W przypadku wykonywania kodu języka F# winteraktywnej powłocefsharpi, każde wyrażenie musi być zakończone dwoma średnikami (;;).

Program „Hello world

[edytuj |edytuj kod]
printfn"Witaj, Świecie!"

ŻądanieHTTP

[edytuj |edytuj kod]
openSystem.NetlethttpGet(url:string)=usewc=newWebClient()wc.DownloadString(url)httpGet"https://pl.wikipedia.org/wiki/F_Sharp"

Leniwie wartościowanyCiąg Fibonacciego

[edytuj |edytuj kod]
/// Ciąg Fibonacciego od trzeciego wyrazuletfibonacciSeq=Seq.unfold(fun(x,y)->Some(x+y,(y,x+y)))(0,1)/// Lista zawierająca pięć pierwszych elementów ciąguletfirstFive=Seq.take5fibonacciSeq|>Seq.toList// val it : int list = [1; 2; 3; 5; 8]/// Dziewiąty element ciąguletninth=Seq.item8fibonacciSeq// val it : int = 55/// Funkcja obliczająca średnią pierwszych `n' elementów ciąguletseqAverageseqn=Seq.takenseq|>Seq.mapfloat|>Seq.average/// Funkcja obliczająca średnią pierwszych `n' elementów ciągu Fibonacciego wykorzystująca ``auto-currying''letfibonacciAverage=seqAveragefibonacciSeqfibonacciAverage10// val it : float = 23.1

Przypisy

[edytuj |edytuj kod]
  1. Licencja języka F#. [dostęp 2018-10-16].
  2. Fable is an F# to JavaScript compiler. [dostęp 2018-10-16].

Linki zewnętrzne

[edytuj |edytuj kod]
Języki programowania
1GL
2GL/
Język drugiej generacji/
Asembler
3GL /
Język trzeciej generacji
wieloparadygmatowe
proceduralne
istrukturalne
historyczne
inne
obiektowe
funkcyjne
edukacyjne
4GL/
Język czwartej generacji/
Język dziedzinowy
Języki zapytań do baz danych
Generatory raportów / stron
Przetwarzanie danych, analiza i raportowanie
5GL/Logiczne
Ezoteryczne
Inne
Platforma .NET
języki wspierane standardowo przezVS
inne języki i środowiska
alternatywne implementacje platformy
Źródło: „https://pl.wikipedia.org/w/index.php?title=F_Sharp&oldid=77649787
Kategorie:

[8]ページ先頭

©2009-2026 Movatter.jp