Lars Gjörling
<6825>
· Text 8815 · w8 · kommentar
1989-04-20 10:27
Ärende: CROSS
Jag hittade i mina gamla ABC-disketter följande minimanual till CROSS:
CROSS.BAC
Om man 'CROSS-ar' ett basic-program (som måste vara lagrat i semikom-
pilerad form, dvs med SAVE, som medfört en fix-up), så erhåller man
en
korsreferenslista för programmet. Detta innebär att man får en lista
över alla GOTO-s, dvs alla radnr till vilka ett hopp sker, med angi-
vande av alla radnr från vilka dessa hopp sker.
Man får också en lista över alla variabler och funktioner med angivan-
de av de radnummer, där de dimensioneras eller tilldelas värden (mar-
keras med likhetstecken), samt alla radnummer, där de används på något
sätt. Om flera satser har samma radnr (kolon) så kan givetvis detta
radnr förekomma flera gånger. CROSS sätter ut ett frågetecken
framför variabelnamnet, om variabeln aldrig tilldelas något värde
eller om dess tilldelade värde aldrig kommer till användning.
CROSS kan också ge varningar, om felaktigheter upptäcks.
Det är uppenbart att sådana listor är värdefulla, om delar av program-
met skall raderas eller ändras, då man kan se till att rader till vil-
ka hopp skall ske inte utan vidare raderas eller ändras på annat sätt.
Variabellistan kan också vara bra, särskilt om man planerar ett namn-
byte på någon variabel, då man kan se var namnbytena skall göras.
Man kan väl också tänka sig att använda listorna vid avbuggning. Om
man t ex får ett felaktigt variabelvärde vid provkörning av program-
met, så kan man lätt kolla alla radnr, där variabeln får sina värden
eller bearbetas på annat sätt.
CROSS förstår inte instruktionen ATTRIBUTE n, varför denna instruktion
måste tas bort ur programmet före 'CROSS-ning'.
Man skriver RUN CROSS, varvid man får frågan: Input file ?
Man svarar med att ange det basic-program som skall behandlas, t ex
MF0:PROG.BAC
Man får sedan frågan: List file ?
Programmet CROSS skapar nämligen sina listor på en textfil, som man
sedan får läsa från. Man anger drive och önskat namn på denna text-
fil, t ex MF0:PROG.CRS
Programmet sköter sedan sig självt. När det har arbetat färdigt, har
textfilen skapats. Det är en enkel textfil, som lätt kan läsas med
upprepade INPUT LINE #Nr, ...... eller med t.ex. VISAUTIL.