WikiDer > F♯

F♯
F# ist auch eine musikalische Bezeichnung für die Musiknote fis.
F#
F♯
ParadigmaMultiparadigma, funktional, objektorientierten
erschien2005
Entworfen vonMicrosoft-Forschung, Don Syme
Entwickelt vonMicrosoft-Forschung, F# Software Foundation
Aktuelle Version4.6 (29. März 2019)
Typensystemstatisch, stark, gefolgert
Beeinflusst vonOcamli, C#, Haskell
Einfluss aufC#, Ulme, F*, LiveScript
BetriebssystemMultiplattform
LizenzMIT-Lizenz
Dateierweiterungen.fs, .fsi, .fsx, .fsscript
Webseitehttps://fsharp.org/
Portal  Portalsymbol  Informatik

F# (Fis) ist eine Mischung aus a funktional und ein objektorientiertenProgrammiersprache für die .GERADEPlattform von Microsoft.

Eigenschaften

Wie bei den anderen .NET-Sprachen (wie z C#, VB.NET und J#) sind die .NETBibliotheken verfügbar. Ein CTP (Community Technical Preview)[1]) vor dem Visual Studio stellt sicher, dass Sie F#-Anwendungen in einer vielen Programmierern vertrauten Oberfläche schreiben können und dass der geschriebene Programmiercode sofort auf Fehler überprüft wird.

F# wurde von Don Syme in den Labors von Microsoft entwickelt. Der Kern der Sprache ist ungefähr gleich dem der CamliProgrammiersprache, aber F# verfügt auch über eine eigene Standardbibliothek, die so konzipiert ist, dass sie mit der OcamliBibliothek.

Da F# dieselbe CLR (Common Language Runtime) wie C# und VB.NET verwendet, ermöglicht F# die direkte Zusammenarbeit mit dem Spielestudio von Microsoft XNA, und verwenden Sie es, um Spiele auf sehr einfache Weise zu entwickeln.

Geschichte

Da F# gefällt JoCaml, MetaOCaml und OcamlP3l ein Dialekt der Programmiersprache Caml ist, ist es schwer zu sagen, wann genau die Entwicklung von F# begann. Version 1 der Sprache ist irgendwo drin 2005 veröffentlicht. Die neueste Version der Sprache ist 2.0 und diese Version wurde veröffentlicht auf 12. April2010.

Stärken von F#

  • F# ist eine Skriptsprache, hat aber die Geschwindigkeit von C#, einschließlich starker Typisierung
  • Eine ganze Reihe verfügbarer Funktionen und Bibliotheken aus dem .NET Framework
  • Ein Plugin für die nahtlose Integration mit Visual Studio
  • Fortgeschrittene Techniken wie Property Discovery und Reflection
  • F# hat Standarderweiterungen, auch für die objektorientierte Programmierung
  • F# kann wie die anderen .NET-Komponenten nahtlos mit den anderen Programmiersprachen zusammenarbeiten und die verfügbaren Tools nutzen

Beispiele

Hallo Welt in F#

(* Dieses kleine Programm gibt "Hello World" auf der Kommandozeile aus *)printfn"Hallo Welt"

Winforms in F#

ÖffnenSystemÖffnenSystem.Fenster.Formen(* Formular erstellen und Höhe, Breite und Titel festlegen *)Passt aufbilden=Neubilden()bilden.Breite<-400bilden.Höhe<-400bilden.Text<-"F# WinForms-Beispiel für Wikipedia"(*Menüleiste, Menüs*)Passt aufmMain=bilden.Speisekarte<-NeuHauptmenü()Passt aufmDatei=bilden.Speisekarte.Menüelemente.Hinzufügen("&Datei")Passt aufmiQuit=NeuMenüelement("&Verlassen")Passt auf_=mDatei.Menüelemente.Hinzufügen(miQuit)(*RichTextView für den Text*)Passt aufTextB=NeuRichTextBox()TextB.Dock<-DockStyle.füllenTextB.Text<-"Herzlichen Glückwunsch! Ihr erstes F#-WinForms-Projekt ist eine Tatsache!"bilden.Kontrollen.Hinzufügen(TextB)(*Menüoptionen abfangen*)Passt aufonExitFormAbsenderargs=bilden.schließen()miQuit.add_Click(NeuEventHandler(auf ExitForm))(*Und Renn!*)Anwendung.Lauf(bilden)

Externe Links