Nullzeichen
DasNullzeichenist einSteuerzeichenan der Code-Position0.Es ist Bestandteil vielerZeichensätzewieASCII,ISO 8859oderUnicodeund zählt dort zu den sogenanntenC0-Zeichen,die im Bereich von 0 bis 31 liegen. Als Abkürzung wird normalerweiseNULverwendet.
Geschichte
BearbeitenDie ursprüngliche Bedeutung des Nullzeichens ist vergleichbar mitNOP(No Operation,englischfürkeine Funktion). Wenn es an einenDruckeroder einTerminalgesendet wird, tut das Gerät nichts. AufLochstreifenwird dieses Zeichen als völliges Fehlen von Löchern dargestellt. Ein mit Nullzeichen gefüllter Lochstreifen erscheint also als leer.
Verwendung
BearbeitenDas Nullzeichen kann aufSpeichermedienals Füllzeichen verwendet werden, beispielsweise um unbelegtenSpeicherplatzzu füllen. In einigenÜbertragungsprotokollenwird es als zeitliches Füllsignal verwendet, das nach Belieben in eine Nachricht eingefügt werden kann und vom Empfänger verworfen wird. Damit werden beisynchroner DatenübertragungVerzögerungen auf der Senderseite überbrückt, ohne die eigentlichen Nutzdaten zu beeinflussen.
In einigen Programmiersprachen, beispielsweiseC,wird das Nullzeichen als Markierung für das Ende einerZeichenketteverwendet. Da es in normalenTexteditorennicht direkt eingegeben werden kann, wird es imQuelltextdurch dieEscape-Sequenz\0 (umgekehrter Schrägstrichgefolgt vonZiffer 0) oder hexadezimal als 0x00 dargestellt. Der Hintergrund liegt darin, dass der Computer grundsätzlich nur mit Zahlen operieren kann. Auch die einzelnen Zeichen einer Zeichenkette sind als Zahlen (vom Typchar
,von englischcharacter,„Buchstabe “) codiert. Der Rechner liest in einem solchen Fall das erste Zeichen, dann das nächste, bis er auf das Nullzeichen stößt, das das Ende der Zeichenkette markiert. Der EntwicklerPoul-Henning KampdesFreeBSDBetriebssystems bezeichnete in der ZeitschriftACM Queue,den Sieg von nullterminierten Strings über Strings mit Längenpräfix als „den teuersten 1-Byte-Fehler “aller Zeiten.[1]
Unicode
BearbeitenDas Nullzeichen liegt imUnicodeblock Basis-Lateinisch(C0 Controls and Basic Latin)an Position 0.
Darstellung
BearbeitenDas Nullzeichen ist als Steuerzeichen nicht direkt darstellbar. Es existieren allerdings verschiedene Darstellungskonventionen, die ersatzweise für das darzustellende Steuerzeichen stehen:
Konvention | Darstellung des Nullzeichens |
---|---|
Caret-Notation | ^@ |
Steuerzeichensymbol | ␀ (U+2400) |
Escape-Sequenz | \0 |