<?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=Anweisung_%28Programmierung%29</id>
	<title>Anweisung (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=Anweisung_%28Programmierung%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Anweisung_(Programmierung)&amp;action=history"/>
	<updated>2026-06-11T09:57:10Z</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=Anweisung_(Programmierung)&amp;diff=629289&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Anweisung_(Programmierung)&amp;diff=629289&amp;oldid=prev"/>
		<updated>2025-09-14T18:56:55Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Als &amp;#039;&amp;#039;&amp;#039;Anweisung&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Statement&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; (aus {{enS|statement}} [[Entlehnung|entlehnt]])&amp;lt;ref&amp;gt;[https://www.duden.de/rechtschreibung/Statement Statement] – &amp;#039;&amp;#039;[[Duden]]&amp;#039;&amp;#039;, &amp;#039;&amp;#039;[[Bibliographisches Institut]]&amp;#039;&amp;#039;; 2016.&amp;lt;/ref&amp;gt; wird in der [[Informatik]] im Bereich der [[Programmierung]] ein zentrales Element vieler [[Imperative Programmiersprache|imperativer Programmiersprachen]] bezeichnet. Die Programme derartiger Sprachen setzen sich hauptsächlich aus einer oder mehreren Anweisungen zusammen. Eine Anweisung stellt eine in der [[Syntax]] einer Programmiersprache formulierte einzelne Vorschrift dar, die im Rahmen der Abarbeitung des Programms auszuführen ist. Wie eine Anweisung syntaktisch auszusehen hat, wird durch die jeweilige Programmiersprache oder deren [[Spezifikation]] festgelegt und ist innerhalb eines Programms (üblicherweise) nicht änderbar.&lt;br /&gt;
&lt;br /&gt;
In der maschinennahen Programmierung werden Anweisungen häufig auch als &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;[[Befehl (Computer)|Befehl]]&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;,&amp;lt;ref&amp;gt;[https://www.duden.de/rechtschreibung/Befehl Befehl] – &amp;#039;&amp;#039;Duden&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Bibliographisches Institut&amp;#039;&amp;#039;; 2016.&amp;lt;/ref&amp;gt; &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;[[Instruktion]]&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; (aus englisch &amp;#039;&amp;#039;{{lang|en|instruction}}&amp;#039;&amp;#039;)&amp;lt;ref&amp;gt;{{Webarchiv |url=https://www.duden.de/woerterbuch/englisch-deutsch/instruction |text=instruction |wayback=20161222052903 |archiv-bot=}} (englisch-deutsch) – &amp;#039;&amp;#039;Duden&amp;#039;&amp;#039;, &amp;#039;&amp;#039;[[Langenscheidt]]&amp;#039;&amp;#039;; 2015.&amp;lt;/ref&amp;gt; oder &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Kommando&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; (aus englisch &amp;#039;&amp;#039;{{lang|en|command}}&amp;#039;&amp;#039;)&amp;lt;ref&amp;gt;{{Webarchiv |url=https://www.duden.de/woerterbuch/englisch-deutsch/command |text=command |wayback=20161222052906 |archiv-bot=}} (englisch-deutsch) – &amp;#039;&amp;#039;Duden&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Langenscheidt&amp;#039;&amp;#039;; 2015.&amp;lt;/ref&amp;gt; bezeichnet.&lt;br /&gt;
&lt;br /&gt;
Anweisungen sind üblicherweise [[Zuweisung]]en, [[Kontrollstruktur|Kontrollanweisungen]] (wie Sprünge, Schleifen und bedingte Anweisungen) und [[Prozedur (Programmierung)|Prozeduraufrufe]]. Abhängig von der Programmiersprache sind teilweise auch [[Assertion (Informatik)|Zusicherungen]], [[Deklaration (Programmierung)|Deklarationen]], [[Klasse (objektorientierte Programmierung)|Klassen-]] und [[Funktion (Programmierung)|Funktionsdefinitionen]] Anweisungen.&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu [[Ausdruck (Programmierung)|Ausdrücken]] haben Anweisungen nicht immer einen Wert. Einige Anweisungen können jedoch auch Ausdrücke sein, so z.&amp;amp;nbsp;B. Zuweisungen, [[Inkrement und Dekrement|Inkrementoperatoren]] oder Funktionsaufrufe. Umgekehrt sind viele Ausdruckstypen wie etwa Vergleiche oder arithmetische Ausdrücke keine syntaktisch vollständigen Anweisungen.&lt;br /&gt;
&lt;br /&gt;
Sequenzen von Anweisungen werden häufig in Blöcken zusammengefasst.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;[[Assemblersprache|Assembler-Anweisung]]&amp;#039;&amp;#039; || &amp;lt;code&amp;gt;MOV AX,BX&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;[[Assertion (Informatik)|Assertion]]&amp;#039;&amp;#039; || &amp;lt;code&amp;gt;assert(ptr != NULL);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;[[Bedingte Anweisung]]&amp;#039;&amp;#039; || &amp;lt;code&amp;gt;if A &amp;gt; 3 then WRITELN(A) else WRITELN(&amp;quot;NOT YET&amp;quot;) end&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;[[Blockstruktur|Block]]&amp;#039;&amp;#039; || &amp;lt;code&amp;gt;begin WRITE(&amp;#039;Number? &amp;#039;); READLN(NUMBER); end&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;[[Deklaration (Programmierung)|Deklaration]]&amp;#039;&amp;#039; || &amp;lt;code&amp;gt;VAR A:INTEGER;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;[[Do-while-Schleife]]&amp;#039;&amp;#039; || &amp;lt;code&amp;gt;do computation(&amp;amp;i); while (i &amp;lt; 10);&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;[[For-Schleife]]&amp;#039;&amp;#039; || &amp;lt;code&amp;gt;for A:=1 to 10 do WRITELN(A) end;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;[[Sprunganweisung|GOTO-Anweisung]]&amp;#039;&amp;#039; || &amp;lt;code&amp;gt;goto 1;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;Initialisierung&amp;#039;&amp;#039; || &amp;lt;code&amp;gt;TYPE SALARY = INTEGER;&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;long i = 0;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;[[Funktion (Programmierung)|Return-Anweisung]]&amp;#039;&amp;#039; || &amp;lt;code&amp;gt;return 5;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;[[Case-Anweisung|Switch-Case-Anweisung]]&amp;#039;&amp;#039; || &amp;lt;code&amp;gt;switch (c) { case &amp;#039;a&amp;#039;: alert(); break; case &amp;#039;q&amp;#039;: quit(); break; }&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;[[Unterprogramm|Unterprogrammaufruf]]&amp;#039;&amp;#039; || &amp;lt;code&amp;gt;CLEARSCREEN();&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;[[Schleife (Programmierung) #While-Do-Schleife|While-do-Schleife]]&amp;#039;&amp;#039; || &amp;lt;code&amp;gt;while NOT EOF DO begin READLN end;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;[[Zuweisung]]&amp;#039;&amp;#039; || &amp;lt;code&amp;gt;A := A + 1;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
siehe auch [[:Kategorie:Programmiersprachelement|Programmiersprachelemente]]&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
Das Erscheinungsbild eines Programms ist vom Aussehen der Anweisungen geprägt. Daher werden Programmiersprachen oft nach der Art ihrer Anweisungen unterschieden (z.&amp;amp;nbsp;B. Sprachen mit geschweiften Klammern). Viele Anweisungen beginnen mit einem [[Bezeichner]] wie &amp;#039;&amp;#039;if&amp;#039;&amp;#039;, &amp;#039;&amp;#039;while&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;repeat&amp;#039;&amp;#039;. Oft sind die [[Schlüsselwort (Programmierung)|Schlüsselwörter]] der Anweisungen reserviert, sodass sie nicht als Name einer [[Variable (Programmierung)|Variable]] oder [[Funktion (Programmierung)|Funktion]] verwendet werden können. Imperative Programmiersprachen nutzen meist eine spezielle Syntax für ihre Anweisungen, welche sich deutlich von einem Funktionsaufruf unterscheidet. Verbreitete Methoden um die Syntax von Anweisungen zu beschreiben sind [[Backus-Naur-Form]] und [[Syntaxdiagramm]].&lt;br /&gt;
&lt;br /&gt;
== Semantik ==&lt;br /&gt;
Semantisch differieren viele Anweisungen von [[Unterprogramm]]en durch die Behandlung ihrer [[Parameter (Informatik)|Parameter]]. Normalerweise wird ein [[Parameter (Informatik)#Tatsächliche Parameter oder Argumente|tatsächlicher Parameter]] vor dem Aufruf des Unterprogramms ausgewertet. Dies unterscheidet sich von den Parametern vieler Anweisungen, welche mehrmals (z.&amp;amp;nbsp;B. die Bedingung einer [[Schleife (Programmierung)#While-Do-Schleife|while-Schleife]]) oder gar nicht (z.&amp;amp;nbsp;B. der Rumpf einer while-Schleife) ausgewertet werden. Technisch gesehen sind solche Anweisungsparameter [[Closure (Funktion)|Closures]], welche bei Bedarf ausgeführt werden (siehe auch [[Lazy Evaluation]]). Wenn Closure-Parameter für Unterprogramme verfügbar sind, kann das Verhalten einer Anweisung durch Unterprogramme implementiert werden (siehe [[Lisp]]). Für Sprachen ohne Closure-Parameter geht die semantische Beschreibung einer [[Schleife (Programmierung)|Schleife]] oder [[Bedingte Anweisung und Verzweigung|Bedingten Anweisung]] über die Fähigkeit der Sprache hinaus. Deswegen benutzen Spezifikationen oft semantische Beschreibungen in natürlicher Sprache.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* [[James Gosling]], [[Bill Joy]], Guy Steele, Gilad Bracha: [https://java.sun.com/docs/books/jls/download/langspec-3.0.pdf &amp;#039;&amp;#039;The Java Language Specification, Third Edition&amp;#039;&amp;#039;.] (PDF; 6,2&amp;amp;nbsp;MB) Addison-Wesley, Upper Saddle River 2005, ISBN 0-321-24678-0&lt;br /&gt;
* [https://docs.python.org/3/reference/expressions.html 6. &amp;#039;&amp;#039;Expressions&amp;#039;&amp;#039;.] The Python Language Reference.&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Normdaten|TYP=s|GND=4458688-7}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierung]]&lt;br /&gt;
[[Kategorie:Programmiersprachelement]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>