Der Martin: Begriff erklären

Beitrag lesen

Hallo,

Statisch beschreibt nicht den Ort sondern das Verhalten.

Variablen "verhalten" sich nicht. Sie sind nur ein Container für einen Wert.

korrekt. Und der Begriff Verhalten ist hier einfach schlecht gewählt.

Und statisch beschreibt, dass der Ort fest definiert ist. Also jeder Zugriff liest oder schreibt den Wert an diesem Ort.

Zumindest aus der Sicht des Programms. Wenn in Javascript etwa der GC zuschlägt, kann eine Variable durchaus an eine andere Stelle im Arbeitsspeicher verschoben werden. Aber das geschieht transparent und für das Script nicht feststellbar.

Globale Variabeln befinden sich in dem Speicherbereich für globale Variablen. Der ist von Beginn an festgelegt und bleibt über die Scriptlaufzeit am selben Ort. Variablen in Funktionen landen irgendwo auf dem Stack, abhängig von seinem aktuellen Füllstand.

Ja, das ist eine gängige Umsetzung des Konzepts. Es muss aber nicht unbedingt der Stack sein; andere Implementierungen sind ebenso denkbar.

Klar, ist aber kein "Verhalten", sondern ergibt sich daraus, dass sie die gesamte Script-Laufzeit an einem konkreten Ort liegen.

Verhalten wie: "Die Gesamtheit der Symptome erweckt den Eindruck, dass ..."

Ciao,
 Martin

--
Ich stamme aus Ironien, einem Land am sarkastischen Ozean.