Sven Wickberg
<1384>
· Text 9365 · w8 · kommentar
1990-03-25 21:30
Ärende: %
I "normalfallet" är en ABC800 inställd på INTEGER, dvs varje variabel
betraktas som ett heltal. Så länge man listar programmen i INTEGER-läge
syns inga %. Vill man ha flyttal måste man sätta punkt efter:
A är heltal, A. är flyttar.
När man spar ett program lagras den information som gäller vid tillfället,
alltså är det INTEGER-läge sparas A som heltal.
Om man nu ställer ddatorn i FLOAT-läge och tittar på samma program,
har punkterna efter flyttalen försvunnit och i stället % tillkommit efter
varje heltal. Så långt är säkert alla med.
Men det händer litet oberäkneliga saker om man spar program med LIST.
Då sparas de i textformat, dvs om det stod A så kommer det att stå A
när man hämtar tillbaka programmet. Han man då annat läge än när man
sparade det kan det bli komplikationer. A tolkas i FLOAT-läge som flyttal,
t ex.
Det är ett tag sedan jag höll på med det där, men jag minns att det
var viktigt att skriva t ex INTEGER:EXTEND i början på ett program om
man ville vara säker på modellen; resp att SAVE:a i st f LISTa programmen.
Kan det vara något i den här vägen som hänt eftersom det dyker upp
en massa % ?
De här problemen diskuterades ganska mycket i mötet för kanske 5 år
sedan, möjligen finns det behandlat i msg-utdragen - jag orkar inte titta
efter men det kanske någon kalenderbitare kan göra.