- Jana (Informatik)
-
Jana (Java-Based Abstract Notation for Algorithms) ist eine an die Programmiersprache Java angelehnte Beschreibungssprache zur Formulierung von Algorithmen, ein so genannter Pseudocode. Sie wird an der Johannes Kepler Universität Linz in der Algorithmen-Einführungsveranstaltung seit 2003[1] verwendet.
Notation
Hauptunterschiede zu der Programmiersprache Java sind die Hinzufügung von Pascal-ähnlichen Sprachkonstrukten, eine Klassifikation von Funktionsparametern und die nicht-formale Spezifikation von einigen gängigen Pseudo-Code-Konstrukten bzw. Konzepten.
Als Pascal-Syntax-Elemente sind z. B. repeat-Schleifen und Pascal-Array-Deklarationen hinzugefügt. Ein Beispiel für eine nicht-formale Spezifikation eines üblichen Pseudo-Code-Konzeptes ist, dass der Typ eines Parameters angeschrieben werden kann, aber nicht angeschrieben werden muss, wenn er eindeutig hervorgeht oder irrelevant für die Lösung ist. Ein weiteres Beispiel ist das Erlauben von beliebigen Ausdrücken in Fallunterscheidungsanweisungen. Funktionsparameter werden mit vorangestellten Pfeilen annotiert. Sie zeigen, ob es sich um einen sogenannten Eingangs- (↓), Ausgangs- (↑) oder Übergangsparameter (↕) handelt.
Beispiel:
List sort ( ↓List l ) { Anweisungen return sorted_list }
Einzelnachweise
Wikimedia Foundation.