<?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=Symbol_%28Informatik%29</id>
	<title>Symbol (Informatik) - 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=Symbol_%28Informatik%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Symbol_(Informatik)&amp;action=history"/>
	<updated>2026-05-31T06:42:59Z</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=Symbol_(Informatik)&amp;diff=2268072&amp;oldid=prev</id>
		<title>imported&gt;Stetigbessermachen: Siehe auch ergänzt um Logik und symbolische Verknüpfung</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Symbol_(Informatik)&amp;diff=2268072&amp;oldid=prev"/>
		<updated>2024-12-16T16:12:23Z</updated>

		<summary type="html">&lt;p&gt;Siehe auch ergänzt um Logik und symbolische Verknüpfung&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;In manchen [[Programmiersprache]]n existiert ein eigener [[Datentyp]] &amp;#039;&amp;#039;&amp;#039;Symbol&amp;#039;&amp;#039;&amp;#039;, der meist die Bedeutung eines [[Flag (Informatik)|Flags]] (eine Art [[Identifikator]]) besitzt. Jedoch kann nicht „dem Symbol &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt;“ zugewiesen werden, sondern „es ist vorhanden oder nicht vorhanden“. Ein Symbol ist nahe verwandt mit dem [[Identifier]] (englisch für Identifikator), ist jedoch keine [[Variable (Programmierung)|Variable]], da ein Symbol keinen Wert besitzen kann. Mitunter ist auch der Name des Symbols im Sinne einer [[Zeichenkette]] von Bedeutung.&lt;br /&gt;
&lt;br /&gt;
Die beiden Verwendungsarten „Flag“ und „Zeichenkette“ werden z.&amp;amp;nbsp;B. von [[Common Lisp]] und [[Scheme#Weitere Datentypen|Scheme]] unterstützt. Symbole ähneln den Einträgen von [[Aufzählungstyp]]en. In manchen Sprachen kann einem Symbol auch ein Wert zugewiesen werden.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
=== Datentyp (Scheme) ===&lt;br /&gt;
In vielen funktionalen Sprachen wie z.&amp;amp;nbsp;B. Common Lisp oder Scheme ist „Symbol“ direkt ein Datentyp:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;scheme&amp;quot;&amp;gt;&lt;br /&gt;
(define l_colour&lt;br /&gt;
        (list &amp;#039;red &amp;#039;green &amp;#039;blue &amp;#039;cyan &amp;#039;magenta &amp;#039;yellow &amp;#039;white &amp;#039;black &amp;#039;gray &amp;#039;brown)&lt;br /&gt;
)&lt;br /&gt;
(equals? &amp;#039;red (car l_colour))&lt;br /&gt;
-&amp;gt; #true&lt;br /&gt;
(symbol-&amp;gt;string (car l_colour))&lt;br /&gt;
-&amp;gt; green&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier sind &amp;lt;code&amp;gt;red&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;green&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;blue&amp;lt;/code&amp;gt; usw. Symbole, die in die Liste &amp;lt;code&amp;gt;l_colour&amp;lt;/code&amp;gt; aufgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Die letzte Anweisung nimmt das zweite Element der Liste und wandelt es in einen String; der Rückgabewert ist dann &amp;lt;code&amp;gt;green&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== JavaScript ===&lt;br /&gt;
&amp;lt;ref group=&amp;quot;Anmerkung&amp;quot; name=&amp;quot;JS&amp;quot;&amp;gt;In JavaScript gibt es &amp;#039;Symbol&amp;#039; als eigenen Datentyp ab Version 2.0; Quelle: {{Internetquelle |autor=Herbert Braun |url=http://heise.de/-2500648 |titel=JavaScript wird erwachsen |titelerg=Die Neuerungen in ECMAScript 6 |werk=[[C&amp;#039;t]] |hrsg=[[Heise Medien Gruppe|Heise Zeitschriften Verlag GmbH &amp;amp; Co KG]] |seiten=168ff |datum=2014-12-23 |abruf=2015-01-05}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
Symbole sollen in JavaScript als Schlüsselwerte für &amp;lt;code&amp;gt;Map&amp;lt;/code&amp;gt;- und &amp;lt;code&amp;gt;Object&amp;lt;/code&amp;gt;-Elemente verwendet werden. Ein Symbol ist immer einmalig, d.&amp;amp;nbsp;h.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
let a = Symbol(&amp;#039;x&amp;#039;);&lt;br /&gt;
let b = Symbol(&amp;#039;x&amp;#039;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; ist &amp;#039;&amp;#039;ungleich&amp;#039;&amp;#039; &amp;lt;code&amp;gt;b&amp;lt;/code&amp;gt;. Dies kann explizit geändert werden, indem&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
let a = Symbol.for(&amp;#039;x&amp;#039;);&lt;br /&gt;
let b = Symbol.for(&amp;#039;x&amp;#039;);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 verwendet wird; nun gilt &amp;lt;code&amp;gt;a === b&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== C-Präprozessor ===&lt;br /&gt;
Auch der [[C-Präprozessor]] kennt Symbole:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
// Ein Symbol anlegen:&lt;br /&gt;
#define mySymbol&lt;br /&gt;
// Wenn das Symbol gesetzt ist, dann ...&lt;br /&gt;
#ifdef mySymbol&lt;br /&gt;
  // ...&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Debugsymbol]]&lt;br /&gt;
* [[Symbol]]&lt;br /&gt;
* [[Symbolische Verknüpfung]]&lt;br /&gt;
* [[Formelsammlung Logik|Symbole in der Formelsammlung Logik]]&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen und Einzelnachweise ==&lt;br /&gt;
&amp;lt;references group=&amp;quot;Anmerkung&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmiersprachelement]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Stetigbessermachen</name></author>
	</entry>
</feed>