Im Studium programmieren wir mit Modula3.
Ich weiß, das es sowas wie dynamische Arrays gibt, wo man nicht vorher scon angeben muß, wieviele Elemente zum Schluss drin sein werden.
Du meinst nicht zufälligerweise offene Felder? Die werden genauso definiert wie normale Felder, nur daß man den Index weglässt:
TYPE Offen = ARRAY OF CHAR;
Diese Typform ist aber nur in speziellen Fällen anwendbar, zum Beispiel in der Parameterdeklaration einer Prozedur, falls ein Feld übergeben werden soll. Die Grenzen erhält man über FIRST() (hier immer 0), LAST() und NUMBER().
Andere Typen mit den von Dir beschriebenen Eigenschaften gibt es AFAIK nicht, zumindest nicht als Basistype. Du kannst ja aber nochmal einen Blick in den Modula-3-Standard werfen: http://www.research.compaq.com/SRC/m3defn/html/m3.html.
Gruß,
soenk.e