Pseudocode
Kurz: Eine informelle, sprachunabhängige Notation, um den Ablauf eines Algorithmus zu beschreiben, ohne sich an die Syntax einer konkreten Programmiersprache zu halten.
Genauer: Nutzt Konstrukte wie “wenn”, “solange”, “für jedes Element” in einer Mischung aus natürlicher Sprache und Programmierlogik. Dient dazu, einen Lösungsweg zu planen oder zu kommunizieren, bevor er in echten Quellcode übersetzt wird — besonders nützlich, um Logik unabhängig von Sprach-Details zu diskutieren.
Im Detail
FUNKTION istGerade(zahl)
WENN zahl MOD 2 = 0 DANN
RÜCKGABE wahr
SONST
RÜCKGABE falsch
ENDE WENN
ENDE FUNKTION
Es gibt keine feste, standardisierte Syntax für Pseudocode — jeder schreibt ihn in der Form, die für den jeweiligen Zweck am klarsten ist, oft angelehnt an die Struktur einer bekannten Programmiersprache, aber ohne sich an deren exakte Regeln zu halten (kein Semikolon-Zwang, keine strikte Klammerung, natürlichsprachliche Ausdrücke erlaubt). Wichtig ist nur, dass der ABLAUF der Logik eindeutig nachvollziehbar bleibt.
Pseudocode wird typischerweise in zwei Situationen eingesetzt: beim Entwurf, um eine Lösung zu durchdenken, bevor man sich mit konkreter Sprach-Syntax herumschlägt, und in Lehrbüchern/Algorithmenbeschreibungen, um ein Verfahren sprachunabhängig zu erklären (z. B. ein Sortieralgorithmus, der später in Java, Python oder jeder anderen Sprache implementiert werden kann). Der Übergang von Pseudocode zu echtem Quellcode besteht dann im Wesentlichen darin, die informelle Notation durch die exakte Syntax der Zielsprache zu ersetzen.
Pseudocode in der IHK-Prüfungsvorbereitung
In der Fachinformatiker-Ausbildung taucht Pseudocode häufig in Prüfungsaufgaben auf, weil er erlaubt, Algorithmus-Verständnis zu prüfen, ohne sich auf eine bestimmte im Unterricht behandelte Programmiersprache festzulegen — ein Prüfling, der z. B. hauptsächlich Java gelernt hat, soll trotzdem einen in Pseudocode beschriebenen Algorithmus nachvollziehen und in eigene Worte oder eigenen Code übersetzen können. Wichtig für die Prüfung ist dabei weniger die exakte Notation als das korrekte Verständnis von Kontrollstrukturen (Schleifen, Verzweigungen) und deren Reihenfolge.
Abgrenzung zu Flussdiagrammen
Eng verwandt, aber nicht identisch mit Pseudocode sind Flussdiagramme (grafische Darstellung eines Algorithmus mit Kästchen und Pfeilen) — beide dienen demselben Zweck (Algorithmus-Beschreibung unabhängig von einer konkreten Sprache), Pseudocode ist dabei textbasiert und eignet sich besser für komplexere Logik mit vielen Variablen, während Flussdiagramme den grundsätzlichen Kontrollfluss oft intuitiver visualisieren, aber bei komplexer Logik schnell unübersichtlich werden. In der Praxis werden beide Notationsformen je nach Zweck und persönlicher Präferenz eingesetzt, teils auch kombiniert (grobes Flussdiagramm für die große Struktur, Pseudocode für Details einzelner Schritte).
Typische Notation-Konventionen
Auch wenn es keinen verbindlichen Standard gibt, haben sich einige wiederkehrende Konventionen etabliert: Schlüsselwörter wie WENN/DANN/SONST, SOLANGE, FÜR JEDES werden oft in Großbuchstaben geschrieben, um sie optisch von Variablennamen abzuheben, Einrückung zeigt Verschachtelung wie bei echtem Code, und Zuweisungen werden häufig mit ← statt = notiert, um sie klar von einem Gleichheitsvergleich zu unterscheiden — ein Detail, das in echten Programmiersprachen (wo = oft für Zuweisung UND == für Vergleich steht) manchmal zu Verwirrung führt.
Siehe auch: Quellcode, Algorithmen