Zuweisung

Zuweisung

Unter einer Zuweisung (engl. assignment) versteht man in einer imperativen Programmiersprache einen Typ von Anweisung (englisch statement), durch den eine Variable einen neuen Wert erhält. In Abgrenzung von anderen Anweisungstypen, die ebenfalls den Wert einer Variablen verändern können (zum Beispiel Aufruf einer Prozedur mit Nebeneffekten), spricht man nur dann von einer Zuweisung, wenn der Zuweisungsoperator der jeweiligen Programmiersprache verwendet wird. Viele Programmiersprachen berücksichtigen hierbei die Zuweisungskompatibilität der beteiligten Ausdrücke und Variablen, um Programmfehler zu vermeiden.

Die Zuweisung darf in den Fällen, wo sie nur mit einem einfachen Gleichheitszeichen symbolisiert wird, nicht mit dem mathematischen Gleichheitszeichen verwechselt werden. Mathematisch ist die Anweisung i = i + 1 sinnlos. Programmtechnisch bedeutet dies: Der Variablen i wird ein um eins erhöhter Wert zugewiesen.

Bevor eine Zuweisung eines Wertes an eine Variable erfolgen kann, muss diese deklariert werden. In manchen Programmiersprachen wird dies bei einer Zuweisung an eine noch nicht deklarierte Variable implizit ausgeführt (zum Beispiel in Perl, nicht aber in C++).

Notation

Im Folgenden sei v eine Variable und a ein Ausdruck (englisch expression). Die Beispiele zeigen einige Notationen in unterschiedlichen Programmiersprachen.

v = a
C, C++, C#, Fortran, Java, Windows PowerShell
v := a
ALGOL, Modula-2, Oberon, Pascal, Smalltalk
set v a
Tcl
MOVE a TO v
COBOL
COMPUTE v = a
COBOL

Mehrfachzuweisungen

In manchen Programmiersprachen ist es auch möglich, mehrere Zuweisungen innerhalb einer Anweisung zu formulieren. So können etwa auf der linken Seite des Zuweisungs-Operators mehrere Variablen-Namen und auf der rechten Seite mehrere Ausdrücke jeweils durch Kommata getrennt notiert werden.

v1,v2 = a1,a2        Ruby
($v1,$v2) = ($a1,$a2)  Perl
$v1,$v2 = $a1,$a2    Windows PowerShell

In Programmiersprachen, die Mehrfachzuweisungen unterstützen, lassen sich mit einem Konstrukt der Form

v1,v2 := v2,v1

die Werte der beiden Variablen v1 und v2 austauschen. Erlaubt eine Sprache keine Mehrfachzuweisungen, dann benötigt man im allgemeinen Fall eine Hilfsvariable, um die Inhalte zweier Variablen auszutauschen; man spricht dann von einem Dreieckstausch.


Wikimedia Foundation.

Игры ⚽ Нужен реферат?
Synonyme:

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

  • Zuweisung — Zuweisung …   Deutsch Wörterbuch

  • Zuweisung — Zuweisung,die:⇨Überweisung …   Das Wörterbuch der Synonyme

  • Zuweisung — Verbreitung; Verteilung; Auskehrung; Zuordnung; Belegung; Zuteilung; Verabreichung; Gabe; Zumessung; Zuerkennung; Rationierung; Kontingenti …   Universal-Lexikon

  • Zuweisung — priskyrimas statusas T sritis automatika atitikmenys: angl. allotment; assignation; assignment vok. Belegung, f; Verfügung, f; Zuordnung, f; Zuteilung, f; Zuweisung, f rus. назначение, n; присваивание, n pranc. affectation, f; allotement, m;… …   Automatikos terminų žodynas

  • Zuweisung — paskirstymas statusas T sritis automatika atitikmenys: angl. allocation; allotment; mapping vok. Verteilung, f; Zuordnung, f; Zuteilung, f; Zuweisung, f rus. распределение, n pranc. allocation, f; distribution, f …   Automatikos terminų žodynas

  • Zuweisung (Recht) — Eine Zuweisung ist im deutschen Recht der dauernde oder vorübergehende Einsatz eines Beamten bei einer anderem Arbeitgeber des privaten Rechtes, der keine Dienstherrnfähigkeit besitzt, wobei der Beamtin / dem Beamten nur eine seinem Amt… …   Deutsch Wikipedia

  • Zuweisung eines anderen Arbeitsplatzes — Arbeitsplatzwechsel (m), Arbeitsplatzumbesetzung (f), Zuweisung (f) eines anderen Arbeitsplatzes eng job change …   Arbeitssicherheit und Gesundheitsschutz Glossar

  • Zuweisung — zwischen öffentlichen Aufgabenträgern, v.a. ⇡ Gebietskörperschaften, übertragene Finanzmittel. Z. erfolgen v.a. im Rahmen des ⇡ kommunalen Finanzausgleichs (zwischen Ländern und ihren Gemeinden/Gemeindeverbänden) und im Rahmen des ⇡… …   Lexikon der Economics

  • Zuweisung — Zu|wei|sung …   Die deutsche Rechtschreibung

  • Kontingent(s)zuweisung — Kon|tin|gẹnt[s]|zu|wei|sung …   Die deutsche Rechtschreibung

Share the article and excerpts

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