michael wegelin [dot] com > Programmieren

F# Entwicklungsumgebung

Um F# programmieren zu lernen, sollten Sie über folgende elementare Fähigkeiten verfügen:

  • Sie sollten Deutsch lesen können. Etwas Englisch schadet auch nichts.
  • Sie sollten rechnen können. Ich werde mit Grundschulniveau einsteigen, kann aber nicht versprechen, dass ich beim Stoff der 4. Klasse stehen bleibe.
  • Sie sollten auf auf einer Computer-Tastatur tippen können. Blind mit zehn Fingern schreiben zu können hilft enorm, ist aber nicht Voraussetzung.
  • Sie sollten Software im Internet auf Ihren PC runterladen und installieren können. Und Sie sollten jemand kennen, der Ihnen aus der Patsche helfen kann, wenn hinterher nichts mehr funktioniert.

Ausser diesen Fähigkeiten brauchen Sie noch einen Windows-PC mit Internetanschluss. Da Sie ja schon hier sind und dies lesen, gehe ich davon aus, dass Sie alle Voraussetzungen mitbringen. Dann können Sie sofort mit der Arbeit loslegen.

Visual Studio 2008 Shell herunterladen und installieren

Microsoft Visual Studio 2008 Shell Redistributable Package (integrierter Modus) ist eine integrierte Entwicklungsumgebung von Microsoft, die etliche Werkzeuge bietet, die Ihnen das Leben als Programmierer erleichtern. Sie brauchen Visual Studio zwar nicht unbedingt, aber wenn Sie Schreiner wären, würden Sie ihre Stuhlbeine ja auch nicht mit der Axt aus dem vollen Holz hauen, sondern eine Drechselbank bevorzugen, oder? Die Visual Studio Shell ist kostenlos und kommt ohne irgendwelche Programmiersprachen wie z.B. C# oder Visual Basic .NET mit. Wir werden für unsere Zwecke F# in die Visual Studio Shell einklinken.

Ich gehe davon aus, dass Sie bisher noch nicht auf Windows-Plattformen programmiert haben. Falls dies nicht stimmt, hier zwei Bemerkungen für Schon-Programmier, die von Nicht-Programmierern ignoriert werden können:

Falls Sie schon in einer anderen Programmiersprache auf der Windows-Plattform programmieren, haben Sie Visual Studio wahrscheinlich schon auf Ihrem Rechner installiert. Dann brauchen Sie die Visual Studio Shell natürllich nicht.

Falls Sie sich für Visual Studio 2010 (Beta) interessieren, können Sie stattdessen diese Version herunterladen und installieren. Visual Studio 2010 (Beta) kommt mit F# mit, Sie können sich dann den nächsten Schritt sparen.

Doch zurück zur Visual Studio Shell. Klicken Sie auf diesen Link, um zur Download-Seite zu navigieren. Klicken Sie den Download-Knöpfe im blauen Balken in der QuickInfo-Box, um die Datei vs_ideredist.exe auf Ihren Rechner herunterzuladen. Die Datei ist 370 MB groß, machen Sie sich also auf eine lange Downloadzeit gefasst.

Per Doppelklick auf die heruntergeladene Datei starten Sie die Installation von Visual Studio 2008 Shell. Im ersten Fenster heißt Sie der Installationsassistent Willkommen. Klicken Sie auf Weiter. Im nächsten Fenster werden Ihnen die Lizenzbestimmungen angezeigt. Setzen Sie das Häkchen "Ich habe die Lizenzbestimmungen gelesen und stimme ihnen zu." und klicken auf Weiter. Im dritten Fenster wird Ihnen ein Ordner auf der Festplatte vorgeschlagen, in den die Visual Studio Shell Installatinsdateien ausgepackt werden. Wenn Sie wollen, können Sie den noch ändern, bevor Sie auf Installieren klicken. Den Ordner sollten Sie sich gut merken. Im letzten Fenster dürfen Sie dann noch auf "Fertig stellen" klicken, nachdem Sie hoffentlich eine Erfolgsmeldung lesen durften.

Doch das war erst der Anfang. Nun müssen Sie noch die Datei vside.deu.exe ausführen, die in dem Ordner von vorher liegt, den Sie sich hoffentlich gut gemerkt haben. Dieses zweite Installationsprogramm installiert zuerst das .NET Framework 3.5 (eine Laufzeitumgebung für Ihre F# Programme) und dann die Visual Studio Shell. Im erten Fenster werden Sie gebeten, die Lizenzbestimmungen für das .NET Framework 3.5 zu lesen und diesen zuzustimmen. Klicken Sie dann auf Installieren, im zweiten Fenster mit der Erfolgsmeldung dann Beenden. Nach einer Weile wird dann die Installation der Visual Studio Shell automatisch gestartet, interessanterweise auf Englisch, obwohl Sie die deutsche Version heruntergeladen haben. Klicken Sie im Welcome Bildschirm auf Next, stimmen dann im Bildschirm Licence Agreement zum dritten Mal den Lizenzbestimmungen von Microsoft zu und klicken auf Next. Im dritten Bildschirm (Select Features) gibt es nichts zu wählen, daher klicken Sie sofort auf Next Nun können Sie noch das Installationsverzeichnis wählen und auf Next klicken, um schließlich im Bildschirm Confirm Installation mit einem Klick auf Next die Installation zu starten. Zum Abschluß der Installation dürfen Sie dann eine Erfolgsmeldung lesen und das Installationsprogramm mit einem Klick auf Close beenden.

Über das Windows-Start-Menü Start -> Alle Programme -> Microsoft Visual Studio 2008 -> Microsoft Visual Studio 2008 Können Sie nun die Microsoft Visual Studio Shell starten. Das sieht dann so aus:

Nachdem Sie sich überzeugt haben, dass die Shell startet und sogar eine deutschsprachige Oberfläche hat, können Sie sie auch gleich wieder schließen, denn noch fehlt das Wichtigste: Die Installation von F#. 

F# herunterladen und installieren

Hier bekommen Sie die Microsoft F# Community Technology Preview (CTP). Unten auf der Web-Seite sind zwei Download-Knöpfe. Drücken Sie auf den neben InstallFSharp.msi, um die installierbare Datei mit Visual Studio Integration herunterzuladen. Die Datei ist nur 20 MB groß, der Download sollte also wesentlich schneller abgeschlossen sein.

Per Doppelklick auf die heruntergeladene Datei starten Sie die Installation von F#. Hier folgt wieder das übliche Prozedere. Auf dem Willkommensfenster klicken Sie auf Next. Auf dem Lizenzfenter akzeptieren Sie die Lizenzbestimmungen und klicken auf Next. Überprüfen Sie den Ordner, in den F# installiert wird und klicken auf Next. Starten Sie dann die Installation mit einem Klick auf Install. Im letzten Fenster dürfen Sie dann wieder auf Finish klicken, um die Installation abzuschließen.

Hallo Welt

Wie jeder, der eine neue Programmiersprache lernt, starten Sie mit einem denkbar einfachen Programm, das einfach nur die Zeichenkette "Hallo Welt" ausgibt. Doch seien Sie nicht zu enttäuscht, wir werden bald auch komplexere Programme schreiben.

Über das Windows-Start-Menü Start -> Alle Programme -> Microsoft F# CTP 1.9.7.8 -> F# Interactive (Console) starten Sie den F# Interpreter. Dies ist ein Programm, das Ihre getippten F# Ausdrücke entgegennimmt, auswertet, und das Ergebnis zurückgibt. Das Programm besteht aus einem schlichten Fenster mit schwarzer Fläche. In dieses Fenster können Sie Ihre F#-Ausdrücke hinter die Eingabeaufforderung eintippen. Die Eingabeaufforderung, Englisch Prompt, ist einfach das Zeichen >. Hinter diesem Zeichen markiert ein blinkender Unterstrich, wo Sie Ihre Eingabe machen können. Tippen Sie einfach Folgendes hinter die Eingabeaufforderung ein, und drücken dann die Eingabetaste (Englisch Enter oder Return) auf Ihrer Tastatur:

"Hallo Welt";;

Vergessen Sie nicht die beiden Semikolons am Zeilenende zu tippen. Wenn Sie alles richtig gemacht haben, sollte das Fenster des F# Interpreters ungefähr so aussehen:

Herzlichen Glückwunsch, das war Ihr erstes F# Programm. Beeindruckend, nicht wahr? Wenn Sie sich von dieser Anstrengung erholen wollen, dann geben Sie einfach #quit;; in den F# Interpreter ein, damit sich dieser schließt.

Was ist soeben abgelaufen? Sie haben den Ausdruck "Hallo Welt" eingegeben. Durch die doppelten Semikolons am Zeilenende haben Sie dann dem F# Interpreter die Anweisung gegeben, diesen Ausdruck auszuwerten. Das Ergebnis seiner Auswertung hat der Interpreter dann in die nächste Zeile des Fensters geschrieben, das etwas kryptische

val it : string = "Hallo Welt"

Das heißt auf Deutsch ungefähr: Der Wert (val für Englisch value) von dem Ausdruck da (da wir ihm keinen Namen gegeben haben, wird der Ausdruck einfach it, Deutsch "es" genannt) ist eine Zeichenkette (string) mit dem Inhalt "Hallo Welt". Kryptisch, aber man gewöhnt sich dran. Und ein wenig Englischkenntnisse helfen weiter.

Versuchen Sie es gleich noch mit etwas anderem. Geben Sie Folgendes in den F# Interpreter ein:

1 + 1;;

Als Ergebnis erhalten Sie:

val it : int = 2

Also: Der Auswertung des Ausdrucks 1 + 1;; ergibt eine ganze Zahl (int für Englisch Integer) mit dem Wert 2. Hurra, Ihr Computer kann rechnen.

Allererste Schritte mit der Shell