<?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=Literal</id>
	<title>Literal - 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=Literal"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Literal&amp;action=history"/>
	<updated>2026-06-06T06:12:53Z</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=Literal&amp;diff=109626&amp;oldid=prev</id>
		<title>imported&gt;TaxonBot: Bot: Auflösung doppelter toter Links nach https://de.wikipedia.org/w/index.php?title=Wikipedia:Bots/Anfragen&amp;oldid=266185123#Aufl%C3%B6sung_der_doppelten_Toten_Links</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Literal&amp;diff=109626&amp;oldid=prev"/>
		<updated>2026-04-17T09:35:32Z</updated>

		<summary type="html">&lt;p&gt;Bot: Auflösung doppelter toter Links nach https://de.wikipedia.org/w/index.php?title=Wikipedia:Bots/Anfragen&amp;amp;oldid=266185123#Aufl%C3%B6sung_der_doppelten_Toten_Links&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ein &amp;#039;&amp;#039;&amp;#039;Literal&amp;#039;&amp;#039;&amp;#039; ist ein spezieller Bestandteil einer [[formale Sprache|formalen Sprache]].&lt;br /&gt;
 &lt;br /&gt;
== Literale in Programmiersprachen ==&lt;br /&gt;
=== Rolle von Literalen in Programmiersprachen ===&lt;br /&gt;
Als &amp;#039;&amp;#039;&amp;#039;Literal&amp;#039;&amp;#039;&amp;#039; ({{laS|&amp;#039;&amp;#039;littera&amp;#039;&amp;#039;}} ‚[[Buchstabe]]‘) bezeichnet man in [[Programmiersprache]]n einen Wert (z.&amp;amp;nbsp;B. Zahl, Zeichenkette, Funktion), der (&amp;quot;wörtlich&amp;quot;, daher der Name) im Quelltext  steht.&lt;br /&gt;
&lt;br /&gt;
In der [[C_(Programmiersprache)|C]]-Anweisung&lt;br /&gt;
&amp;lt;code&amp;gt;a = 10;&amp;lt;/code&amp;gt;&lt;br /&gt;
ist &amp;quot;10&amp;quot; ein Literal.&lt;br /&gt;
&lt;br /&gt;
Man unterscheidet logische (wahr, nicht wahr), numerische und Zeichenliterale. Je nach Programmiersprache gibt es weitere und detailliertere Kategorisierungen für Literale. Damit Literale vom [[Compiler]] identifiziert werden können, müssen sie bestimmten [[Syntax|syntaktischen]] Regeln genügen, z.&amp;amp;nbsp;B. (sprachenabhängig und in bestimmten Fällen) in Anführungszeichen eingeschlossen sein.&lt;br /&gt;
&lt;br /&gt;
Literale als Teil von Befehlen werden auch als &amp;#039;&amp;#039;literale Konstanten&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;nicht benannte Konstanten&amp;#039;&amp;#039; bezeichnet, da sowohl Literale als auch [[Konstante (Programmierung)|Konstanten]] zur [[Laufzeit (Informatik)|Laufzeit]] des Programms unveränderlich sind. Literale dürfen in [[Zuweisungsoperator]]en nur als &amp;#039;&amp;#039;Sende-Ausdruck&amp;#039;&amp;#039; (i.&amp;amp;nbsp;d.&amp;amp;nbsp;R. rechtsseitig; &amp;#039;Zeilen = 60&amp;#039;), als [[Parameter (Informatik)|Argument]] einer Funktion oder als der Wert einer Konstante codiert werden. In letzterem Fall hilft ein aussagekräftiger Name für die Konstante, die Bedeutung des Literals zu verdeutlichen, doch in den anderen beiden Fällen können Literale die Verständlichkeit des Codes behindern, weshalb sie dann als [[Magische Zahl (Informatik)#Magische Zahlen in Code|Magische Zahl]] verspottet werden. Als Aspekt des [[Programmierstil]]s wird daher zum Teil empfohlen, im Befehlsteil des Programmcodes möglichst keine Literale, sondern ersatzweise (sinnvoll benannte) Konstanten zu verwenden, die im Quelltext beliebig oft angesprochen werden können – anstatt immer das gleiche Literal zu verwenden. Diese Vorschrift soll zu höherer Transparenz und Wartungsfreundlichkeit führen.&lt;br /&gt;
&lt;br /&gt;
In nicht-Funktionalen Programmiersprachen sind alle Funktionsdefinitionen Literale. Allein in der [[Funktionale Programmierung|funktionalen Programmierung]] können kommen nicht-literale Funktionen vor, wenn sie zur Laufzeit aus anderen Funktionen errechnet wurden. &lt;br /&gt;
&lt;br /&gt;
Ähnlich dem Literalbegriff kennen manche Programmiersprachen sog. „figurative Konstanten“. Dies sind (z.&amp;amp;nbsp;B. in [[Cobol]]) gem.&amp;lt;ref&amp;gt;Allgemeine Cobol-Programmstruktur ({{Toter Link |datum=2019-04 |url=http://www.mitp.de/imperia/md/content/vmi/0945/0945_kap011.pdf |text=PDF |archivebot=2019-04-28 01:52:51 InternetArchiveBot}})&amp;lt;/ref&amp;gt; &amp;#039;&amp;#039;„Cobol-Worte [in unterschiedlichen Schreibweisen, z.&amp;amp;nbsp;B. in Pluralform] für die vom Compiler bestimmte Werte erzeugt werden“:&amp;#039;&amp;#039; Zero, Space, High-Value und Low-Value, Quote und &amp;#039;ALL Literal&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
In [[JavaScript]] können auch strukturierte Daten wie [[Feld (Datentyp)|Arrays]] und [[Objekt (Programmierung)|Objekte]] als Literale geschrieben werden, in [[Tcl]] dagegen [[Liste]]n und [[Assoziatives Datenfeld|Dictionaries]].&lt;br /&gt;
&lt;br /&gt;
=== Beispiele für Literale ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|[[Wahrheitswert]]e:&lt;br /&gt;
|&amp;lt;span style=&amp;quot;font-family:Courier; font-size:110%&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;font-family:Courier; font-size:110%&amp;quot;&amp;gt;false&amp;lt;/span&amp;gt;&lt;br /&gt;
|(in vielen Sprachen als reservierte Wörter)&lt;br /&gt;
|-&lt;br /&gt;
|[[Integer (Datentyp)|Ganzzahlen]]:&lt;br /&gt;
|1200, +1200, −12&lt;br /&gt;
|(nur Ziffern und + oder −)&lt;br /&gt;
|-&lt;br /&gt;
|[[Gleitkommazahl]]en:&lt;br /&gt;
|12.34, −12e34, 12.e-34&lt;br /&gt;
|(Ziffern, Vorzeichen, Punkt, e) &amp;lt;!-- Suffixe wie f oder d zählen eigentlich nicht zum Literal, sondern sollen die Konvertierung durch den Compiler steuern --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Einzelnes Zeichen: &lt;br /&gt;
|&amp;#039;a&amp;#039; &lt;br /&gt;
|(beliebiges einzelnes Zeichen in Anführungszeichen)&lt;br /&gt;
|-&lt;br /&gt;
|[[Zeichenkette]]n:&lt;br /&gt;
|&amp;quot;ABCD(12)$ ist eine Zeichenkette&amp;quot; &lt;br /&gt;
|(mehrere Zeichen in doppelten Anführungszeichen)&lt;br /&gt;
|-&lt;br /&gt;
|[[JSON]]:&lt;br /&gt;
| &amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;quot;mitarbeiter&amp;quot;:[&lt;br /&gt;
  {&amp;quot;vName&amp;quot;:&amp;quot;Jonas&amp;quot;, &amp;quot;fName&amp;quot;:&amp;quot;Dörfner&amp;quot;},&lt;br /&gt;
  {&amp;quot;vName&amp;quot;:&amp;quot;Anna Lena&amp;quot;, &amp;quot;fName&amp;quot;:&amp;quot;Schmitz&amp;quot;},&lt;br /&gt;
  {&amp;quot;vName&amp;quot;:&amp;quot;Peter&amp;quot;, &amp;quot;fName&amp;quot;:&amp;quot;Meier&amp;quot;}&lt;br /&gt;
  ]&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|(ein Objekt, das ein Array mit mehreren Objekten enthält)&lt;br /&gt;
|-&lt;br /&gt;
|Dictionary in Tcl:&lt;br /&gt;
| &amp;lt;syntaxhighlight lang=&amp;quot;tcl&amp;quot;&amp;gt;{mitarbeiter {&lt;br /&gt;
  {vName Jonas fName Dörfner}&lt;br /&gt;
  {vName {Anna Lena} fName Schmitz}&lt;br /&gt;
  {vName Peter fName Meier}&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|(inhaltlich identisch mit dem JSON-Beispiel darüber, statt des Arrays ist es in Tcl eine Liste mit 3 Elementen)&lt;br /&gt;
|-&lt;br /&gt;
|Liste in Tcl:&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;tcl&amp;quot;&amp;gt;{{rote Grütze} gelb {grüne Soße}}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|(drei Listenelemente)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|S-Expressions (symbolische Ausdrücke) in [[Lisp]]:&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;(quote&lt;br /&gt;
 (mitarbeiter&lt;br /&gt;
  (:vname &amp;quot;Jonas&amp;quot;     :fname &amp;quot;Dörfner&amp;quot;)&lt;br /&gt;
  (:vname &amp;quot;Anna Lena&amp;quot; :fname &amp;quot;Schmitz&amp;quot;)&lt;br /&gt;
  (:vname &amp;quot;Peter&amp;quot;     :fname &amp;quot;Meier&amp;quot;)))&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|verschachtelte Listen mit Symbolen und Strings, quotiert als Literal&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Funktionsliteral in [[Haskell]]:&lt;br /&gt;
|&amp;lt;syntaxhighlight lang=&amp;quot;haskell&amp;quot;&amp;gt;&lt;br /&gt;
(\x -&amp;gt; 2*x)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|verdoppelt eine Zahl &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Literale in der mathematischen Logik ==&lt;br /&gt;
In der [[Mathematische Logik|mathematischen Logik]] ist ein &amp;#039;&amp;#039;&amp;#039;Literal&amp;#039;&amp;#039;&amp;#039; eine [[atomare Aussage]] (Atom) oder die Negation einer atomaren Aussage. Man hat daher &amp;#039;&amp;#039;&amp;#039;positive Literale&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;negative Literale&amp;#039;&amp;#039;&amp;#039;. Eine [[Disjunktion|disjunktive Verknüpfung]] von Literalen bezeichnet man als [[Disjunktionsterm]] oder als &amp;#039;&amp;#039;Klausel&amp;#039;&amp;#039;. Eine rein [[Konjunktion (Logik)|konjunktive Verknüpfung]] von Literalen bezeichnet man als [[Konjunktionsterm]] oder als &amp;#039;&amp;#039;Monom&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Wiktionary|Literal}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Logik]]&lt;br /&gt;
[[Kategorie:Programmierung]]&lt;br /&gt;
[[Kategorie:Programmiersprachelement]]&lt;/div&gt;</summary>
		<author><name>imported&gt;TaxonBot</name></author>
	</entry>
</feed>