Wertparameter

Wertparameter

Wertparameter (engl. call by value oder pass by value) sind Parameter von Unterprogrammen, die Kopien der beim Aufruf übergebenen Argumente speichern. Neben Wertparametern stellen Programmiersprachen oft auch Referenzparameter zur Verfügung, die nur einen anderen Namen (Alias) für die übergebenen Argumente bilden und die Veränderung dieser erlauben können.

Inhaltsverzeichnis

Beispiel

Die Programmiersprache C verwendet stets Wertparameter.

Funktionsdefinition:

 void swap(int p1, int p2)
 {
     int tmp = p1;
     p1 = p2; 
     p2 = tmp;
 }

Funktionsaufruf:

 int a1 = 1; int a2 = 2;
 swap(a1, a2);
 printf("%i, %i", a1, a2);

Ausgabe:

1, 2

Die Werte der Variablen a1 und a2 werden bei der Übergabe an die Funktion swap in deren Parameter p1 und p2 kopiert und nur innerhalb dieser vertauscht.

Felder werden in C stets als Zeiger angelegt und dieser, nicht das Feld, als Wertparameter übergeben. Auch Zeiger werden also als Wertparameter übergeben, Zeigerargumente also in die Funktionsparameter kopiert. Mit diesen Parametern können aber, aufgrund der Zeigernatur, die nicht zur Funktion gehörenden Daten verändert werden. Dies ist nicht gleichbedeutend mit einem call by reference, bietet aber ähnliche Möglichkeiten.

Implementierung

Wird eine Zuweisung innerhalb des Unterprogrammes an einen Wertparameter vorgenommen, muss ein Compiler beim Unterprogrammaufruf eine Kopie des Parameters erzeugen. Hierfür ist sowohl Speicherplatz als auch Ausführungszeit erforderlich. Bei größeren Datenstrukturen, wie z. B. großen Feldern, kann dies problematisch sein.

Optimierende Compiler können automatisch ermitteln, ob eine solche Kopie nötig ist und gegebenenfalls darauf verzichten.

Verwendende Programmiersprachen (Auszug)

Siehe auch


Wikimedia Foundation.

Игры ⚽ Нужно сделать НИР?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Call by Value — Wertparameter (engl. call by value) sind Parameter von Unterprogrammen in Programmiersprachen, die die Übergabe, jedoch nicht die Rückgabe von Werten ermöglichen. Neben Wertparametern stehen oft auch Referenzparameter zur Verfügung, die neben… …   Deutsch Wikipedia

  • Call by value — Wertparameter (engl. call by value) sind Parameter von Unterprogrammen in Programmiersprachen, die die Übergabe, jedoch nicht die Rückgabe von Werten ermöglichen. Neben Wertparametern stehen oft auch Referenzparameter zur Verfügung, die neben… …   Deutsch Wikipedia

  • Call by reference — Referenzparameter (engl. call by reference) sind Parameter von Unterprogrammen in Programmiersprachen, die die Übergabe und Rückgabe von Werten ermöglichen. Ihr Name kommt daher, dass der Compiler in den meisten Programmiersprachen die Adresse… …   Deutsch Wikipedia

  • Referenzparameter — (englisch call by reference oder pass by reference) sind Parameter von Unterprogrammen in Programmiersprachen, mittels derer ein Unterprogramm die übergebenen Argumente wie dessen übergeordnete Programm verwenden und ändern kann. Jede Veränderung …   Deutsch Wikipedia

  • Funktionsparameter — Ein Parameter ist in der Informatik ein veränderliches Element eines Programms oder Unterprogramms, das bei der Definition des Unterprogramms formal angelegt (formaler Parameter) und beim Aufruf des Unterprogramms für jeweils diesen einen Aufruf… …   Deutsch Wikipedia

  • Option (Informatik) — Ein Parameter ist in der Informatik ein veränderliches Element eines Programms oder Unterprogramms, das bei der Definition des Unterprogramms formal angelegt (formaler Parameter) und beim Aufruf des Unterprogramms für jeweils diesen einen Aufruf… …   Deutsch Wikipedia

  • Parameterübergabe — Ein Parameter ist in der Informatik ein veränderliches Element eines Programms oder Unterprogramms, das bei der Definition des Unterprogramms formal angelegt (formaler Parameter) und beim Aufruf des Unterprogramms für jeweils diesen einen Aufruf… …   Deutsch Wikipedia

  • Type-Hinting — Ein Parameter ist in der Informatik ein veränderliches Element eines Programms oder Unterprogramms, das bei der Definition des Unterprogramms formal angelegt (formaler Parameter) und beim Aufruf des Unterprogramms für jeweils diesen einen Aufruf… …   Deutsch Wikipedia

  • ALGOL 60 — Die Programmiersprache Algol 60 wurde von 1958–1963 unter der Führung der Association for Computing Machinery (ACM) und der Gesellschaft für Angewandte Mathematik und Mechanik (GAMM), später dann der International Federation for Information… …   Deutsch Wikipedia

  • AWK — Die Programmiersprache (Skriptsprache) awk dient zur Bearbeitung und Auswertung einfacher Textdaten, beispielsweise CSV Dateien. Der zugehörige Interpreter war eines der ersten Werkzeuge, die in der Version 3 von Unix erschienen; sie wird auch… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”