Hallo, Welt!

“Hello, world!” ist ein Programm, das häufig verwendet wird, um die grundlegende Syntax von Programmiersprachen zu demonstrieren.

Wir entwickeln dieses Programm in mehreren Schritten, damit Sie seine Teile verstehen.

Zuerst lassen Sie uns ein leeres Programm untersuchen, das überhaupt nichts tut:

// HelloWorld/EmptyProgram.kt

fun main() {
  // Program code here ...
}

Das Beispiel beginnt mit einem Kommentar, der ein erläuternder Text ist, der von Kotlin ignoriert wird. // (zwei Schrägstriche) leitet einen Kommentar ein, der bis zum Ende der aktuellen Zeile geht:

// Single-line comment

Kotlin ignoriert das // und alles danach bis zum Ende der Zeile. In der folgenden Zeile wird es wieder beachtet.

Die erste Zeile jedes Beispiels in diesem Buch ist ein Kommentar, der mit dem Namen des Unterverzeichnisses beginnt, das die Quellcodedatei enthält (hier HelloWorld), gefolgt vom Namen der Datei: EmptyProgram.kt. Das Beispiel-Unterverzeichnis für jedes Atom entspricht dem Namen dieses Atoms.

Schlüsselwörter sind von der Sprache reserviert und haben eine spezielle Bedeutung. Das Schlüsselwort fun steht für Funktion. Eine Funktion ist eine Sammlung von Code, die unter Verwendung des Namens dieser Funktion ausgeführt werden kann (wir verbringen viel Zeit im Buch mit Funktionen). Der Name der Funktion folgt dem fun Schlüsselwort, in diesem Fall ist es main() (im Fließtext folgen wir dem Funktionsnamen mit Klammern).

main() ist tatsächlich ein spezieller Name für eine Funktion; es zeigt den “Einstiegspunkt” für ein Kotlin-Programm an. Ein Kotlin-Programm kann viele Funktionen mit verschiedenen Namen haben, aber main() ist diejenige, die automatisch aufgerufen wird, wenn Sie das Programm ausführen.

Die Parameterliste folgt dem Funktionsnamen und ist in Klammern eingeschlossen. Hier übergeben wir nichts an main(), daher ist die Parameterliste leer.

Der Funktionskörper erscheint nach der Parameterliste. Er beginnt mit einer öffnenden Klammer ({) und endet mit einer schließenden Klammer (}). Der Funktionskörper enthält Anweisungen und Ausdrücke. Eine Anweisung erzeugt eine Wirkung, und ein Ausdruck liefert ein Ergebnis.

EmptyProgram.kt enthält keine Anweisungen oder Ausdrücke im Körper, nur einen Kommentar.

Lassen Sie das Programm “Hello, world!” anzeigen, indem Sie eine Zeile im main()-Körper hinzufügen:

// HelloWorld/HelloWorld.kt

fun main() {
  println("Hello, world!")
}
/* Output:
Hello, world!
*/

Die Zeile, die die Begrüßung anzeigt, beginnt mit println(). Wie main(), ist println() eine Funktion. Diese Zeile ruft die Funktion auf, die dann ihren Körper ausführt. Man gibt den Funktionsnamen an, gefolgt von Klammern, die einen oder mehrere Parameter enthalten. In diesem Buch fügen wir beim Bezug auf eine Funktion in der Prosa nach dem Namen Klammern hinzu, um daran zu erinnern, dass es sich um eine Funktion handelt. Hier sagen wir println().

println() nimmt einen einzelnen Parameter, der ein String ist. Ein String wird definiert, indem man Zeichen in Anführungszeichen setzt.

println() bewegt den Cursor nach der Anzeige seines Parameters in eine neue Zeile, sodass nachfolgende Ausgaben in der nächsten Zeile erscheinen. Man kann stattdessen print() verwenden, das den Cursor in derselben Zeile belässt.

Im Gegensatz zu einigen Sprachen benötigt man in Kotlin kein Semikolon am Ende eines Ausdrucks. Es ist nur notwendig, wenn man mehr als einen Ausdruck auf eine einzelne Zeile setzt (was nicht empfohlen wird).

Für einige Beispiele im Buch zeigen wir die Ausgabe am Ende der Auflistung in einem mehrzeiligen Kommentar. Ein mehrzeiliger Kommentar beginnt mit einem /* (einem Schrägstrich gefolgt von einem Sternchen) und setzt sich fort – einschließlich Zeilenumbrüchen (die wir neue Zeilen nennen) – bis ein */ (ein Sternchen gefolgt von einem Schrägstrich) den Kommentar beendet:

/* A multiline comment
Doesn't care
about newlines */

Es ist möglich, Code auf derselben Zeile nach dem schließenden */ eines Kommentars hinzuzufügen, aber das ist verwirrend, daher tun es die Leute normalerweise nicht.

Kommentare fügen Informationen hinzu, die nicht offensichtlich aus dem Code hervorgehen. Wenn Kommentare nur wiederholen, was der Code sagt, werden sie lästig und die Leute beginnen, sie zu ignorieren. Wenn sich der Code ändert, vergessen Programmierer oft, die Kommentare zu aktualisieren, daher ist es eine gute Praxis, Kommentare sparsam zu verwenden, hauptsächlich um knifflige Aspekte Ihres Codes hervorzuheben.

Übungen und Lösungen finden Sie auf www.AtomicKotlin.com.