Imperative Programmierung

Wenn du ans Programmieren denkst, kommt dir bestimmt das Abarbeiten von Befehlen in den Kopf. Man spricht in diesem Fall auch von der imperativen Programmierung (lat. „imperativ“ = „befehlend“). Z.B. würde folgendes Programm einen Roboter / Hamster anweisen, den Gang bis zum Ende abzulaufen und auf dem Weg alle Körner aufzusammeln.

while (vornFrei())
{
    vor();
    if (kornDa())
    {
        nimm();
    }
}
schreib("Alle Körner aufgenommen!");

In dieser Unterrichtsreihe geht es also darum, dem Rechner auf geschickte Weise Befehle vorzulegen, um ihn komplexe Aufgaben lösen zu lassen, wie z.B. das Finden eines Weges aus einem großen Labyrinth. Diese Befehle formulieren wir als Programme in der Programmiersprache Java. Als Lernumgebung dient uns der Java-Hamster-Simulator, welcher hier heruntergeladen werden.

In diesem Kurs geht es ausschließlich um die imperative Programmierung. Weitere Programmierparadigmen sind die auf der imperativen Programmierung aufbauende objektorientierte Programmierung sowie die funktionale Programmierung. Beide Programmierparadigmen sind ebenfalls lernenswert. Für verschiedene Probleme eignen sich verschiedene Werkzeuge am besten, und genau so ist es auch in der Programmierung.