Zur Rückführung nicht mehr benötigten Speicherplatzes in PASCAL / Dynamic memory recovery in PASCAL

Bei Benutzung der Datenstruktur Pointer in PASCAL tritt selbst bei kleineren Programmen schnell Speieherüberlauf ein, wenn nicht entsprechende Vorkehrungen getroffen werden. Aber gerade die Möglichkeit dynamischer Variablen ist ein entscheidendes Merkmal von PASCAL, so daß es der Verfasser für dringend angeraten hält, Möglichkeiten zur weiteren Verwendung nicht mehr benötigten Speicherplatzes zu schaffen. In der vorliegenden Arbeit werden zunächst Methoden beschrieben, wie diese Rückführung vom Benutzer bewerkstelligt werden kann. Gleichwohl ist es für eine moderne Programmiersprache unzumutbar, daß zum einen etwas derart Fundamentales vom Benutzer implementiert werden soll und zum andern dies ja für jedes Programm und Unterprogramm von neuem geschehen muß. In einem zweiten Teil der Arbeit werden daher Methoden beschrieben, wie die dynamische Speicherplatzverwaltung durch den Compiler geschehen kann. Im Gegensatz zu bekannten Methoden wird ein Kompromiß zwischen möglichst optimaler Rückführung und schneller Rechenzeit gesucht. Der Verfasser hofft dazu beizutragen, daß die unbedingte Notwendigkeit der Speicherplatzrückführung erkannt und in den Report aufgenommen wird und, daß bald mehr Compiler mit dieser Fähigkeit auf den Markt kommen.