Eigentlich ist dieser Artikel zusammen mit "Code" ein riesiges Durcheinander von Begriffen, die im Deutschen (historisch bedingt) sowieso nicht sauber geklärt sind. Code, Kodierung, encoding wird manchmal synonym, manchmal differenzierend verwendet. Das wäre (und war bis zum Unicode) kein Problem, wenn es nicht im englischen klare Differenzierungen gäbe: Ein Zeichensatz (character set oder character repertoire) ist eine exakt festgelegte Menge S verschiedener Schriftzeichen. Ein Zeichencode (ccs, coded character set) ist ein Zeichensatz S mit einer Abbildung zwischen den Schriftzeichen und einer Codemenge M (Byte, endliche Teilmenge der ganzen Zahlen ...). Die Menge M heißt auch codespace oder codepage mit dem diffizilen Unterschied, daß der codespace eher die Codemenge M und die codepage die Zeichenmenge S beschreibt. Ein codepoint oder encoded character ist ein Element der Codemenge M. Texte werden durch die Codepoints ihrer Schriftzeichen dargestellt. In einfachen Fällen können die Codepoints direkt aneinandergereiht werden. Heute ist das meistens nicht mehr der Fall. Codepoints mit mehr als 8 Bit müssen ihre Bitmuster in definierter Form ablegen. Die encoding form (gute deutsche Übersetzung nicht bekannt, cef, character encoding form, oft nur kurz encoding genannt) definiert, in wie große Bytegruppen ein Codepoint gespeichert wird und wie Codepoints, die die definierte Bytegruppe überschreiten, gespeichert werden können. Im UTF-8 werden Einzelbytes verwendet, UTF-16 speichert Codepoints in ein oder zwei 16-Bit-Variablen und UTF-32 kann alle heutigen Codepoints in einer 32-Bit-Variablen speichern. Die Variablen heißen auch code units. Das encoding scheme (gute deutsche Übersetzung nicht bekannt, ces, character encoding scheme, oft nur kurz endianess genannt) definiert die Ablage der Variablen als Bytes im Speicher. In einfachen Fällen wird nur die Reihenfolge festgelegt (big-endian oder little-endian), jedoch sind auch platzsparende schemes definiert (SCSU, BOCU, Puniycode). Komplexe Schemes können zwischen mehreren Varianten wechseln (ISO/IEC 2022). Einfache Schemes werden manchmal am Anfang eines Textes als BOM (byte order mark) angezeigt (0xEF,0xBB,0xBF bei UTF-8, 0xFF, 0xFE bei little-endian, 0xFE, 0xFF bei big-endian). Manchmal werden cef und ces zusammengefaßt, wie bei IANA mit den Bezeichnungen UTF-16BE und UTF-16LE. Hier sind BOMs verboten. Ein Glyph ist aktuelle Darstellung eines einzelnen Schriftzeichens. Beispiel: Das chinesische Schriftzeichen für Berg, shan, 山 hat im Unicode den Codepoint U+5C71 = 山. Mit UTF-16 als cef wird es als eine code unit abgelegt. Mit ces bigendian steht 5C, 71 im Speicher, mit littleendian 71, 5C. Mit UTF-8 stehen die drei units E5, B1, B1 im Speicher. Das Glyph ist 山. Das müsste dringend und gut in die Artikel Code, Zeichenkodierung, Encoding eingearbeitet werden. Ich schrecke selbst davor zurück wegen a) Zeitmangel und b) die brauchbaren Teile (Morse...) würde ich erhalten und da kenne ich mich nicht gut aus.