Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Asssi
Anmeldungsdatum: 10.06.2009 Beiträge: 4
|
Verfasst am: 10.06.2009, 18:49 Titel: Alte *.bas Dateien compilieren |
|
|
Hallo an alle!
Ich habe hier ein paar sehr alte *.bas Dateien. Leider habe ich kein Plan von Basic und weiß deshalb auch nicht, wie ich damit genau umzugehen hab. Habe schon ein paar compiler probiert, aber die kommen mit dem Code nicht klar. Habe mir auch ein paar Beispiel-bas Dateien angeschaut, mdie sehen bisschen anders aus als meine. Hier mal ein Ausschnitt einer Datei (die sind als *.bas teilweise 110kb gross):
10 'Lineare Gleichungen, ALGAUSS
20 CLEAR
30 PRINT " *** ALGAUSS ***"
40 INPUT "Wieviele Unbekannte ? ";N
50 DIM A(N,N)
60:DIM Y(N)
70 FOR I=&1 TO N
80 I$=STR$ I
90 I$=RIGHT$ (I$,LEN I$-&1)
100 FOR K=&1 TO N
110 K$=STR$ K
120 PRINT "Eingabe A(";I$;",";RIGHT$ (K$,LEN K$-&1);
130 INPUT ") : ";A(I,K)
140 NEXT K
150 PRINT "Loesung Y(";I$;
160 INPUT ") : ";Y(I)
170 NEXT I
180 E=0.00001
190 INPUT "Genauigkeit (z.B. 0.00001) ? ";E
200 PRINT "Einen Moment bitte ..."
210 'Gauss-Elimination
220 DIM X(N)
...
Kennt ihr vielleicht eine Möglichkeit, aus so einem Code noch eine exe zu machen? Ich glaube, die sind für einen uralten Sharp-Hand-Held programmiert, eventuell hilft die Info ja.
Es wäre echt klasse, wenn da jemand eine Lösung weiß. Die Programme sind ja immer noch super, aber bei bis zu 10.000 Zeilen Code ist ein Umsetzen auf eine "aktuelle" Sprache für mich nahezu unmöglich.
Viele Grüße Asssi |
|
Nach oben |
|
|
Jojo alter Rang
Anmeldungsdatum: 12.02.2005 Beiträge: 9736 Wohnort: Neben der Festplatte
|
Verfasst am: 10.06.2009, 20:01 Titel: |
|
|
Was für Compiler hast du denn probiert? Eigentlich sieht der Code auf den ersten blick so aus, als ob er relativ problemlos in QB4.5 laufen sollte, wenn man die &1 durch 1 ersetzt. _________________ » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
|
|
Nach oben |
|
|
Asssi
Anmeldungsdatum: 10.06.2009 Beiträge: 4
|
Verfasst am: 10.06.2009, 21:44 Titel: |
|
|
Hallo Jojo,
hm, den hab ich probiert. Da ich allerdings keine Ahnung von Basic habe ist mir sowas natürlich nicht aufgefallen, kann nur bisschen VB, aber auch nicht berauschend...
Das ist allerdings auch das einfachste Programm.
Bei "Zeile" 80 sagt er z.B.: Erwartet (
und bricht ab.
Werde mal morgen versuchen, ob ich herausfinden kann, welche Basic-Version auf diesem Sharp läuft.
Auf jedenfall schonmal danke für deine Antwort
Gruß Asssi |
|
Nach oben |
|
|
nemored
Anmeldungsdatum: 22.02.2007 Beiträge: 4597 Wohnort: ~/
|
Verfasst am: 10.06.2009, 21:51 Titel: |
|
|
Nun ja, es müsste da in QB
heißen.
Mir ist jetzt kein BASIC-Dialekt bekannt, in dem diese Klammern weggelassen werden könnten, aber das heißt nicht viel.
edit: genauso in Zeile 90:
Code: | I$=RIGHT$ (I$, LEN(I$) - 1) |
_________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
|
Asssi
Anmeldungsdatum: 10.06.2009 Beiträge: 4
|
Verfasst am: 11.06.2009, 07:13 Titel: |
|
|
Guten Morgen!
Also der besagte Sharp ist ein Sharp PC-E500S.
Über die Basic-Version habe ich bis jetzt nichts herausfinden können. Baujahr 1989, sollte ja zeitlich mit QBasic passen. In der Anleitung (findet man auch easy als pdf) ist zwar ein Kapitel, wie man den programmiert, aber mir sagt das ja leider nicht sehr viel, da ich diese kleinen Grammatikfehler einfach nicht sehe, die zum Laufen in QB nötig sind.
Mit Glück hat sich ja schon mal jemand mit dem Sharp befasst und weiß auf Anhieb eine Lösung
Ansonsten werde ich das wohl Stück für Stück machen müssen. So groß scheinen die Unterschiede ja nicht zu sein und irgendwann werde ich die paar Abweichungen wohl alle erwischt haben, sodass sie mir im späteren Code auffallen. Und im Notfall frag ich euch und hoffe auf eure Hilfe
Schönen Tag! |
|
Nach oben |
|
|
Elektronix
Anmeldungsdatum: 29.06.2006 Beiträge: 742
|
Verfasst am: 11.06.2009, 07:59 Titel: |
|
|
Das Problem ist: Sharp-Basic ist ein QBasic. Die Formate sind halt etwas anders. Du wirst nicht drum herumkommen, Dich ein bißchen in QBasic (oder noch besser FreeBasic) einzuarbeite, damit Du den Code selbst anpassen kannst. Die Unterschiede sind nicht allzu groß. _________________ Und die Grundgebihr is aa scho drin- DOS is jo nett. |
|
Nach oben |
|
|
dreael Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 2507 Wohnort: Hofen SH (Schweiz)
|
Verfasst am: 11.06.2009, 08:14 Titel: |
|
|
Falls ein sehr grosser Bestand von derartigem altem Code vorhanden ist, wäre auch die Programmierung eines Konverters eine Variante, also Routine in QB oder FB, welche diese syntaktischen Eigenheiten (z.B. Zahlenliterale mit vorangestelltem "&", Funktionen mit nur einem Argument ohne Klammer usw.) erkennt und konvertiert.
Würde allerdings das komplette Handbuch zu diesem Sharp-Rechner + evtl. sogar ROM-Listing erfordern, damit die vollständige Syntax des dortigen BASIC-Dialekts als Eisenbahndiagramm oder EBNF notiert werden kann. Diese müsste dann dieses Konverterprogramm vollständig durchparsern und entsprechende Elemente durch ihr QB-Gegenstück im Output-File ausgeben. _________________ Teste die PC-Sicherheit mit www.sec-check.net |
|
Nach oben |
|
|
Asssi
Anmeldungsdatum: 10.06.2009 Beiträge: 4
|
Verfasst am: 13.06.2009, 13:02 Titel: |
|
|
Moin moin!
Ja, es scheint, dass ich nicht um ein bisschen Einarbeitung in Basic herum komme.
Auf jedenfall danke an alle, die sich etwas Zeit für mein Problem genommen haben!
Schönes Wochenende!
Gruß Asssi |
|
Nach oben |
|
|
|