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, Bildbearbeitung: mit dem
gui-Modul (Fenster, Knöpfe, Tabellen, Dialoge, Menüs) unddbfür echte Datenbanken - CLI-Tools — Datei-Konverter, Batch-Verarbeiter, Build-Helfer
- Programme, die Daten aus dem Netz holen — mit dem
netz-Modul (HTTP-Client), dazujson,csvundpackfürs Ein- und Auspacken - Kleine Spiele — mit
gui(Leinwand, Spiel-Schleife, Sprites, Tastatur und Maus) undklangfür Ton und Musik - Bilder und Ton —
bild(PNG/JPEG/GIF laden, bearbeiten, schreiben) undklang(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:
-
Reservierte Namen können nicht als Variablen genutzt werden
zahl,text,liste,karte,wahrheitsind Datentyp-Keywords. Stattnimm liste = [1,2,3]schreibnimm meine_liste = [1,2,3]. -
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.