Kiste
EN

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, Bildbearbeitung: mit dem gui-Modul (Fenster, Knöpfe, Tabellen, Dialoge, Menüs) und db für echte Datenbanken
  • CLI-Tools — Datei-Konverter, Batch-Verarbeiter, Build-Helfer
  • Programme, die Daten aus dem Netz holen — mit dem netz-Modul (HTTP-Client), dazu json, csv und pack fürs Ein- und Auspacken
  • Kleine Spiele — mit gui (Leinwand, Spiel-Schleife, Sprites, Tastatur und Maus) und klang für Ton und Musik
  • Bilder und Ton — bild (PNG/JPEG/GIF laden, bearbeiten, schreiben) und klang (WAV/MP3/OGG abspielen und auslesen)

Das sind keine Versprechen für später: In Kiste selbst geschrieben sind unter anderem ein vollständiger Pixel-Editor, ein Arcade-Shooter, ein Tetris, eine Bild-Galerie mit Datenbank und ein Taschenrechner — du findest sie alle auf kiste-lang.org.

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

Was es (noch) nicht gibt, damit du nicht danach suchst: einen Web-Server (netz kann nur Anfragen stellen, keine beantworten), Nebenläufigkeit (mehrere Dinge echt gleichzeitig) und Video. Alles drei steht auf der Liste.

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.