<?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=Konstante_%28Programmierung%29</id>
	<title>Konstante (Programmierung) - 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=Konstante_%28Programmierung%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Konstante_(Programmierung)&amp;action=history"/>
	<updated>2026-06-24T20:50:58Z</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=Konstante_(Programmierung)&amp;diff=374498&amp;oldid=prev</id>
		<title>imported&gt;Trustable: Einleitung</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Konstante_(Programmierung)&amp;diff=374498&amp;oldid=prev"/>
		<updated>2022-08-18T13:09:07Z</updated>

		<summary type="html">&lt;p&gt;Einleitung&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Eine &amp;#039;&amp;#039;&amp;#039;Konstante&amp;#039;&amp;#039;&amp;#039; (von {{laS|&amp;#039;&amp;#039;constans&amp;#039;&amp;#039;}} ‚feststehend‘) in einem [[Computerprogramm]] ist ein Behälter für einen Wert, der nach der Zuweisung nicht verändert werden kann. Das Gegenstück dazu ist eine [[Variable (Programmierung)|Variable]].&lt;br /&gt;
&lt;br /&gt;
Konstanten haben im [[Quelltext]] meist [[Semantik|semantische]] [[Bezeichner]], was den Umgang vereinfacht und eine Verwechslung mit anderen Konstanten verhindern soll. Der Begriff wird allerdings auch für [[Literal]]e verwendet &amp;#039;&amp;#039;(literale Konstante)&amp;#039;&amp;#039;, die keinen semantischen Bezeichner haben. Daher ist es eindeutiger, bei frei definierbaren Konstanten von &amp;#039;&amp;#039;&amp;#039;symbolischen Konstanten&amp;#039;&amp;#039;&amp;#039; zu sprechen.&lt;br /&gt;
&lt;br /&gt;
Vor Laufzeit bereits initialisierte Konstanten werden in diversen Hochsprachen traditionell GROSS (d.&amp;amp;nbsp;h. nur mit Großbuchstaben) bezeichnet.&lt;br /&gt;
&lt;br /&gt;
== Arten von Konstanten ==&lt;br /&gt;
Es wird zwischen verschiedenen Arten von Konstanten unterschieden.&lt;br /&gt;
&lt;br /&gt;
* Literale Konstanten&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;fsharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;Hello World!&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Konstanten, welche zur Kompilierzeit festgelegt werden. Der Compiler ersetzt jedes Auftreten der Konstante durch den jeweiligen Wert.&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
const string HELLO = &amp;quot;Hello World!&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Konstanten, welche zur Kompilierzeit festgelegt werden. Der Wert wird jedoch erst zur Laufzeit ausgelesen.&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
readonly string hello = &amp;quot;Hello World!&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Konstanten, welche zur Laufzeit festgelegt werden.&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;fsharp&amp;quot;&amp;gt;&lt;br /&gt;
let hello = &amp;quot;Hello World!&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Meta-Konstanten, welche das Verhalten des [[Präprozessor]]s steuern, jedoch kein Teil des Programms darstellen.&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
#define DEBUG&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Laufzeit-Konstanten durch Kapselung ==&lt;br /&gt;
In Objektorientierten Programmiersprachen besteht die Möglichkeit eine Laufzeit-Konstante nachzubilden, indem eine Variable in einem Objekt gekapselt wird und dabei ausschließlich Lesemethoden zur Verfügung gestellt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
public MyObject(string NAME)&lt;br /&gt;
{&lt;br /&gt;
   public string NAME { get; } = NAME;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Funktionalen Programmiersprachen kann die Variable in einer [[Closure (Funktion)|Closure]] gekapselt werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
public Func&amp;lt;string&amp;gt; Create(string NAME)&lt;br /&gt;
{&lt;br /&gt;
   return () =&amp;gt; NAME;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmiersprachelement]]&lt;br /&gt;
[[Kategorie:Programmierung]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Trustable</name></author>
	</entry>
</feed>