Wikipedia · einfach zusammengefasst · Stand
Jana (Informatik)
Jana (Java-Based Abstract Notation for Algorithms) ist eine an die Programmiersprache Java angelehnte Beschreibungssprache zur Formulierung von Algorithmen, …
Inhalt3 Abschnitte
Zweck und Einsatz
Jana („Java-Based Abstract Notation for Algorithms“) ist eine an Java angelehnte Beschreibungssprache für Algorithmen, also ein Pseudocode. Sie wird seit 2003 an der Johannes Kepler Universität Linz in einer Einführungsveranstaltung zu Algorithmen verwendet.
Notation und Parameter
Jana unterscheidet sich von Java vor allem durch zusätzliche, Pascal-ähnliche Sprachkonstrukte, eine Klassifikation von Funktionsparametern und teilweise bewusst nicht-formale Regeln für typische Pseudocode-Konzepte.
Zu den Ergänzungen gehören repeat-Schleifen und Pascal-Array-Deklarationen. Parametertypen dürfen angegeben werden, können aber entfallen, wenn sie eindeutig erkennbar oder für die Lösung irrelevant sind. In Fallunterscheidungsanweisungen sind beliebige Ausdrücke erlaubt.
Vorangestellte Pfeile kennzeichnen die Funktion eines Parameters:
- ↓: Eingangsparameter, der einer Funktion einen Wert übergibt
- ↑: Ausgangsparameter, über den die Funktion ein Ergebnis ausgibt
- ↕: Übergangsparameter, der sowohl der Ein- als auch der Ausgabe dient
Beispiel und Darstellung
Im Beispiel List sort ( ↓List l ) { Anweisungen return sorted_list } erhält die Funktion sort die Liste l als Eingangsparameter und gibt sorted_list zurück.
Für die farbliche Syntaxhervorhebung in Dokumenten oder auf Websites gibt es die Erweiterung pygments-jana für das Softwarepaket Pygments. Sie befindet sich noch in Entwicklung, kann aber bereits Jana-eigene Syntaxelemente hervorheben.