Fehlermeldungen

53: Zu viele Variablen

Top  Previous  Next

Bedeutung

In einem TurboPL-Programm sind insgesamt bis zu 2048 Variablen möglich. Diese Höchstgrenze wurde überschritten.

Ursache

Ihr Programm verwendet zu viele globale Variablen. Zur Laufzeit eines Programms werden die lokalen Parameter einer Prozedur bzw. Funktion ebenfalls als Variable angelegt, wenn diese aufgerufen wird. Bei der Beendigung einer Prozedur werden diese Variablen wieder freigegeben. Der Fehler kann somit auch auftreten, wenn eine Prozedur mit vielen lokalen Variablen oftmals rekursiv aufgerufen wird.

Maßnahmen

Wenn Sie tatsächlich über 1000 globale Variablen verwenden, sollten Sie überlegen, ob Sie diese nicht zu lokalen Variablen machen können oder in eine Datenbanktabelle auslagern.

Wenn das Problem daher kommt, dass Sie zum Beispiel eine Prozedur mit 10 lokalen Variablen 205 mal rekursiv aufrufen, müssen Sie versuchen die Anzahl der Variablen zu reduzieren, indem Sie weniger zwischenspeichern, lokale Variable zu globalen machen oder die Daten in eine Datenbanktabelle auslagern.