Kiste
DE

The book is currently only available in German.

Willkommen bei Kiste

Kiste ist deine Programmiersprache. Sie funktioniert wie andere Sprachen, aber alles ist auf Deutsch.

Was kannst du mit Kiste machen?

Mit Kiste baust du echte Software:

  • Skripte — Daten verarbeiten, Dateien umbenennen, kleine Helfer
  • Desktop-Apps — Buchhaltung, Editoren, Konfigurations-UIs (Phase 10+ mit GUI-Library)
  • CLI-Tools — Datei-Konverter, Batch-Verarbeiter, Build-Helfer
  • REST-APIs und Web-Backends — mit dem netz-Modul
  • Kleine Spiele — mit Raylib-Bindings (Phase 11+)
  • Bildbearbeitung, Audio, Video — mit nativen FFI-Modulen (Phase 11+)

Kiste ist eine vielseitige Programmiersprache — von kleinen Skripten über Kommandozeilen-Werkzeuge und Desktop-Apps bis zu Spielen. Kiste ist noch jung, aber schon sehr leistungsfähig. Sie wird ständig weiterentwickelt, und ihre Grenzen werden immer kleiner.

Für unsere Schweizer Freunde (ß oder ss)

In Deutschland und Österreich schreibt man das ß — das „Eszett" oder „scharfe S" —, etwa in größe. In der Schweiz gibt es das ß nicht; dort schreibt man ss. Das ist überhaupt kein Problem: Kiste versteht beide Schreibweisen. Eingebaute Funktionen darfst du mit ß oder mit ss tippen — text.großgeschrieben und text.grossgeschrieben bewirken genau dasselbe. Bei deinen eigenen Namen wählst du einfach eine Variante und bleibst dabei. So programmiert jede und jeder bequem mit — ganz ohne ß auf der Tastatur.

Häufige Anfänger-Fallen in Kiste

Die folgenden Punkte solltest du im Hinterkopf haben — sie sind nicht "Bugs", sondern Kiste-Eigenarten:

  1. Reservierte Namen können nicht als Variablen genutzt werden zahl, text, liste, karte, wahrheit sind Datentyp-Keywords. Statt nimm liste = [1,2,3] schreib nimm meine_liste = [1,2,3].

  2. Kommentare: // für einzeilig, /* ... */ für mehrzeilig (siehe unten).

Kommentare richtig schreiben

Kommentare sind Notizen für dich selbst und andere — Kiste ignoriert sie beim Ausführen.

Einzeilige Kommentare mit // (bis Zeilenende):

// Das ist ein Kommentar
nimm preis = 100   // auch hinter Code geht das

// Mehrere Kommentar-Zeilen einfach
// untereinander schreiben
// — funktioniert wunderbar
sag preis

Mehrzeilige Kommentare mit /* ... */:

/*
  Dies ist ein langer Kommentar,
  der über mehrere Zeilen geht.
  Kiste ignoriert ALLES bis zur schließenden Marke.
*/
funktion meine_funktion() {
    sag "Hallo"
}

Tipp: Der wichtigste Anwendungsfall für /* */ ist Code temporär ausschalten:

funktion teste() {
    /*
    sag "alte Version 1"
    sag "alte Version 2"
    sag "alte Version 3"
    */
    sag "neue Version"
}

Statt jede Zeile einzeln mit // zu prefixen, einfach den ganzen Block in /* */ packen.