Kabbak: Koden er fra perioden 1985-1988. Og vist skrevet til en HP-maskine med udskrift til en plotter... så det er sku gammel kode. 10 20 30 er linie numre :-) jeps! Det havde jeg regnet ud! - har da kodet C64-basic engang i 1985 ;-)
Jeg skal bare have verificeret 100% hvad overståede kode betyder, da jeg skal omskrive ca. 1000 liniers kode til Java. Jeg kan ikke eksekverer det gamle kode, eller kører en debugger på det... så jeg aner ikke hvad koden gør ;-)
Så vil jeg da anbefale, at du lægger en smule mere, så kan det være, at vi kan hjælpe dig med at forstå koden, for en oversættelse uden forståelse blivar da noget snot !-)
10 REAL X(6,100), Y(5), z, a, b, x >Fejl X kan ikke dimmes 2 gange 20 z=25 30 y=0.23 > fejl Y er et array kan ikke tildeles den værdi 40 a=4 @ b=8 50 FOR x=1 TO a > X kan ikke bruges det er et array 60 X(0,x)=b > hvorfor flytter rækken sig ikke 70 NEXT x
Kabbak : ehhh ??? Nu har du forvirret mig ganske grundigt, og jeg tror at vi snakker forbi hinanden. Måske skyldes det at jeg ikke har formuleret mit spørgsmål godt nok ?
Det lader til at du har forstået mit spm. som at "koden" er VB?. Det er det ikke. Sådan som koden står her, er _præcist_ hvad der står i de udskrifter jeg har af programmet fra midten af 80'erne. Og jeg skal have det "tolket" af en som kender den form for Basic!!
Lige en kommentar til din tolkning: 10 REAL X(6,100), Y(5), z, a, b, x >Fejl X kan ikke dimmes 2 gange -- ? Dette er ikke VB! 30 y=0.23 > fejl Y er et array kan ikke tildeles den værdi -- Dette er IKKE en fejl! Og jeg kan heller ikke helt forstå hvad den linie! 50 FOR x=1 TO a > X kan ikke bruges det er et array -- ? Case sensetive! Forskel på 'X' og 'x'. 60 X(0,x)=b > hvorfor flytter rækken sig ikke -- ?? i linie 70 kaldes NEXT x!! 70 NEXT x
Håber jeg har forklaret mig bedre, ellers må du (i) sige til!
_Alle_ de tidlige basic-versioner jeg har kodet i, var aldeles ligeglade med case !-)
-- så jeg forstår godt kabbaks undren, for den har jeg selv siddet med, da jeg kiggede på kodestumpen ...
-- en anden sag er så, at de samme basic-varianter var utroligt ufølsomme overfor fejl, så man næsten skulle vælte computeren, for at få den til at gå ned !o]
-- og VB er 'bare' en udvidelse med noget objekt-baseret i forhold til de ældre basic-varianter ...
-- et eller andet sted har jeg en manual til noget basic, jeg kodede i i sidste halvdel af '80erne (vist GWBasic), men den dækker desværre ikke den variant, du har der ...
Jeg har fundet frem til at programmet er skrevet til "HP-series 80 - Basic", og afviklet på en HP 86/87! - desuden sidder jeg nu med 2 fede manualer til det, så mon ikke jeg finder svarene ?
@ = "enable multi-statement lines" -- så det gæt var godt nok.
Jeg fandt svarene i manualerne - og det var sku rart, for den kode var mystisk!
Kort om de sidste ting som var mig uklare:
10 REAL X(6,100), Y(5), z, a, b, x (OK - forskel på X og x) 20 z=25 30 y=0.23 <<-- opretter "spontant" en ny variabel y, som IKKE har noget med Y at gøre 40 a=4 @ b=8 50 FOR x=1 TO a 60 X(0,x)=b 70 NEXT x
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.