Zum Inhalt springen
L

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
  1. 1. Zweck und Einsatz
  2. 2. Notation und Parameter
  3. 3. Beispiel und Darstellung

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.

Weiterlesen