Where's equivalent of C-lib ?
in Modula-2 hat man mit ALLOCATE(Variable, Größe) die Möglichkeit, dynamischen Speicher nach Bedarf zur Laufzeit anzufordern.
alle guten Modula-2-Programmierer, die ich kenne, setzten das mit Geschick ein.
dynamische Felder, d.h. eine Reihe von Elementen identischen Typs, sind ein Spezialfall davon, und üblicherweise hat man ein Modul dafür benutzt, das die nötigen Basisfunktionen zur Verfügung stellt.
was kann sich das Programmiererherz in einer Sprache mehr wünschen, in der der dynamische Speicher vom Programmierer verwaltet werden muss?
gibt es bessere Ansätze in anderen derartigen Sprachen?
wenn man in Oberon ohne die Mössenböckschen Erweiterungen dynamischen Speicher für Felder benötigt, deren tatsächliche Länge erst zur Laufzeit bekannt ist, dann muss man auf eine ähnliche Technik wie in Modula-2 zurückgreifen. das geht problemlos und stört das automatische Speicherreinigen sogar nicht.
wenn man speziell mit der Ulmer Oberon-Umgebung arbeitet, hat man eine fülle von Diensten zur Verfügung, so dass man in den meisten Fällen gar keine dynamischen Felder benötigt und in den wenigen Ausnahmefällen eine individuelle Lösung rasch mit Hilfe der beeindruckenden Menge an Diensten und Modulen entwickeln kann.
wär es möglich, die nötigen Informationen einzuholen, bevor gemeckert wird? Kommentare, die von einem schlecht informierten Autor stammen, überzeugen nicht und helfen niemandem - am wenigsten dem Autoren selbst!
|