@@ Der Martin
Hallo,
Also wir sind uns weitgehend einig. Bei der Episode "..... es funktioniert, aber ich weiß nicht warum" musste ich lachen.
Der Link mit der Beschreibung der Array-Erstellung
"0" = unzlässiger Index für ein Array:
Es handelte sich um ein von der Firma WANG (im damaligen Jargon: Wo Andere Noch Grübeln) angepasstes BASIC - 70er Jahre. Lief auf sog. BLACK-BOX, sog. Mittlere Datentechnik (1 Dicke schwarze Kiste, x dumme Fernseher mit Tastatur, Drucker mit 36-Adern-Kabeln (Parallele Schnittstelle), Fest/Wechselplatten-Laufwerk mit 10 MB (!!) = 50 kg, 64k-Byte (!) Anwenderspeicher für 4 Terminals, darauf wurde Finanz- und Lohnbuchhaltung, Auftragsbearbeitung, Arbeitsvorbereitung und Lagerverwaltung gemacht.
In den 90ern wurde die Sprache von der Firma Niakwa übernommen und unter NPL (Niakwa Programing Language) auf PC portiert und vermarktet.
Das mit der unzulässigen Null hatte auch Vorteile. Wenn man also irgenwo einen Index ausgelesen hat und das Ergebnis war "0" führte das zwangsläufig zum Fehler. Man war also gezwungen, vor jedem Zugriff zu einer Tabelle zu prüfen, ob der Index nicht "0" war und dann entsprechende Maßnahmen ergreifen. Man muss verstehen, dass mit diesem System große Datenbanken einschließlich Plattenzugriffen auf Sektor-Ebene Statement für Statement manuell programmiert werden musste, also kein SQL oder etwas ähnliches. Waren das Zeiten.
Gruß
Manfred