Orthogonalität (Informatik)

In der Informatik ist Orthogonalität ein Entwurfsprinzip, nämlich die freie Kombinierbarkeit unabhängiger Konzepte[1].

Zum Beispiel galt schon in Algol 60: Wo irgendein Ausdruck eines Typs stehen darf, darf jeder beliebige Ausdruck dieses Typs stehen (beispielsweise ein beliebig komplizierter arithmetischer Ausdruck zur Berechnung eines Indexes zur Bezeichnung eines Feld-Elements)[1]. Später in Fortran 66 durfte aber als (ganzzahliger) Index dagegen nur ein Ausdruck der Bauart „Konstante1 mal Variable plus Konstante2“ stehen, wobei zwei der drei Werte (samt zugehörigen Rechenzeichen) fehlen konnten. Das war ein Verstoß gegen das (viel früher formulierte) Entwurfsprinzip der Orthogonalität.

Orthogonalität bezeichnet auch, dass nicht mehrere Programme gleiche Funktionen haben. Zum Beispiel wird unter Linux die raffinierte Auswahl von Dateien nur von dem Programm find getroffen. Auf der anderen Seite kann find nur Dateien auswählen und hat keine zusätzlichen Funktionen; es lässt sich aber mit allen anderen Kommandos kombinieren. Das Programm tar kann mehrere Dateien zu einem Archiv zusammenfassen; zum Komprimieren wird es mit gzip kombiniert. gzip kann nur eine Datei komprimieren und kann keine Dateien auswählen oder zusammenfassen.

Bei Mikroprozessoren ist Orthogonalität eine bestimmte Eigenschaft des Befehlssatzes, siehe dort.

Bei magnetischen Speichermedien ist Orthogonalität eine Aufzeichnungstechnik, siehe Perpendicular Recording.

Einzelnachweise

  1. a b Andreas Schwill: Fundamentale Ideen der Informatik. S. 21f., abgerufen am 7. März 2022 (deutsch).