<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Nullwert</id>
	<title>Nullwert - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Nullwert"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Nullwert&amp;action=history"/>
	<updated>2026-05-28T02:45:23Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Nullwert&amp;diff=19377&amp;oldid=prev</id>
		<title>imported&gt;RealPixelcode: Komma korrigiert, Stil verbessert</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Nullwert&amp;diff=19377&amp;oldid=prev"/>
		<updated>2026-01-27T11:39:47Z</updated>

		<summary type="html">&lt;p&gt;Komma korrigiert, Stil verbessert&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Dieser Artikel|behandelt den Begriff des &amp;#039;&amp;#039;Nullwerts&amp;#039;&amp;#039; aus der EDV; zu weiteren Bedeutungen von &amp;#039;&amp;#039;Null&amp;#039;&amp;#039; siehe [[0]].}}&lt;br /&gt;
{{Weiterleitungshinweis|NULL|Zu weiteren Bedeutungen siehe [[Null (Begriffsklärung)]]}}&lt;br /&gt;
Als &amp;#039;&amp;#039;&amp;#039;Nullwert&amp;#039;&amp;#039;&amp;#039; (kurz &amp;#039;&amp;#039;&amp;#039;NULL&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;NIL&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;()&amp;#039;&amp;#039;&amp;#039;) bezeichnet man in der [[Informatik]] einen Zustand, der das Fehlen eines Wertes anzeigen soll. Nach [[Edgar F. Codd]] unterscheidet man zwei Arten von &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt;: einerseits die Nicht-Existenz einer Eigenschaft („&amp;#039;&amp;#039;property inapplicable&amp;#039;&amp;#039;“, z.&amp;amp;nbsp;B. Geschmack einer Strecke) und andererseits das Fehlen des Wertes einer existierenden Eigenschaft („&amp;#039;&amp;#039;value at present unknown&amp;#039;&amp;#039;“, z.&amp;amp;nbsp;B. Länge einer noch nicht gemessenen Strecke).&amp;lt;ref&amp;gt;E. F. Codd: [http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.84.9469&amp;amp;rep=rep1&amp;amp;type=pdf &amp;#039;&amp;#039;Extending the Database Relational Model to Capture More Meaning&amp;#039;&amp;#039;] 1979, Abschnitt 2.3. S. 7&amp;lt;/ref&amp;gt; Ein Nullwert steht zwar für die Abwesenheit eines Wertes, ist aber selbst ein Wert, der gespeichert, gelesen und verglichen werden kann.&lt;br /&gt;
&lt;br /&gt;
Der Nullwert ist verschieden von der Zahl&amp;amp;nbsp;&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;, da diese eine gegebene Quantität repräsentiert.&lt;br /&gt;
Sprachlich wird gelegentlich der Nullwert von der algebraischen Zahl&amp;amp;nbsp;0 durch die Aussprache unterschieden, indem (wie im [[Englische Sprache|Englischen]]) [{{IPA|&amp;#039;nʌl}}] gesprochen wird, um Missverständnisse zu vermeiden.&lt;br /&gt;
&lt;br /&gt;
== Beispiel 1 ==&lt;br /&gt;
Folgendes Beispiel verdeutlicht die Bedeutung von &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; in [[Datenbank]]en und Programmen: In einer Datentabelle sollen Ärzte je eine Diagnose pro Patient eintragen, nachdem sie diesen untersucht haben. Was bedeutet es nun, wenn in dieser Tabelle zu einem Patienten keine Diagnose eingetragen ist? Ist er gesund oder einfach noch nicht untersucht?&lt;br /&gt;
&lt;br /&gt;
In Papierlisten ist es deshalb üblich, leere Felder durchzustreichen, um zu verdeutlichen, dass das Feld bewusst bearbeitet wurde und es tatsächlich leer sein soll. In Datenbanken haben Felder, die noch nicht bearbeitet wurden (oder die aus anderen Gründen keinen Wert enthalten), den Wert &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt;. Sobald man gezielt einen Wert einträgt, verschwindet &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt;, und der eingetragene Wert – der auch leer (keine Diagnose, also gesund) sein kann – wird gespeichert.&lt;br /&gt;
&lt;br /&gt;
== Beispiel 2 ==&lt;br /&gt;
Man denke sich, in einer Datenbank oder einer langen Liste sollen die Telefonnummern von Studenten gespeichert werden. Man definiert also, dass eine Spalte der Tabelle nur Zahlen enthalten darf. Trifft man nun auf einen Studenten, der kein Telefon besitzt, so würde man anstelle der Telefonnummer in sein Telefonnummernfeld wahrscheinlich einen Strich, das Zeichen [[N/A|„n/a“]] oder ein Fragezeichen setzen. All diese Zeichen sollen bedeuten: Wert nicht bekannt oder nicht vorhanden. Genau das erledigt bei elektronischer Speicherung der Nullwert.&lt;br /&gt;
&lt;br /&gt;
== Darstellung im Computer ==&lt;br /&gt;
Möchte man in einer Computerliste solch einen „Strich“ setzen, braucht dieser eine digitale Darstellungsform. Es gibt hier zwei Herangehensweisen:&lt;br /&gt;
&lt;br /&gt;
=== Gleichsetzung vereinbarter gültiger Werte mit Undefiniertheit ===&lt;br /&gt;
Hierbei erwählt man einen formal gültigen Wert des Feldes willkürlich als Nullwert. Welcher der Nullwert ist, wird entweder aus dem Kontext ersichtlich oder muss explizit dokumentiert werden.&lt;br /&gt;
&lt;br /&gt;
Sind in einer Tabelle Zitate von Aposteln angegeben, so könnte man in die letzte Spalte Zahlenwerte von 1 bis 12 schreiben, die angeben, welcher der Apostel Jesu hier zitiert wird. Ist es unbekannt, könnte man nun den Wert 13 oder −1 eintragen und damit meinen, dass nicht bekannt ist, welcher es war oder ob es überhaupt ein Jünger Jesu war, oder dass mit Sicherheit kein Jünger Jesu zitiert wird.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieser Methode ist, dass man dabei grundsätzlich Speicherplatz spart. Der Nachteil ist, dass ein ursprünglich als Nullwert definierter Wert in Konflikt mit einem tatsächlichen Wert kommen kann. Denke man bei obiger Liste an einen Nullwert&amp;amp;nbsp;13, so könnte es durchaus passieren, dass eines Tages der Apostel Paulus zitiert und ihm die Zahl&amp;amp;nbsp;13 zugewiesen wird, die dann vielleicht ungewollt und unbemerkt mit einem Zitat Goethes im Konflikt stünde.&lt;br /&gt;
&lt;br /&gt;
Dieses Problem ist in der Vergangenheit wiederholt aufgetreten, unter anderem als [[Jahr-2000-Problem]].&lt;br /&gt;
&lt;br /&gt;
=== Nullwert als grundverschiedener Wert ===&lt;br /&gt;
Um obiges Problem zu vermeiden, kann man den Nullwert unmissverständlich von den gültigen Werten trennen, indem man ein besonderes Zeichen einführt, das in allen Kontexten immer nur ein Nullwert ist.&lt;br /&gt;
&lt;br /&gt;
Eine technische Umsetzung bietet sich bei Programmiersprachen an, die Variablen vom Typ [[Zeiger (Informatik)|Zeiger]] kennen, also als &amp;#039;&amp;#039;Verweis&amp;#039;&amp;#039; auf den eigentlichen Wert. Nun kann man eine bestimmte Stelle im [[Arbeitsspeicher]] bestimmen, die als Nullwert –&amp;amp;nbsp;und nur als Nullwert&amp;amp;nbsp;– verstanden wird. Unter den vielen Möglichkeiten einer Verabredung bietet sich die Verabredung auf Null deshalb in besonderer Weise an, weil eine [[Dereferenzierung]] eines auf die Adresse 0 zeigenden Zeigers auf den meisten Betriebssystem-Maschinen-Kombinationen zum [[Absturz (Computer)|Crash]] führt. Enthält die obige Tabellenspalte normalerweise nur &amp;#039;&amp;#039;Zeiger&amp;#039;&amp;#039; auf Telefonnummern, dann liegt es nahe, dem Nullzeiger die Bedeutung zu geben, dass sich an dieser Stelle die &amp;#039;&amp;#039;leere&amp;#039;&amp;#039; Telefonnummer befindet.&lt;br /&gt;
&lt;br /&gt;
In der Programmiersprache&amp;amp;nbsp;[[C (Programmiersprache)|C]] existiert für diesen Zweck der sogenannte Nullzeiger (engl. &amp;#039;&amp;#039;null pointer&amp;#039;&amp;#039;). Im Programmtext kann eine Nullzeiger-Konstante (&amp;#039;&amp;#039;null pointer constant&amp;#039;&amp;#039;) durch eine (beliebige) &amp;#039;&amp;#039;integer constant expression&amp;#039;&amp;#039; (ein konstanter ganzzahliger Ausdruck, der gewissen Bedingungen genügen muss) mit Wert 0‚ optional mit einem Cast nach &amp;lt;code&amp;gt;void*&amp;lt;/code&amp;gt; versehen, ausgedrückt werden ([[ISO/IEC 9899:1999]] 6.3.2.3 Abs. 3). Die [[C-Standard-Bibliothek]] stellt ein Makro &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; zur Verfügung, welches zu einem solchen Ausdruck expandiert.&amp;lt;ref&amp;gt;Kernighan/Ritchie: [[Programmieren in C]] (Zweite Ausgabe) 1990, S. 99&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In [[C++]] kann eine Nullzeiger-Konstante keinen [[Typumwandlung|Cast]] nach &amp;lt;code&amp;gt;void*&amp;lt;/code&amp;gt; enthalten (ISO/IEC 14882:1998 4.10 Abs. 1); dies gilt in C++ infolgedessen auch für das Standard-Makro &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt;, welches daher in C++ meist nur zum [[Integer (Datentyp)|Integer]]-Wert &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; expandiert. Da dies zu anderen Problemen führt – so ist diese Konstante vom Typ &amp;lt;code&amp;gt;[[Integer (Datentyp)|int]]&amp;lt;/code&amp;gt; und kein Zeigertyp –, wurde in [[C++11]] ein neues Schlüsselwort für die Nullzeigerkonstante eingeführt: &amp;lt;code&amp;gt;nullptr&amp;lt;/code&amp;gt;. Diese Konstante ist von einem eigenen Datentyp (&amp;lt;code&amp;gt;std::nullptr_t&amp;lt;/code&amp;gt;), der in einen beliebigen Zeigertyp (Daten-, Funktionszeiger), nicht jedoch in einen Ganzzahlausdruck konvertiert werden kann.&lt;br /&gt;
&lt;br /&gt;
In [[C-Sharp|C#]] ist &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; der Standardwert für Referenz-Typen wie [[Objekt (Programmierung)|Object]], [[Zeichenkette|String]] oder [[Liste (Datenstruktur)|List]]. Es ist daher bei der Verwendung dieser Typen von Wichtigkeit, diese vor der Verwendung zu initialisieren, beziehungsweise vor der Verwendung zu prüfen, ob die Variable derzeit den Wert &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; besitzt.&amp;lt;ref&amp;gt;[http://msdn.microsoft.com/en-us/library/edakx9da.aspx MSDN &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; (C# Reference)] (englisch), abgerufen am 6. Mai 2011&amp;lt;/ref&amp;gt; Simple Typen wie &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; können hingegen nicht mit &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; belegt werden und müssen daher mit einem echten Wert wie 0 belegt werden. Seit C# 2.0 gibt es jedoch auch die Möglichkeit der Verwendung von sogenannten &amp;#039;&amp;#039;Nullable&amp;#039;&amp;#039;-Typen, die es erlauben, auch simple Typen wie &amp;lt;code&amp;gt;int&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;[[Boolean|bool]]&amp;lt;/code&amp;gt; mit &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; zu belegen.&amp;lt;ref&amp;gt;[http://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx MSDN Nullable Types (C# Programming Guide)] (englisch), abgerufen am 6. Mai 2011&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Andere Programmiersprachen, etwa [[Java (Programmiersprache)|Java]], stellen ein dediziertes [[Schlüsselwort (Programmierung)|Schlüsselwort]] für den Nullwert zur Verfügung. In manchen dynamisch [[Typisierung (Informatik)|typisierten]] Sprachen wie [[Smalltalk (Programmiersprache)|Smalltalk]] gibt es ein spezielles vordefiniertes Null-Objekt, das die Funktion eines [[Kanonischer Name|kanonischen]] Nullwertes übernimmt.&lt;br /&gt;
&lt;br /&gt;
== NULL in SQL-Datenbanken ==&lt;br /&gt;
=== Einordnung und Behandlung entsprechend der Datenbanklogik ===&lt;br /&gt;
[[Relationale Datenbank]]systeme setzen eine [[dreiwertige Logik]] ein, die in der Abfrage- und Aktualisierungssprache [[SQL]] realisiert wird: Dort gilt &amp;#039;&amp;#039;Unknown&amp;#039;&amp;#039; als dritter Wahrheitswert neben [[Aussagenlogik|False]] und [[Aussagenlogik|True]]. Die üblichen logischen Verknüpfungen &amp;#039;&amp;#039;[[Konjunktion (Logik)|Und]]&amp;#039;&amp;#039; (Konjunktion) und &amp;#039;&amp;#039;[[Disjunktion|Oder]]&amp;#039;&amp;#039; (Disjunktion) werden angepasst, indem man False&amp;amp;nbsp;=&amp;amp;nbsp;0, True&amp;amp;nbsp;=&amp;amp;nbsp;1 und Unknown&amp;amp;nbsp;=&amp;amp;nbsp;½ setzt. Dann gilt zwischen zwei Wahrheitswerten a,&amp;amp;nbsp;b: &amp;lt;math&amp;gt;a \operatorname{UND} b = \min(a, b)&amp;lt;/math&amp;gt; sowie &amp;lt;math&amp;gt;a \operatorname{ODER} b = \max(a, b)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In SQL ist &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; &amp;#039;&amp;#039;kein&amp;#039;&amp;#039; Wert, da die grundlegende Eigenschaft von Werten – nämlich sie mit anderen Werten des gleichen [[Datentyp]]s vergleichen zu können – nicht das gewünschte Ergebnis liefert. Beispielsweise ergibt das Prädikat &amp;lt;code&amp;gt;Spalte = NULL&amp;lt;/code&amp;gt; immer &amp;#039;&amp;#039;unknown&amp;#039;&amp;#039;, auch wenn ein Wert in der Spalte &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; ist. Stattdessen müssen die Prädikate &amp;lt;code&amp;gt;IS NULL&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;IS NOT NULL&amp;lt;/code&amp;gt; verwendet werden, um einen Wert auf &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; zu testen.&lt;br /&gt;
&lt;br /&gt;
Einerseits spricht man von der sogenannten &amp;#039;&amp;#039;Don’t-know-Unbestimmtheit&amp;#039;&amp;#039; und meint damit die bereits beschriebene Unkenntnis des Wertes; andererseits gibt es die sogenannte &amp;#039;&amp;#039;[[Don’t-Care]]-Unbestimmtheit&amp;#039;&amp;#039;, die in Datenbanken auftritt, wenn ein Datensatz einen bestimmten Wert ganz einfach nicht benötigt. Ein leicht einsehbares Beispiel ist der Fall einer Dokumentendatenbank, in der eine Tabelle mit verschiedenen multimedialen Dokumenten verwaltet wird – zum Beispiel &amp;#039;&amp;#039;Bücher&amp;#039;&amp;#039; und &amp;#039;&amp;#039;CDs&amp;#039;&amp;#039;. Die Tabelle kann neben allgemeinen Angaben wie &amp;#039;&amp;#039;Name&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Thema&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Regalstandort&amp;#039;&amp;#039; auch medienspezifische Spalten wie &amp;#039;&amp;#039;[[Internationale Standardbuchnummer|ISBN]]&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;Interpreten&amp;#039;&amp;#039; haben. In diesem Fall hätten alle Einträge über CDs in der Spalte &amp;#039;&amp;#039;ISBN&amp;#039;&amp;#039; &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; als Wert, da in der Regel nur Bücher eine ISBN haben. Dementsprechend hätten die meisten Bücher (Ausnahme: Hörbücher) in der Spalte &amp;#039;&amp;#039;Interpret&amp;#039;&amp;#039; eine &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; stehen, da Bücher eher von Autoren als von Interpreten erstellt werden.&lt;br /&gt;
&lt;br /&gt;
Die gängige Lehrmeinung besagt jedoch, dass das Auftreten von &amp;#039;&amp;#039;Don’t-care-Unbestimmtheiten&amp;#039;&amp;#039; auf Fehler im Entwurf der Datenbank hinweist. Kurzum sollte die Datenbank von vornherein so geplant sein und implementiert werden, dass &amp;#039;&amp;#039;Don’t-care-NULLen&amp;#039;&amp;#039; nie auftreten.&lt;br /&gt;
&lt;br /&gt;
[[Christopher J. Date]] und [[Hugh Darwen]] weisen im [[The Third Manifesto]] auf die Problematik von &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; in relationalen Datenbanksystemen hin und kritisieren, dass der &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt;-Wert in selbigen nicht eindeutig ist, da er entweder auf Unbekanntheit oder Nichtexistenz hinweisen kann. Sie erläutern im &amp;#039;&amp;#039;Third Manifesto&amp;#039;&amp;#039;, wie man eine relationale Datenbank ohne die Verwendung von &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; strukturieren kann, indem man Werte, die &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; enthalten können, in eigene Beziehungstabellen normalisiert.&amp;lt;ref&amp;gt;[http://www.thethirdmanifesto.com The Third Manifesto - Date &amp;amp; Darwen] (englisch), abgerufen am 6. Mai 2011&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Not Null ===&lt;br /&gt;
Das aus der Datenbanksprache SQL entlehnte Sprachkonstrukt &amp;#039;&amp;#039;not null&amp;#039;&amp;#039; (engl. für auf jeden Fall ein Wert) beschreibt die Anforderung, dass &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; in einem ausgezeichneten Zusammenhang unzulässig ist. In SQL ist &amp;lt;code&amp;gt;NOT NULL&amp;lt;/code&amp;gt; ein sehr gebräuchlicher [[Constraint]], also eine Integritätsbedingung, deren Einhaltung von der Software grundsätzlich erzwungen wird.&lt;br /&gt;
&lt;br /&gt;
So wird in der Beschreibung von Bedienoberflächen durch den Hinweis &amp;lt;code&amp;gt;not null&amp;lt;/code&amp;gt; darauf hingewiesen, dass ein Datenfeld in der Ausgabe grundsätzlich befüllt und/oder beim Erfassen grundsätzlich nicht leer gelassen werden darf. Im Regelfall wird die Bedeutung von &amp;#039;&amp;#039;nicht leer&amp;#039;&amp;#039; in letzterem Fall etwas großzügiger ausgelegt, dass in jedem Fall ein zulässiger Wert eingetragen werden muss, was beispielsweise Leerzeichen-Folgen ausschließen kann.&lt;br /&gt;
&lt;br /&gt;
== Verschiedene Repräsentationen des Nullwertes ==&lt;br /&gt;
=== NIL ===&lt;br /&gt;
Einige Programmiersprachen (beispielsweise [[Pascal (Programmiersprache)|Pascal]], [[Lisp]], [[Smalltalk (Programmiersprache)|Smalltalk]], [[Ruby (Programmiersprache)|Ruby]], [[Objective-C]], [[Lua]], [[Scala (Programmiersprache)|Scala]], [[Go (Programmiersprache)|Go]]) verwenden die Bezeichnung &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt; anstatt &amp;lt;code&amp;gt;Null&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;. &amp;#039;&amp;#039;Nil&amp;#039;&amp;#039; ist eine Kontraktion aus dem [[latein]]ischen &amp;#039;&amp;#039;nihil&amp;#039;&amp;#039;, was &amp;#039;&amp;#039;nichts&amp;#039;&amp;#039; bedeutet. In der [[englisch]]en Sprache ist es ein Synonym für &amp;#039;&amp;#039;null&amp;#039;&amp;#039;. Vielfach wird im deutschsprachigen Raum angenommen, &amp;#039;&amp;#039;nil&amp;#039;&amp;#039; stehe für englisch &amp;lt;code&amp;gt;not in list&amp;lt;/code&amp;gt;, also &amp;#039;&amp;#039;nicht in der Liste&amp;#039;&amp;#039;. Dies habe historische Gründe, es entstamme der Programmiersprache Lisp, die als einzige Datenstruktur den in Blattrichtung verketteten [[Binärbaum]] kennt, der aber gewöhnlich nur zur Darstellung [[Liste (Datenstruktur)|einfach verketteter Listen]] genutzt wird. Als Nullwert wurde &amp;lt;code&amp;gt;nil&amp;lt;/code&amp;gt; zwar zuerst nur in Lisp genutzt mit Bedeutung einer leeren Liste, jedoch ist dies nicht auf &amp;#039;&amp;#039;not in list&amp;#039;&amp;#039; zurückzuführen.&lt;br /&gt;
&lt;br /&gt;
=== None ===&lt;br /&gt;
Weiterhin ist teilweise die Bezeichnung &amp;#039;&amp;#039;None&amp;#039;&amp;#039; für einen Nullwert gebräuchlich, wie z.&amp;amp;nbsp;B. in der Programmiersprache [[Python (Programmiersprache)|Python]].&lt;br /&gt;
&lt;br /&gt;
=== Nothing ===&lt;br /&gt;
Nothing stellt in der Programmiersprache [[Visual Basic]] eine nicht initialisierte oder auf &amp;lt;code&amp;gt;Nothing&amp;lt;/code&amp;gt; gesetze Variable für die Instanz einer [[Klasse (Objektorientierung)|Klasse]] dar.&lt;br /&gt;
Prüfung auf &amp;lt;code&amp;gt;Null&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;Nothing&amp;lt;/code&amp;gt; erfolgen mit:&lt;br /&gt;
&amp;lt;code&amp;gt;If IsNull(var_Myvar) Then ...&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;If obj_MyClass Is Nothing Then ...&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== null / NULL / nullptr ===&lt;br /&gt;
In Java werden Objekte nur über Referenzen angesprochen. Einer Objektreferenz, die &amp;#039;&amp;#039;kein Objekt&amp;#039;&amp;#039; referenziert, wird der Wert &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; zugewiesen. Dies entspricht in etwa der Verwendung des [[Nullzeiger]]s in C und C++, welcher durch das Makro &amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt; oder – seit C++11 – durch das Schlüsselwort &amp;lt;code&amp;gt;nullptr&amp;lt;/code&amp;gt; repräsentiert wird.&lt;br /&gt;
&lt;br /&gt;
=== NaN ===&lt;br /&gt;
Nach der Norm [[IEEE 754]] wird für [[Gleitkommazahl]]en mit undefinierten oder nicht darstellbaren Werten die Bezeichnung [[NaN]] (engl. &amp;#039;&amp;#039;not a number&amp;#039;&amp;#039;) verwendet. NaN sind reservierte Bitmuster, die verschieden sind von jedem erlaubten Wert. NaN ist beispielsweise Ergebnis der [[Division (Mathematik)|Division]] „0 durch 0“.&lt;br /&gt;
&lt;br /&gt;
=== Sentinel oder Wächterwert ===&lt;br /&gt;
{{Hauptartikel|Sentinel (Programmierung)}}&lt;br /&gt;
Ein Sentinel kann (wie ein {{nowrap|&amp;lt;code&amp;gt;NULL&amp;lt;/code&amp;gt;-Zeiger}}) als „echter Wert“ nicht vorkommen. In Suchschleifen wird er mit dem Suchargument beschickt, so dass die Programmlogik in jedem Fall auf ein Ergebnis »gefunden« läuft. Eine Abfrage auf das Ende der Liste ist damit gleichzeitig getätigt. Nach der Schleife wird untersucht, auf welche Weise sie beendet wurde; und wenn dies über den Sentinel geschah, wird das Gesamtergebnis auf »nicht gefunden« abgeändert.&lt;br /&gt;
&lt;br /&gt;
== Abgrenzung ==&lt;br /&gt;
Ein Nullwert kann nicht mit der Zahl [[Null]] identifiziert werden, da ein Nullwert nicht als Zahl zu verstehen ist. Ein Nullwert ist ebenso von der [[leere Menge|leeren Menge]] zu unterscheiden, da er nicht als [[Menge (Mathematik)|Menge]] zu verstehen ist.&lt;br /&gt;
&lt;br /&gt;
=== Nullzeichen ===&lt;br /&gt;
{{Hauptartikel|Nullzeichen}}&lt;br /&gt;
Viele [[Zeichensatz|Zeichensätze]] haben an der Code-Position 0 ein Steuerzeichen. Es wird normalerweise mit &amp;#039;&amp;#039;NUL&amp;#039;&amp;#039; abgekürzt.&lt;br /&gt;
&lt;br /&gt;
=== Nullgerät ===&lt;br /&gt;
{{Hauptartikel|Nullgerät}}&lt;br /&gt;
Viele Betriebssysteme definieren ein virtuelles Ausgabegerät, das die aufgenommenen Daten einfach verwirft. Unter Windows ist dies etwa &amp;lt;code&amp;gt;NUL&amp;lt;/code&amp;gt;, unter Unix &amp;lt;code&amp;gt;[[/dev/null]]&amp;lt;/code&amp;gt;, unter AmigaOS &amp;lt;code&amp;gt;NIL:&amp;lt;/code&amp;gt;. So kann beispielsweise eine unerwünschte Ausgabe eines Befehls unterdrückt werden.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Nichts]]&lt;br /&gt;
* [[Null]]&lt;br /&gt;
* [[Datentyp]]&lt;br /&gt;
* [[Zeiger (Informatik)|Zeiger]]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;RealPixelcode</name></author>
	</entry>
</feed>