Zum Inhalt springen

Digraph (Informatik)

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 11. August 2008 um 19:05 Uhr durch SpBot (Diskussion | Beiträge) (Bot: Ergänze: ru:Диграф (программирование)). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Als Digraph bezeichnet man in der Informatik eine Kombination aus zwei Zeichen, welche als Ersatz für ein einzelnes Zeichen stehen, welches nicht im verwendeten Zeichensatz zur Verfügung steht.

Verschiedene Programmiersprachen machen hiervon Gebrauch.

Digraphen in Pascal

Digraph ersetztes Zeichen Verwendung
(* { Beginn eines Kommentars
*) } Ende eines Kommentars
(. [ Öffnende Klammer für Feldindex
.) ] Schließende Klammer für Feldindex

Bei vielen Compilern wird (* und *) jedoch nicht als Digraph interpretiert, sondern sie kennzeichnen einen eigenen Kommentarblock-Stil. Ein Kommentar, der durch (* begonnen wird, kann somit nicht mit } beendet werden und umgekehrt.

Digraphen in C++

Digraph ersetztes Zeichen Verwendung
<: [ Öffnende Klammer für Feldindex
:> ] Schließende Klammer für Feldindex
<% { Öffnende Blockklammer
%> } Schließende Blockklammer
%: # Kennzeichen für Präprozessoranweisungen

Die Verwendung von Digraphen (wie auch von Trigraphen) gilt heutzutage als überholt, da inzwischen auf nahezu allen Plattformen der komplette ASCII-Zeichensatz unterstützt wird.

Da die Digraphen jedoch noch immer in der Sprache definiert sind, kann dies zu subtilen und bisweilen schwer zu findenden Fehlern kommen, welche jedoch von aktuellen Compilern angezeigt werden.

Beispiel:

 std::vector<::std::size_t> v;

Dies lässt sich lösen, in dem ein Leerzeichen eingefügt wird:

 std::vector< ::std::size_t > v;

(Nur das erste Leerzeichen ist notwendig, jedoch werden aus ästhetischen Gründen die Leerzeichen oft symmetrisch gesetzt.)

Siehe auch