www.wikidata.de-de.nina.az
Als Anweisung oder Statement aus englisch statement entlehnt 1 wird in der Informatik im Bereich der Programmierung ein zentrales Element vieler imperativer Programmiersprachen bezeichnet Die Programme derartiger Sprachen setzen sich hauptsachlich 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 auszufuhren ist Wie eine Anweisung syntaktisch auszusehen hat wird durch die jeweilige Programmiersprache oder deren Spezifikation festgelegt und ist innerhalb eines Programms ublicherweise nicht anderbar In der maschinennahen Programmierung werden Anweisungen haufig auch als Befehl 2 Instruktion aus englisch instruction 3 oder Kommando aus englisch command 4 bezeichnet Anweisungen sind ublicherweise Zuweisungen Kontrollanweisungen wie Sprunge Schleifen und bedingte Anweisungen und Prozeduraufrufe Abhangig von der Programmiersprache sind teilweise auch Zusicherungen Deklarationen Klassen und Funktionsdefinitionen Anweisungen Im Gegensatz zu Ausdrucken haben Anweisungen nicht immer einen Wert Einige Anweisungen konnen jedoch auch Ausdrucke sein so z B Zuweisungen Inkrementoperatoren oder Funktionsaufrufe Umgekehrt sind viele Ausdruckstypen wie etwa Vergleiche oder arithmetische Ausdrucke keine syntaktisch vollstandigen Anweisungen Sequenzen von Anweisungen werden haufig in Blocken zusammengefasst Inhaltsverzeichnis 1 Beispiele 2 Syntax 3 Semantik 4 Literatur 5 EinzelnachweiseBeispiele BearbeitenAssembler Anweisung MOV AX BXAssertion assert ptr NULL Bedingte Anweisung if A gt 3 then WRITELN A else WRITELN NOT YET endBlock begin WRITE Number READLN NUMBER endDeklaration VAR A INTEGER Do while Schleife do computation amp i while i lt 10 For Schleife for A 1 to 10 do WRITELN A end GOTO Anweisung goto 1 Initialisierung TYPE SALARY INTEGER oder long i 0 Return Anweisung return 5 Switch Case Anweisung switch c case a alert break case q quit break Unterprogrammaufruf CLEARSCREEN While do Schleife while NOT EOF DO begin READLN end Zuweisung A A 1 siehe auch ProgrammiersprachelementeSyntax BearbeitenDas Erscheinungsbild eines Programms ist vom Aussehen der Anweisungen gepragt Daher werden Programmiersprachen oft nach der Art ihrer Anweisungen unterschieden z B Sprachen mit geschweiften Klammern Viele Anweisungen beginnen mit einem Bezeichner wie if while oder repeat Oft sind die Schlusselworter der Anweisungen reserviert sodass sie nicht als Name einer Variable oder Funktion verwendet werden konnen Imperative Programmiersprachen nutzen meist eine spezielle Syntax fur ihre Anweisungen welche sich deutlich von einem Funktionsaufruf unterscheidet Verbreitete Methoden um die Syntax von Anweisungen zu beschreiben sind Backus Naur Form und Syntaxdiagramm Semantik BearbeitenSemantisch differieren viele Anweisungen von Unterprogrammen durch die Behandlung ihrer Parameter Normalerweise wird ein tatsachlicher Parameter vor dem Aufruf des Unterprogramms ausgewertet Dies unterscheidet sich von den Parametern vieler Anweisungen welche mehrmals z B die Bedingung einer while Schleife oder gar nicht z B der Rumpf einer while Schleife ausgewertet werden Technisch gesehen sind solche Anweisungsparameter Closures welche bei Bedarf ausgefuhrt werden siehe auch Lazy Evaluation Wenn Closure Parameter fur Unterprogramme verfugbar sind kann das Verhalten einer Anweisung durch Unterprogramme implementiert werden siehe Lisp Fur Sprachen ohne Closure Parameter geht die semantische Beschreibung einer Schleife oder Bedingten Anweisung uber die Fahigkeit der Sprache hinaus Deswegen benutzen Spezifikationen oft semantische Beschreibungen in naturlicher Sprache Literatur BearbeitenJames Gosling Bill Joy Guy Steele Gilad Bracha The Java Language Specification Third Edition PDF 6 2 MB Addison Wesley Upper Saddle River 2005 ISBN 0 321 24678 0 6 Expressions The Python Language Reference Einzelnachweise Bearbeiten Statement Duden Bibliographisches Institut 2016 Befehl Duden Bibliographisches Institut 2016 instruction Memento des Originals vom 22 Dezember 2016 im Internet Archive Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www duden de englisch deutsch Duden Langenscheidt 2015 command Memento des Originals vom 22 Dezember 2016 im Internet Archive Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www duden de englisch deutsch Duden Langenscheidt 2015 Normdaten Sachbegriff GND 4458688 7 lobid OGND AKS Abgerufen von https de wikipedia org w index php title Anweisung Programmierung amp oldid 227279092