<?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=Blockstruktur</id>
	<title>Blockstruktur - 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=Blockstruktur"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Blockstruktur&amp;action=history"/>
	<updated>2026-05-27T18:52:39Z</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=Blockstruktur&amp;diff=1117427&amp;oldid=prev</id>
		<title>2003:EE:6713:9600:C9C9:D662:FA3D:F160: Klammer gesetzt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Blockstruktur&amp;diff=1117427&amp;oldid=prev"/>
		<updated>2023-03-10T15:57:50Z</updated>

		<summary type="html">&lt;p&gt;Klammer gesetzt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Die &amp;#039;&amp;#039;&amp;#039;Blockstruktur&amp;#039;&amp;#039;&amp;#039; (oder kurz der &amp;#039;&amp;#039;&amp;#039;Block&amp;#039;&amp;#039;&amp;#039;) ist ein Charakteristikum von [[Programmiersprache]]n. Ein Programm ist dabei aus &amp;#039;&amp;#039;Anweisungsblöcken&amp;#039;&amp;#039; aufgebaut. Diese dürfen im Allgemeinen auch ineinandergeschachtelt sein; das ganze Programm kann als ein großer, umfassender Block verstanden werden.&lt;br /&gt;
&lt;br /&gt;
Ein Block ist ein aus [[Anweisung (Programmierung)|Anweisungen]] bestehender zusammengehöriger Abschnitt. Je nach Programmiersprache wird ein Block durch Schlüsselwörter wie &amp;lt;code&amp;gt;begin&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;end&amp;lt;/code&amp;gt; eingeschlossen, durch geschweifte Klammern &amp;lt;code&amp;gt;{&amp;amp;nbsp;&amp;amp;nbsp;}&amp;lt;/code&amp;gt; oder durch gemeinsame [[Einrückungsstil|Einrückung]] des Programmtextes gekennzeichnet. Beispiele:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Pascal&amp;quot;&amp;gt;&lt;br /&gt;
{ Algol 60, Pascal }&lt;br /&gt;
if a &amp;gt; 0 then&lt;br /&gt;
 begin&lt;br /&gt;
   b := b + 5;&lt;br /&gt;
   c := c - 2;&lt;br /&gt;
 end&lt;br /&gt;
else&lt;br /&gt;
   b := c - 1;&lt;br /&gt;
 //end if&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
/* C, C++, Java */&lt;br /&gt;
if (a &amp;gt; 0) {&lt;br /&gt;
   b += 5;&lt;br /&gt;
   c -= 2;&lt;br /&gt;
} else {&lt;br /&gt;
   b = c - 1; }&lt;br /&gt;
// end if&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein ganzer Anweisungsblock wird oft selbst als eine einzige Anweisung gesehen, was die Beschreibung der Programmiersprache vereinfacht. Die &amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt;-&amp;#039;&amp;#039;Klauseln im Beispiel müssen dabei lediglich so beschrieben sein, dass sie im Ja- (bzw. Nein-)Fall nur &amp;#039;&amp;#039;eine&amp;#039;&amp;#039; Anweisung beinhalten – statt dieser kann ein Anweisungsblock stehen, was nun beliebig lange Abfolgen von Anweisungen im jeweiligen Fall ermöglicht.&lt;br /&gt;
&lt;br /&gt;
Viele Programmiersprachen, zuerst wohl [[Algol 60]],&amp;lt;ref&amp;gt;H.T. de Beer: [https://heerdebeer.org/ALGOL/The_History_of_ALGOL.pdf &amp;#039;&amp;#039;The History of the ALGOL Effort&amp;#039;&amp;#039;.] (PDF; 1,2&amp;amp;nbsp;MB) 2006, S. 40 (M.Sc. thesis, TU Eindhoven)&amp;lt;/ref&amp;gt; führten das Prinzip der Blockstruktur noch einen Schritt weiter, indem zu Anfang jedes solchen Blocks auch neue [[Deklaration (Programmierung)|Deklarationen]] von [[Variable (Programmierung)|Variablen]] oder sogar lokalen [[Prozedur (Programmierung)|Prozeduren]]/[[Unterprogramm]]en erlaubt wurden. Dabei beschreiben die Anweisungsblöcke einen [[Variable (Programmierung)#Variablen in einer Blockstruktur|Geltungsbereich („Lebensdauer“)]] für diese Variablen (oder Unterprogramme). Diese dürfen dann sogar &amp;#039;&amp;#039;gleichnamige&amp;#039;&amp;#039;, „außen“ vorhandene Variablen &amp;#039;&amp;#039;überdecken&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierkonzept]]&lt;br /&gt;
[[Kategorie:Compilerbau]]&lt;/div&gt;</summary>
		<author><name>2003:EE:6713:9600:C9C9:D662:FA3D:F160</name></author>
	</entry>
</feed>