„Anweisung (Programmierung)“ – Versionsunterschied
[ungesichtete Version] | [ungesichtete Version] |
Jpp (Diskussion | Beiträge) K Änderungen von Mkleine rückgängig gemacht und letzte Version von Benutzer:Snert wiederhergestellt. Grund: Sorry, aber aus formalen Gründen muss der Antragstext sieben Tage drin bleiben. |
Neue Definition |
||
Zeile 8: | Zeile 8: | ||
{{Mehrfacheintrag|Befehl|--[[Benutzer:Jpetersen|Jan Arne Petersen]] 22:20, 18. Mai 2006 (CEST)}} |
{{Mehrfacheintrag|Befehl|--[[Benutzer:Jpetersen|Jan Arne Petersen]] 22:20, 18. Mai 2006 (CEST)}} |
||
Eine '''Anweisung''' (engl. ''statement'') kontrolliert den Ablauf der Ausführung eines [[Computerprogramm|Programms]] in der [[Imperative Programmierung|Imperativen Programmierung]]. In der maschinennahen Programmierung werden Anweisungen häufig auch als '''Befehl''' (engl. ''instruction'') bezeichnet. |
|||
Als '''Anweisung''' (engl. ''statement'') bezeichnet man in der [[Informatik]], dort im Bereich der [[Programmierung]] ein zentrales Element vieler imperativer [[Programmiersprache]]n. Die Programme derartiger Sprachen setzen sich primär 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 Programmes auszuführen ist. Wie eine Anweisung [[Syntax|syntaktisch]] auszusehen hat, wird durch die jeweilige Programmiersprache bzw. deren Spezifikation festgelegt und ist innerhalb eines Programms nicht änderbar. |
|||
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|Assertions]], [[Deklaration (Programmierung)|Deklarationen]], [[Klasse (objektorientierte Programmierung)|Klassen-]] und [[Funktion (Programmierung)|Funktionsdefinitionen]] Anweisungen. |
|||
== Typische Anweisungen == |
|||
Zu den typischerweise verfügbaren Anweisungen in modernen Programmiersprachen zählen [[Zuweisung]]en, [[Kontrollstruktur|Kontrollanweisungen]] (wie etwa Schleifen- und Bedingungs-Anweisungen) und [[Funktionsaufruf]]e. |
|||
Im Gegensatz zu [[Ausdruck (Programmierung)|Ausdrücken]] haben Anweisungen keinen Wert. Häufig kann auch die Auswertung von einigen Ausdrücken wie Zuweisungen, [[Inkrement und Dekrement|Inkrementoperatoren]] oder [[Funktion (Programmierung)|Funktionsaufrufe]] als Anweisung verwendet werden, der Wert des Ausdrucks wird dabei verworfen. |
|||
Sequenzen von Anweisungen werden üblicherweise in Blöcken zusammengefasst. |
|||
== Beispiele == |
== Beispiele == |
||
Zeile 28: | Zeile 31: | ||
* Assertion: <code>assert(ptr != NULL);</code> |
* Assertion: <code>assert(ptr != NULL);</code> |
||
== |
== Literatur == |
||
* James Gosling, Bill Joy, Guy Steele, Gilad Bracha: ''The Java Language Specification, Third Edition''. Addison-Wesley, Upper Saddle River 2005, ISBN 0321246780 ([http://java.sun.com/docs/books/jls/download/langspec-3.0.pdf PDF; 6,2 MB]) |
|||
[[Ausdruck (Programmierung)|Ausdrücke]] (engl. ''expression'') sind meist nicht als eigenständige Anweisungen zulässig, sondern können vielmehr Bestandteil von Anweisungen sein. Ebenfalls werden in manchen Programmiersprachen reine Definitionen von Anweisungen unterschieden, da diese nicht ausführbar sind, sondern lediglich neue [[Symbole]] in den Programmtext einführen (z. B. TYPE in der Sprache [[C (Programmiersprache)|C]]). |
|||
* Guido van Rossum: [http://docs.python.org/ref/ref.html ''Python Reference Manual'']. 2006 |
|||
[[Kategorie:Programmierung]] |
[[Kategorie:Programmierung]] |
Version vom 19. Mai 2006, 21:18 Uhr
Die Diskussion über diesen Antrag findet auf der Löschkandidatenseite statt.
Hier der konkrete Grund, warum dieser Artikel nicht den Qualitätsanforderungen entsprechen soll:
Wiedergänger vom 8. Mai 2006. (Kaum neuer Inhalt) --Snert 19:18, 19. Mai 2006 (CEST)
Eine Anweisung (engl. statement) kontrolliert den Ablauf der Ausführung eines Programms in der Imperativen Programmierung. In der maschinennahen Programmierung werden Anweisungen häufig auch als Befehl (engl. instruction) bezeichnet.
Anweisungen sind üblicherweise Zuweisungen, Kontrollanweisungen (wie Sprünge, Schleifen und bedingte Anweisungen) und Prozeduraufrufe. Abhängig von der Programmiersprache sind teilweise auch Assertions, Deklarationen, Klassen- und Funktionsdefinitionen Anweisungen.
Im Gegensatz zu Ausdrücken haben Anweisungen keinen Wert. Häufig kann auch die Auswertung von einigen Ausdrücken wie Zuweisungen, Inkrementoperatoren oder Funktionsaufrufe als Anweisung verwendet werden, der Wert des Ausdrucks wird dabei verworfen.
Sequenzen von Anweisungen werden üblicherweise in Blöcken zusammengefasst.
Beispiele
- Definition:
TYPE SALARY = INTEGER
- Deklaration:
VAR A:INTEGER
- Zuweisung:
A := A + 1
- Block:
begin WRITE('Number? '); READLN(NUMBER); end
- Bedingte Anweisung:
if A > 3 then WRITELN(A) else WRITELN("NOT YET") end
- Switch-Anweisung:
switch (c) { case 'a': alert(); break; case 'q': quit(); break; }
- while-Schleife:
while NOT EOF DO begin READLN end
- do-Schleife:
do { computation(&i); } while (i < 10);
- for-Schleife:
for A:=1 to 10 do WRITELN(A) end
- Funktionsaufruf:
CLEARSCREEN()
- Rückgabe:
return 5;
- goto:
goto 1
- Assertion:
assert(ptr != NULL);
Literatur
- James Gosling, Bill Joy, Guy Steele, Gilad Bracha: The Java Language Specification, Third Edition. Addison-Wesley, Upper Saddle River 2005, ISBN 0321246780 (PDF; 6,2 MB)
- Guido van Rossum: Python Reference Manual. 2006