Trigraph

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche

Ein Trigraph ist eine Folge von drei Symbolen, zum Beispiel Buchstaben oder Zahlen.

Sprachwissenschaft[Bearbeiten]

Als Trigraph bezeichnet man in der Sprachwissenschaft eine Kombination aus drei Buchstaben, die phonetisch als Einheit behandelt werden und einen einzelnen Laut repräsentieren. Siehe auch Digraph (Linguistik), Sch.

Programmiersprache C[Bearbeiten]

Die Programmiersprache C verwendet nahezu den kompletten ASCII-Zeichensatz.[1][2]

Das kann zu folgenden Problemen führen:

  • Manche Zeichen können nicht oder nur umständlich über die Tastatur eingegeben werden.
  • In manchen Zeichensätzen, z.B. nationale Varianten nach ISO 646, sind diese Zeichen nicht vorhanden, oder sie werden unterschiedlich kodiert (wie in den verschiedenen Varianten von EBCDIC), so dass Interoperabilitätsprobleme beim Dateiaustausch auftreten können.

Darum wurden in C neun Drei-Zeichen-Sequenzen definiert, die als Trigraphen bezeichnet werden. Sie beginnen alle jeweils mit ??, gefolgt von einem weiteren Zeichen:

Trigraph ersetztes Zeichen
??= #
??/ \
??' ^
??( [
??) ]
??! |
??< {
??> }
??- ~

Heute besteht kaum noch eine Notwendigkeit zur Verwendung von Trigraphen in C, da auf den meisten Tastaturen heutzutage alle Sonderzeichen vorhanden sind und sich ASCII bzw. Unicode als Standard etabliert haben.

C++[Bearbeiten]

Die gleichen Trigraphen existieren auch in C++, gelten dort aber seit C++11 als veraltet und sollen mit C++17 entfernt werden[3]. In C++ gibt es zudem noch sogenannte Digraphen und "alternative Schreibweisen" für manche Operatoren, die ebenfalls die kritischen Zeichen vermeiden.

Einzelnachweise[Bearbeiten]

  1.  British Standards Institute (Hrsg.): The C Standard – Incorporating TC1 – BS ISO/IEC 9899:1999. John Wiley & Sons, 2003, ISBN 0-470-84573-2, 5.2.1.1.
  2. Rationale für C99, Revision 5.10. Abgerufen am 17. Oktober 2010 (PDF; 898 kB, englisch, Abschnitt 5.2.1.1).
  3. http://en.cppreference.com/w/cpp/language/operator_alternative

Weblinks[Bearbeiten]

 Wiktionary: Trigraph – Bedeutungserklärungen, Wortherkunft, Synonyme, Übersetzungen