Aracılığıyla paylaş


Visual F#

F#, geleneksel nesne yönelimli ve buyurgan (yordamsal) programlamaya ek olarak fonksiyonel programlama için destek sağlayan bir programlama dilidir.Visual F# ürünü, F# uygulamaları geliştirme ve F# kodu kullanarak diğer .NET Framework uygulamalarını genişletme için destek sağlar.F#, .NET Framework dillerinin birinci sınıf üyesidir ve fonksiyonel dillerin ML ailesine güçlü bir benzerliği vardır.

Visual F#'in bu sürümü dilin F# 3.1 sürümünü içerir.

Çoklu Paradigma Dili

F# aşağıdaki gibi fonksiyonel programlama yapılarını destekler:

  • İşlevlerin esnek düzenlemesini etkinleştiren değer olarak işlevler.Daha fazla bilgi için bkz. İlk Sınıf Değerleri Olarak İşlevler (F#).

  • Yeni işlevler oluşturmak ve veriler üzerinde art arda işlemlerin kodlamasını basitleştirmek için işlevleri bir araya getirmeyi sağlayan işlev bileşimi ve ardışık düzen oluşturma.Daha fazla bilgi için bkz. İşlevler (F#).

  • Tür çıkarımı, tür uyumluluğundan ödün vermeden türleri açıkça çağırma gereksinimi azaltır.

  • Otomatik genelleştirme, ek bir çaba olmadan birçok farklı türle çalışan kod yazmak için yeniden kod kullanımını yükseltir.

  • Karmaşık koşullu kodu basitleştiren Pattern matching desteği, ve desen eşleştirme ile kullanılmak için iyileştirilmiş ayrılmış birleşimler.

  • list ve sequence türleri dahil değişmez veriyle çalışmak için koleksiyon türleri.

  • Birçok fonksiyonel programlama yapıları için önemli olan Lambda ifadeleri.

  • Yeni işlevleri varolanlardan örtülü olarak oluşturmayı sağlayan işlev bağımsız değişkenlerinin kısmi uygulaması.Daha fazla bilgi için bkz. İşlevler (F#).

  • Kod Teklifleri, F# ifadelerini programsal olarak değiştirmenizi sağlayan bir özellik.

F# aşağıdaki gibi nesne yönelimli programlama ve .NET Framework yeteneklerini destekler:

  • Özellik, yöntem ve olaylara sahip nesneler dahil .NET Framework nesne modeli, çok biçimlilik veya sanal işlevler, kalıtım ve arayüzler.

  • Veri kapsülleme veya bir türün ortak arayüzünü uygulamadan ayırma.

  • Genel türler ve yerleşik temel türler ile iyi çalışan Operatör aşırı yüklemesi.

  • Tür uzantıları yeni türetilmiş tür oluşturma ek yükü olmadan mevcut türü kolayca genişletmenizi sağlar.

  • Nesne ifadeleri yeni tür tanımlama ve bir nesnenin örneğini oluşturma yerine küçük nesneleri gerektikçe ifadelerde örtülü olarak tanımlamayı sağlar.

  • .NET Framework ve herhangi bir yönetilen kod derlemesine erişim.

  • Platform çağırma aracılığıyla yerel koda erişim.

Visual F# bilgice zengin programlamayı destekler.Bu teknoloji günümüzde kurumsal ve web programlamada egemen olan veritabanları, web hizmetleri, web veri beslemeleri ve veri aracıları gibi zengin veri ve hizmet uzaylarına doğrudan programlamanızı sağlar.

F# bilgi zengin programlama kod odaklıdır ve hem projelerde hem de betiklerde kullanılabilir.Ayrıca kodunuz içinde doğrudan OData ve SQL Server veritabanı bağlantıları belirtmenize güçlü türler ile IntelliSense desteği vererek olanak sağlar.Mekanizma genişletilebilirdir, ve SharePoint web ontolojileri, Windows Yönetim Araçları (WMI), XML ve diğer bilgi kaynakları gibi veri, kod ve servis teknolojileri için yeni sağlayıcılar yazmanıza ya da başvurmanıza olanak sağlar.Teknik olarak, F# bilgi zengin programlama F# Tür Sağlayıcıları mekanizmasını, F# Sorgu İfadelerini, ve veritabanı, OData ve web hizmet programlama için bir dahili tür sağlayıcıları kümesini içerir.

F# ayrıca dallanma ve döngü yapıları gibi tüm yaygın zorunlu programlama yapılarını destekler.

F# Kitaplıkları

Visual F# ürünü aynı zamanda birçok kullanışlı işlevi ve türü olan F# kitaplığını da içerir.Bu listeler, diziler, eşlemeler, sets (kümeler) ve sıralar gibi koleksiyonlar için APIleri içerir.F# kitaplığı aynı zamanda yansıma, olaylar ve biçimlendirilmiş I/O destekler.

Ek olarak, F# kitaplığı paralel hesapları desteklemek için zaman uyumsuz iş akışı ve paralel iş akışı arasındaki iletişim mekanizması desteği içerir.Daha fazla bilgi için bkz. Zaman Uyumsuz İş Akışları (F#), Control.Async Sınıfı (F#) ve Control.MailboxProcessor<'Msg> Sınıfı (F#).

Ana F# kitaplığı FSharp.Core.dll'dir.Ek kitaplıklar Microsoft F# Geliştirme Merkezi Web sitesinde mevcut olan F# PowerPack'ten kullanılabilir.

F# Çekirdek kitaplığının .NET Framework'ün farklı sürümlerini destekleyen ayrı derlenmiş sürümleri vardır.2.0 sürümü .NET Framework 2.0'ı destekler; 3.0, 3.5 ve 4.0 sürümü .NET Framework 4 ve sonraki sürümlerini destekler.Buna ek olarak, F# Çekirdek Kitaplığı'nın Silverlight için sürümleri de indirmek için mevcuttur.

Etkileşimli Betik

Visual F#, Visual Studio geliştirme ortamına yerleştirilmiş etkileşimli bir pencere sağlar.Bu pencere, F# kodunu girmenizi ve hemen derlemenizi ve yürütmenizi sağlar.Bu, kolayca kod yapıları prototipleri oluşturmanızı ve kodunuzu yazarken test etmenizi sağlar.Etkileşimli pencere, F# etkileşimli aracını, komut satırından da çalıştırabileceğiniz fsi.exe'yi çalıştırır.Bu özellik F#'ın bir komut dosyası dili olarak kullanılmasına olanak verir.Daha fazla bilgi için bkz. F# Etkileşimli (fsi.exe) Başvurusu.

Visual Studio ile Tümleştirme

F#, Visual Studio ile tümleştirilmiştir ve aşağıdakiler için destek sağlar:

İlgili Konular

Başlık

Açıklama

Visual F# Geliştirme Portalı

F# hakkında çok çeşitli bilgiler için bir geçit.

F# Programları Yazmak için Visual Studio Kullanma

Proje ayarları ve IntelliSense dahil olmak üzere Tümleşik Geliştirme Ortamında (IDE) F#'ı kullanma hakkında bilgi sağlar.

F# Dili Başvurusu

Anahtar sözcükler, simgeler ve işleçler hakkında bilgiler dahil olmak üzere F# dili hakkında başvuru bilgileri sağlar.

F# Core Kitaplık Başvurusu

F# ana kitaplığı, FSharp.Core.dll hakkında başvuru bilgileri sağlar.

F# Derleyici (fsc.exe) Başvurusu

F# derleyicisi, fsc.exe, hakkında derleyici seçenekleri ile ilgili bilgi de dahil bilgi sağlar.

F# Etkileşimli (fsi.exe) Başvurusu

F# Etkileşimli'ye özel komut satırı seçenekleri ve tanı iletileri ile ilgili bilgiler de dahil olmak üzere F# Etkileşimli, fsi.exe hakkında bilgi sağlar.

Visual F# Örnekleri ve İzlenecek Yolları

F# örneklerine ve izlenecek yollara bağlantı sağlar.

Ayrıca bkz.

Kavramlar

Visual Studio 2013