Wertsemantik
Wertsemantik bezeichnet in der Informatik die Semantik von Programmiersprachen, bei der Ausdrücke eindeutig Werte statt Speicheradressen oder Referenzen liefern. In einer Sprache mit Wertsemantik entspricht eine Auswertung dem Erzeugen eines neuen, isolierten Wertes; Zuweisungen ersetzen den alten Wert durch einen neuen, oft durch Kopie oder durch Übertragung des Besitzes. Mutationen betreffen in der Regel nur bereits vorhandene Werte, nicht fremde Aliase.
Im Gegensatz dazu steht die Referenzsemantik (Referenzsemantik): Variablen verweisen auf Speicherorte oder Objekte, und mehrere Namen
Auswirkungen: Werte können ohne Seiteneffekte kopiert werden; Aliasing tritt nicht auf, was das Verstehen von Programmen
Praktische Beispiele: In C++ ist der grundlegende Typ oft mit Wertsemantik; Klassen können Wert- oder Referenzsemantik
Relevanz: Die Wahl der Wert- oder Referenzsemantik beeinflusst Vorhersehbarkeit, Nebenläufigkeit, Optimierung und API-Design. Die Begriffe werden