www.wikidata.de-de.nina.az
Auswertung engl evaluation als Beschreibung Analyse und Bewertung bezeichnet in der Informatik den Vorgang der einem Ausdruck eventuell in einem gegebenen Kontext von Variablenbindungen einen Wert zuordnet Programmiersprachen sind nach ihrer Auswertungsstrategie unterscheidbar Bei strenger Auswertung oder strikter Auswertung engl eager bzw strict evaluation werden Ausdrucke sofort ausgewertet Zum Beispiel bei der Berechnung einer Funktion werden bei strikter Auswertung erst die Argumentausdrucke ausgewertet bevor der Funktionsrumpf ausgewertet wird Dem gegenuber steht die Bedarfsauswertung oder verzogerte Auswertung engl Lazy Evaluation bei der Ausdrucke erst ausgewertet werden wenn deren Wert in einer Berechnung benotigt wird Dadurch lassen sich z B unendlich grosse Datenstrukturen z B die Liste aller naturlicher Zahlen die Liste aller Primzahlen usw definieren und bestimmte Algorithmen vereinfachen sich Diese Datenstrukturen bezeichnet man als Strome engl streams Manche Berechnungen lassen sich mit strenger Auswertung andere mit Bedarfsauswertung effizienter ausfuhren Bei der Auswertung von Funktionen mit mehreren Argumenten besteht ein weiterer Freiheitsgrad darin in welcher Reihenfolge die Argumente ausgewertet werden In der Theoretischen Informatik Lambda Kalkul wird formal gezeigt dass die Reihenfolge der Auswertung keine Rolle spielt beim berechneten Wert eines Ausdrucks so er denn ausgewertet werden kann siehe auch Currying bzw Schonfinkeln Die Anwendung der Funktion bzw Funktionsdefinition auf ihre Argumente bezeichnet man auch als Applikation Eng verwandt mit dem Begriff der Auswertung ist der Begriff der Semantik das ist eine Abbildung die einem Programm meistens ein Programmtext bzw Quellcode seine berechenbare Funktion zuordnet Dieses stimmt mit der umgangssprachlichen Deutung des Begriffs Semantik als Bedeutungszuordnung gut uberein Abgerufen von https de wikipedia org w index php title Auswertung Informatik amp oldid 221636745