Zeilen/Variablelänge unter (Turbo-) BASIC
von Sleepy » Mo 17. Mär 2014, 22:04Ich arbeite gerade wieder etwas an der Neuauflage des Turbo-BASIC-Handbuches.
Beim Korrekturlesen bin ich gerade darüber gestolpert daß die maximale Zeilenlänge für eine Programmzeile verschiedentlich mit max. 128 Zeichen angegeben wird, z.B. im alten Turbo-Basic-Handbuch, im DeReATARI (S. 71; Engabepuffer = $580 - $5FF <> 128 Zeichen) oder im Wikipedia-Eintrag zum ATARI-Basic (Program editing, 5. Absatz).
Da bei der Eingabe im Editor alles nach der dritten Bildschirmzeile abgeschnitten wird wäre in meinen Augen eine maximale Programmzeilenlänge von 3x40=120 Zeichen (mit POKE 82,0 um den linken Bildschirmrand auf "0" zu setzen) einleuchtend, wie es z.B. auch im Profibuch Kapitel 2.5.1 beschrieben wird.
Daraus ergibt sich die nächste Ungereimtheit: Im Turbo-BASIC-Buch ist die max. Länge eines Variablennamens mit 130 Zeichen angegeben. Wenn man die maximale Länge einer Programmzeile von 120 Zeichen (oder selbst die an anderen Stellen angebene 128) berücksichtigt macht das keinen Sinn; der Name könnte maximal 120 Zeichen lang sein, wobei man mindestens 1 Zeichen für das "=" und ein Zeichen für irgendeinen Wert benötigt, also wäre die maximale (nicht sinnvolle) Länge 118 Zeichen...
Für (Turbo-) BASIC relevant dürfte doch die (mit POKE 82,0) 120-Zeichen-Grenze sein, oder übersehe ich da etwas?
Sleepy
Beim Korrekturlesen bin ich gerade darüber gestolpert daß die maximale Zeilenlänge für eine Programmzeile verschiedentlich mit max. 128 Zeichen angegeben wird, z.B. im alten Turbo-Basic-Handbuch, im DeReATARI (S. 71; Engabepuffer = $580 - $5FF <> 128 Zeichen) oder im Wikipedia-Eintrag zum ATARI-Basic (Program editing, 5. Absatz).
Da bei der Eingabe im Editor alles nach der dritten Bildschirmzeile abgeschnitten wird wäre in meinen Augen eine maximale Programmzeilenlänge von 3x40=120 Zeichen (mit POKE 82,0 um den linken Bildschirmrand auf "0" zu setzen) einleuchtend, wie es z.B. auch im Profibuch Kapitel 2.5.1 beschrieben wird.
Daraus ergibt sich die nächste Ungereimtheit: Im Turbo-BASIC-Buch ist die max. Länge eines Variablennamens mit 130 Zeichen angegeben. Wenn man die maximale Länge einer Programmzeile von 120 Zeichen (oder selbst die an anderen Stellen angebene 128) berücksichtigt macht das keinen Sinn; der Name könnte maximal 120 Zeichen lang sein, wobei man mindestens 1 Zeichen für das "=" und ein Zeichen für irgendeinen Wert benötigt, also wäre die maximale (nicht sinnvolle) Länge 118 Zeichen...
Für (Turbo-) BASIC relevant dürfte doch die (mit POKE 82,0) 120-Zeichen-Grenze sein, oder übersehe ich da etwas?
Sleepy