Dart und die Commandline

Dart und die Commandline

Dart, der aufgehende Stern am Himmel der Programmiersprachen, tritt an um Javascript zu ersetzen. Dart aber als reine Scriptsprache für Internetseiten zu sehen wäre bei weitem zu kurz gegriffen.

Auf der Serverseite wird Dart seine Stärken beweisen können. Unter Android hat es gut Chancen die erste Wahl zu werden und selbst auf der Kommandozeile schlummert einiges an Potenzial in der neuen Programmiersprache.

Hier finden Sie ein kleines Beispiel das zeigt, wie die ersten Schritte für diesen Einsatzbereich aussehen können.

In erster Linie ist das Beispiel für Linux/MacOS Systeme ausgelegt... (sorry Windows-User)

Download + Installation

Gehen Sie zuerst auf DartLang.org, laden Sie sich den Editor bzw. das Dart SDK herunter und entpacken Sie es in einem Verzeichnis Ihrer Wahl.

In meinem Fall habe ich das ZIP-File unter /SystemDisk/Developer entpackt.
Im Verzeichnis dart/dart-sdk/bin befindet sich das Programm dart (die Dart VM) auf das wir gleich verweisen werden.

Pfad setzen

Starten Sie ein Terminalfenster. Am Mac wäre das z.B. Term, iTerm oder iTerm2.

Gehen Sie jetzt in das Basisverzeichnis Ihres Users (cd) und öffnen Sie mit dem Editor Ihrer Wahl das File .bashrc

Der Befehl wäre z.B. smultron .bashrc oder mcedit .bashrc

Fügen Sie am Ende dieses Files (.bashrc) den folgenden Text ein: (Für DART_HOME tragen Sie natürlich Ihren eigenen Dart-Installationspfad ein.)

Quelltext:  Alles auswählen
#
# DART in den Pfad aufnehmen
#
export DART_HOME='/Developer/dart'
export PATH=$DART_HOME/dart-sdk/bin:$PATH

Scriptfile erstellen / Shebang

Wechseln Sie jetzt in das bin-Verzeichnis Ihres Users (cd ~/bin) und öffnen Sie ein neues File. (In meinem Fall ist es das File "test1")

Geben Sie folgende zwei Zeilen ein:

Quelltext:  Alles auswählen  |  Zeilennummerierung an/aus
  1. #!/usr/bin/env dart
  2. main() => print("Hello Dart");

Zur Erklärung:

In Zeile 1 sehen Sie den sogenannten "Shebang". Der Shebang definiert mit welchem Kommandointerpreter (also welcher Shell) oder mit welchem Programm das Script ausgewertet werden soll. In unserem Fall ist das eben "dart"

Zeile 2 zeigt das kürzest mögliche Dart-Programm. Die main-Funktion gibt den Text "Hello Dart" aus.

Start des ersten Dart-Programmes auf der Kommandozeile

Mit chmod 700 setzen Sie Ihr erstes CMD-Line Dartprogramm auf Ausführbar / Executable (natürlich auch auf lesbar und schreibbar)

Mit ./test1 starten Sie das Programm. Die Ausgabe sollte so aussehen wie im folgenden Screenshot.

Hier noch ein weiteres kleines Programm, das als Start dienen kann, um Parameter auszuwerten die Sie dem Script auf der Kommandozeile mitgeben:

Quelltext:  Alles auswählen  |  Zeilennummerierung an/aus
  1. #!/usr/bin/env dart
  2. #import("dart:core");
  3.  
  4. main() {
  5.      Options options = new Options();
  6.      print("Program: " + options.script);
  7.      print("Args: " + options.arguments);
  8.      }