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:
Projekty, w tym szablony dla typowych typów projektów.Aby uzyskać więcej informacji, zobacz Przy użyciu programu Visual Studio do pisania programów F# i Konfigurowanie projektów (F#).
IntelliSense.Aby uzyskać więcej informacji, zobacz Za pomocą technologii IntelliSense.
Debugowanie.Aby uzyskać więcej informacji, zobacz Debugowania w środowisku Visual Studio.
Aby uzyskać więcej informacji, zobacz Funkcje środowiska rozwoju F#.
Tematy pokrewne
Tytuł |
Opis |
---|---|
Zawiera informacje o nowościach z bieżącej wersji Visual F#. |
|
Brama do różnych informacji o F#. |
|
Zawiera informacje o użyciu F# w zintegrowanym środowisku programowania (IDE), łącznie z ustawieniami projektu i IntelliSense. |
|
Zawiera informacje referencyjne na temat języka F#, włączając informacje dotyczące słów kluczowych, symboli i operatorów. |
|
Zawiera informacje o podstawowej bibliotece F#, FSharp.Core.dll. |
|
Zawiera informacje o kompilatorze F#, fsc.exe, w tym informacje o opcjach kompilatora. |
|
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#. |
|
Zawiera łącza do próbek F# oraz przewodników. |