Udostępnij za pośrednictwem


Visual F#

F# to język programowania, który zapewnia wsparcie dla programowania funkcyjnego oprócz tradycyjnego programowania obiektowego oraz imperatywnego (proceduralnego).Produkt F# zapewnia wsparcie dla programowania aplikacji aplikacji F# i rozszerzanie innych aplikacji .NET Framework przy użyciu kodu F#.F# jest pierwszo-klasowym członkiem języków .NET Framework i zachowuje duże podobieństwo do języków funkcyjnych rodziny ML.

Ta wersja programu Visual F# zawiera wersję 3.0 języka F#.aby dowiedzieć się, co jest nowego, zobacz Nowości dotyczące Visual F# w Visual Studio 2012..

Język wieloparadygmatowy

F# obsługuje konstrukcje programowania funkcyjnego takie jak następujące:

  • Funkcje jako wartości, co umożliwia elastyczne manipulowanie funkcjami.Aby uzyskać więcej informacji, zobacz Funkcje jako wartości biletu (F#).

  • Złożenia funkcji i przetwarzanie potokowe, które umożliwiają łączenie funkcje tworząc nowe funkcje w celu uproszczenia kodowania kolejnych operacji na danych.Aby uzyskać więcej informacji, zobacz Funkcje (F#).

  • Inferencja typów, która zmniejsza wymóg jawnego wywoływania typów, bez poświęcania bezpieczeństwa typu.

  • Automatyczna generalizacja, która sprzyja ponownemu użyciu kodu poprzez ułatwienie pisania kodu, który działa z różnymi typami bez żadnych dodatkowych wysiłków.

  • Wsparcie Dopasowania wzorca, które upraszcza złożony kod warunkowy, oraz rekord z wariantami, które są zoptymalizowane do użycia z dopasowaniem wzorca.

  • Typy kolekcji do pracy z danymi niezmiennymi, włączając listę i sekwencję typów.

  • Wyrażenia lambda, które są istotne do wielu konstrukcji programowania funkcyjnego.

  • Częściowe stosowanie argumentów funkcji, które umożliwia niejawne tworzenie nowych funkcji z istniejących.Aby uzyskać więcej informacji, zobacz Funkcje (F#).

  • Cytowanie kodu, funkcja umożliwiająca programowe manipulowanie wyrażeniami F#.

F# obsługuje programowanie zorientowane obiektowo i takie możliwości .NET Framework jak następujące:

  • Model obiektów .NET Framework, w tym obiekty, które mają właściwości, metody i zdarzenia; Polimorfizm lub funkcje wirtualne; dziedziczenie; i interfejsy.

  • Enkapsulacje danych lub oddzielenie interfejsu publicznego typu od implementacji.

  • Przeciążanie, które dobrze działa z ogólnymi i wbudowanych typami pierwotnymi.

  • Rozszerzenia typów, które umożliwiają rozszerzenie istniejącego typu łatwo, bez dodatkowego nakładu pracy związanego z tworzeniem nowego typu pochodnego.

  • Wyrażenia obiektów, które umożliwiają niejawne zdefiniowanie małych obiektów w wyrażeniach w razie potrzeby, zamiast deklarowania nowego typu i uruchamiania obiektu.

  • Dostęp do .NET Framework i jakiegokolwiek zestawu kodu zarządzanego.

  • Dostęp do kodu macierzystego za pośrednictwem wywołania platformy.

Visual F# w Visual Studio 2012 rozszerza język F#, aby obsługiwał programowanie F# bogate w informacje.Technologia ta umożliwia programowanie bezpośrednio na bogatych przestrzeniach danych i usług, które często dominują współczesne programowanie dla przedsiębiorstw i sieci web programowania, takie jak bazy danych, usługi sieci web, źródła danych w sieci web i brokerów danych.

Bogate w informacje programowanie w języku F# skupia się na kodzie i może zostać użyte zarówno w skryptach jak i projektach.Umożliwia także określenie połączeń OData i bazy danych programu SQL Server bezpośrednio w kodzie, zapewniając silne typy dzięki IntelliSense.Mechanizm jest rozszerzalny, umożliwiając pisanie lub odwoływanie się do nowych dostawców po dane, kod i technologie usług takie jak SharePoint, ontologie sieci web, Windows Management Instrumentation (WMI), XML i inne źródła informacji.Technicznie, programowanie F# bogate w informacje obejmuje mechanizm Dostawcy typów F#, Wyrażenia zapytań F# oraz zestaw wbudowanych dostawców typów dla programowania baz danych, OData i usług sieci web.

Aby uzyskać więcej informacji, zobacz Nowości dotyczące Visual F# w Visual Studio 2012..

F# obsługuje również wszystkie typowe konstrukcje programowania imperatywnego, takie jak rozgałęziania i pętle.

Biblioteki F#

Visual F# obejmuje również Bibliotekę F#, która ma wiele przydatnych funkcji i typów.Obejmuje to API dla kolekcji takich jak listy, tablice, mapy, zbiory, i sekwencje.Biblioteka F# obsługuje także mechanizm refleksji, zdarzenia i sformatowane we/wy.

Ponadto biblioteka F# obejmuje obsługę dla asynchronicznych przepływów pracy do obsługi obliczeń równoległych i mechanizmy komunikacji między równoległymi przepływami pracy.Aby uzyskać więcej informacji, zobacz Asynchroniczne przepływy pracy (F#), Klasa Control.Async (F#) i Control.MailboxProcessor < "Msg > Klasa (F#).

Główna biblioteka F# to FSharp.Core.dll.Dodatkowe biblioteki są dostępne w F# PowerPack, który jest dostępny w witrynie Microsoft F# Developer Center.

Istnieją oddzielnie skompilowane wersje podstawowej biblioteki F#, które obsługują różne wersje .NET Framework.Wersja 2.0 obsługuje .NET Framework 2.0, 3.0 i 3.5, a wersja 4.0 obsługuje .NET Framework 4 i nowsze wersje .NET Framework.Ponadto wersji biblioteki Core F# dla technologii Silverlight są dostępne do pobrania.

Interaktywna obsługa skryptów

Visual F# zawiera interaktywne okno, które jest zintegrowane z środowiskiem programowania Visual Studio.Okno to umożliwia wprowadzenie kodu F# i jego natychmiastową kompilację i wykonanie.Dzięki temu można łatwo prototypować konstrukcje kodu i testować kodu podczas jego pisania.Interaktywne okno uruchamia interaktywne narzędzie F# , fsi.exe, które można również uruchomić z wiersza polecenia.Ta funkcja umożliwia użycie F# jako języka skryptowego.Aby uzyskać więcej informacji, zobacz F# odniesienia Interactive (fsi.exe).

Integracja z programem Visual Studio

F# jest zintegrowany z programem Visual Studio i obsługuje:

Tematy pokrewne

Tytuł

Opis

Nowości dotyczące Visual F# w Visual Studio 2012.

Zawiera informacje o nowościach z bieżącej wersji Visual F#.

Wizualne Portal rozwoju F#

Brama do różnych informacji o F#.

Przy użyciu programu Visual Studio do pisania programów F#

Zawiera informacje o użyciu F# w zintegrowanym środowisku programowania (IDE), łącznie z ustawieniami projektu i IntelliSense.

F# Language Reference

Zawiera informacje referencyjne na temat języka F#, włączając informacje dotyczące słów kluczowych, symboli i operatorów.

F# Core Library Reference

Zawiera informacje o podstawowej bibliotece F#, FSharp.Core.dll.

F# kompilator odniesienia (fsc.exe)

Zawiera informacje o kompilatorze F#, fsc.exe, w tym informacje o opcjach kompilatora.

F# odniesienia Interactive (fsi.exe)

Zawiera informacje o interakcyjnym F#, fsi.exe, w tym informacje na temat opcji wiersza poleceń i diagnostycznych wiadomościach, które są specyficzne dla interakcyjnego F#.

Wizualne F# próbek oraz instruktaże

Zawiera łącza do próbek F# oraz przewodników.

Zobacz też

Inne zasoby

Visual Studio