WikiDer > F♯
F# | ||||
| Paradigma | Multiparadigma, funktional, objektorientierten | |||
| erschien | 2005 | |||
| Entworfen von | Microsoft-Forschung, Don Syme | |||
| Entwickelt von | Microsoft-Forschung, F# Software Foundation | |||
| Aktuelle Version | 4.6 (29. März 2019) | |||
| Typensystem | statisch, stark, gefolgert | |||
| Beeinflusst von | Ocamli, C#, Haskell | |||
| Einfluss auf | C#, Ulme, F*, LiveScript | |||
| Betriebssystem | Multiplattform | |||
| Lizenz | MIT-Lizenz | |||
| Dateierweiterungen | .fs, .fsi, .fsx, .fsscript | |||
| Webseite | https://fsharp.org/ | |||
| ||||
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
- (und) Microsoft Research F#-Startseite
- (und) F# Software Foundation
- (und) Eine Website mit englischen F#-Tutorials
- (und) Don Symes WebLog
| Quellen, Anmerkungen und/oder Verweise |
| .NET-Framework | ||||||||
|---|---|---|---|---|---|---|---|---|
|
| Programmiersprachen |
|---|
ABAP ·ABC ·ActionScript ·ada ·algol ·APL ·Assemblersprachen ·AWK ·B ·BASIC ·BCPL ·C ·C ·C♯ ·sauber ·Schermaschine ·COBOL ·COMAL ·Curry ·d ·Eiffel ·Erlang ·F♯ ·her ·fortran ·gehen ·Haskell ·Symbol ·J ·Java ·Kotlin ·lispeln ·Logo ·lua ·m4 ·ML ·Modula-2 ·Oberon ·Objekt Pascal ·Ziel c ·Ocamli ·Unze ·Pascal ·perl ·PHP ·PL/I ·PL/SQL ·Prolog ·Prova ·Python ·Rexx ·Rollenspiel ·Rubin ·Frieden ·SAS ·Reichweite ·planen ·Selbst ·Simula ·Smalltalk ·Schnell ·TCL ·Typoskript ·vala ·Visual Basic |