Niki - der Roboter

 

Niki ist eine Programmierumgebung für eine Programmiersprache, mit der Schülerinnen und Schüler in die Algorithmik eingeführt und mit den Ansätzen dieser Sprache vertraut gemacht werden sollen. Niki folgt der Tradition der "Mini-Languages". Dies sind Programmiersprachen, die bewusst über einen kleinen, übersichtlichen Sprachumfang verfügen, um den Einstieg zu erleichtern.

Um die Anfangsschwierigkeiten beim Erlernen der Programmierung möglichst gering zu halten, wurde der Sprachumfang der Niki-Sprache gegenüber Pascal stark reduziert (z. B. keine Variablen), so dass durch interessante Problemstellungen ein eher spielerischer Zugang möglich ist. Dabei muss ein Roboter so programmiert werden, dass er auf einem Arbeitsfeld verschiedene Aufgaben bewältigt. Er kann dabei Gegenstände aufnehmen, transportieren und abgeben. Außerdem verfügt er über Sensoren, mit denen er Hindernisse und Gegenstände lokalisieren kann.

Die Niki-Sprache umfasst Prozeduren, Rekursion, die Wiederholungsanweisungen REPEAT, UNTIL und WHILE DO, und die Verzweigung IF THEN ELSE. Eine große Bedeutung hat dabei die frühe Einführung des Prozedur-Konzepts. Damit können die wenigen Niki-Anweisungen vor; drehe_links; nimm_auf und gib_ab wirkungsvoll erweitert werden.

Im Unterricht wird die von Walter Hupfeld entwickelte Niki-Version verwendet. Da das Programm inzwischen Freeware ist, benötigen die Schülerinnen und Schüler nicht mehr die lizensierte Schulversion. Das Programm kann unter der Adresse www.hupfeld-software.de heruntergeladen werden. In der beiliegenden PDF-Datei werden die Funktionen des Programms erklärt.