von Count » Sa 8. Jun 2013, 21:04
Bernd hat geschrieben:skriegel hat geschrieben:Wir sind hier immer noch ein Atari-Forum und Du hattest nicht erwähnt, dass Du ein anderes Basic nutzen willst.
Sonst wäre unter Betreff auch "Atari Basic" erschienen.
Nee, Sportsfreund.
Bei allgemeinen Basic-Fragen oder zu anderen Varianten müsste das im Betreff oder Text erwähnt werden.
"Die" Programmiersprache "Basic" gibt es eigentlich nur als unverbindliche Bezeichnung. Ich kenne keine andere "Sprache", die derart viele (mehr oder vielmehr unkompatible) Varianten hat.
In C wäre das so schön einfach:
- Code: Alles auswählen
char a[12] = "XABER HALLO\0";
switch (a[0]) {
case 'X': puts("Es ist ein X!"); break;
default: puts("Es ist irgendetwas, ABER BESTIMMT KEIN X!"); break;
}
Aber das ATARI Basic fällt, was Stringverarbeitung angeht, verglichen mit anderen "Dialekten" wirklich sehr aus dem Rahmen. Der Grund ist, dass Atari für den 400/800 in relativ kurzer Zeit ein Basic brauchte, das in ein 8 K-Modul passt. Das ursprünglich angedachte Microsoft-Basic (das die bekannten Funktionen LEFT$, MID$, RIGHT$ mitgebracht hätte), war in so kurzer Zeit (oder überhaupt) nicht auf Modulgröße zu pressen. Daher bekamen die Ataris ein an allen Ecken und Enden zusammengspartes Basic.
Beim C64 war es übrigens nicht anders. Da musste das Basic zwar nicht in ein 8 K-Modul passen, weil es gleich in den Rechner eingebaut wurde, es durfte aber ebenfalls eine bestimmte Größe nicht überschreiten. Das C64-Basic ist etwa 9 K groß, dort wurde an anderer Stelle eingespart (Grafik- und Soundbefehle).