Orthogonaler Befehlssatz

Orthogonaler Befehlssatz

Eine Programmiersprache hat einen orthogonalen Befehlssatz, wenn ihre Befehle bzw. Sprachkonstrukte sich nicht in ihrem Anwendungsbereich überschneiden, jeder Befehl also exklusiv für die eine für ihn bestimmte Aufgabe zuständig ist. Die Befehle sind meistens elementar, können aber auf Grund des Sprachdesigns einfach zu komplexen Konstrukten kombiniert werden.

Der Vorteil einer solchen Programmiersprache ist, dass insbesondere bei der Programmierung im Team die Lesbarkeit des Programmcodes erhöht wird, weil nicht jeder Programmierer seine eigene Variante zur Kodierung einer Programmstruktur verwenden kann, mit der die anderen Teammitglieder wenig vertraut sind. Durch das Vermeiden von redundanten Befehlen wird die Gesamtzahl an verfügbaren Befehlen geringer, wodurch die Sprache beherrschbarer wird.

Die existierenden Programmiersprachen können nach der Orthogonalität ihres Befehlssatzes eingeordnet werden: Python erfüllt die Kriterien dafür in hohem Maße, führt aber einige für normale Programmiersprachen ungewohnte Konstrukte ein. Ein Gegenbeispiel ist Perl, das Teile verschiedener anderer Sprachen übernimmt und ergänzt. Dies führt zu einem unorthogonalen Befehlssatz, soll aber die Hürde beim Wechsel etwa von Sprachen wie Pascal, C oder BASIC und Werkzeugen wie sed oder awk senken. Siehe auch Syntaktischer Zucker

Orthogonaler Befehlssatz bei Prozessoren

Ein Prozessor hat einen orthogonalen Befehlssatz, wenn jede Instruktion jeden Adressierungsmodus und jeden Datentyp benutzen kann.


Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Orthogonaler Befehlssatz (Programmiersprachen) — Eine Programmiersprache hat einen orthogonalen Befehlssatz, wenn ihre Befehle bzw. Sprachkonstrukte sich nicht in ihrem Anwendungsbereich überschneiden, jeder Befehl also exklusiv für die eine für ihn bestimmte Aufgabe zuständig ist. Die Befehle… …   Deutsch Wikipedia

  • Normal (Geometrie) — Die Orthogonalität bezeichnet: in der Mathematik das Konzept des Senkrechtstehens und des rechten Winkels (daher die Benennung orthogonal aus dem Griechischen für rechtwinklig); in der Informatik die freie Kombinierbarkeit unabhängiger Konzepte… …   Deutsch Wikipedia

  • Orthogonal — Die Orthogonalität bezeichnet: in der Mathematik das Konzept des Senkrechtstehens und des rechten Winkels (daher die Benennung orthogonal aus dem Griechischen für rechtwinklig); in der Informatik die freie Kombinierbarkeit unabhängiger Konzepte… …   Deutsch Wikipedia

  • Orthogonale — Die Orthogonalität bezeichnet: in der Mathematik das Konzept des Senkrechtstehens und des rechten Winkels (daher die Benennung orthogonal aus dem Griechischen für rechtwinklig); in der Informatik die freie Kombinierbarkeit unabhängiger Konzepte… …   Deutsch Wikipedia

  • Orthogonale Abbildung — Die Orthogonalität bezeichnet: in der Mathematik das Konzept des Senkrechtstehens und des rechten Winkels (daher die Benennung orthogonal aus dem Griechischen für rechtwinklig); in der Informatik die freie Kombinierbarkeit unabhängiger Konzepte… …   Deutsch Wikipedia

  • Orthogonale Projektion — Die Orthogonalität bezeichnet: in der Mathematik das Konzept des Senkrechtstehens und des rechten Winkels (daher die Benennung orthogonal aus dem Griechischen für rechtwinklig); in der Informatik die freie Kombinierbarkeit unabhängiger Konzepte… …   Deutsch Wikipedia

  • Orthographische Projektion — Die Orthogonalität bezeichnet: in der Mathematik das Konzept des Senkrechtstehens und des rechten Winkels (daher die Benennung orthogonal aus dem Griechischen für rechtwinklig); in der Informatik die freie Kombinierbarkeit unabhängiger Konzepte… …   Deutsch Wikipedia

  • Rechtwinklig — Die Orthogonalität bezeichnet: in der Mathematik das Konzept des Senkrechtstehens und des rechten Winkels (daher die Benennung orthogonal aus dem Griechischen für rechtwinklig); in der Informatik die freie Kombinierbarkeit unabhängiger Konzepte… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”