Turbo Befehle

In Turbo Pascal habe ich so meine Probleme…
Kann mir bitte jemand sagen, ob die folgenden Anweisungen syntaktisch so stimmen?

  1. Deklaration eines dynamischen Arrays:
    var feld[] of integer;

  2. Neue Instanz des dynamischen Arrays zur Laufzeit anlegen:
    new feld; {erzeugt beim ersten mal: feld[0] ?}

  3. Zugriff auf ein Element des dynamischen Arrays:
    feld[3]:=feld[3]*2;

  4. Deklaration eines Records:
    type Person: record
    begin
    var Vorname:string;
    var Geschlecht:char;
    var Alter:integer;
    end;

  5. Instanz eines Records anlegen:
    var p:stuck_out_tongue:erson;

  6. Zugriff auf Instanz von Person:
    p.Vorname:=‚Peter‘;

  7. Deklaration einer Menge:
    type Farben:set(‚rot‘,‚blau‘,‚grün‘);

  8. Instanz einer Menge anlegen:
    var f:Farbe;

  9. Zugriff auf Instanz der Menge:
    f:=‚grün‘;

Hi,

in Turbo Pascal kann man [soweit ich weiss] keine dynamischen Arrays anlegen; jedenfalls nicht mit Bordmitteln - mit Zeigern auf ein Array geht es wohl, aber sehr aufwendig …

Den „NEW“-Operator gibt es in Pascal ebenfalls nicht [eventuell in den neueren Delphi-Versionen] …

Zugriff auf Array ist richtig „Feld[3]“

Deklaration eines Records ohne Schlüsselwort „BEGIN“ und „VAR“; also:
  type Person : record
   Vorname:string;
   Geschlecht:char;
   Alter:integer;
  end;

Instanz anlegen und Zugriff ist richtig

Bei Deklarationen einer Menge muss das Schlüsslwort „SET OF“ benutzt werden; also:
  type Farben : SET OF (‚rot‘,‚blau‘,‚grün‘);
ob runde oder eckige Klammer bin ich mir nicht sicher, in Online-Hilfe nachschlagen …

Gruß
Akin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]