Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: CBM 4032 greets C-Control Kategorie: Verschiedenes (von RIP - 15.12.2004 18:35)
 Als Antwort auf CBM 4032 greets C-Control von Dietmar - 15.12.2004 18:20

>
> Hallo RIP,
>
> du wolltest uns wohl in Deinem vorletzten Beitrag aufs Glatteis führen mit Deiner Behauptung, "10 GOTO 10" würde 10 Byte belegen? Natürlich sind es nur 9:

Mag sein, vielleicht hab ich mich verrechnet oder es waren zwei Leerstellen vor der 10.

>
>
>
> > Das stimmt.
> > 10 goto 11
> > wird so abgelegt: 0A 00 89 20 31 31 00 00 00
> > Zumindest das GOTO wird in einen Token übersetzt, die Sprungadresse ist Text.
>
> Ganz genauso habe ich es erwartet. Auf diese Weise wird in fast allen mir bekannten 8-Bit-BASIC-Dialekten tokensiert. Die Parameter, Argumente, Variablennamen, Kommentare, etc. werden im Klartext gespeichert. Erst etwas neuere Interpreter kürzen ab, indem zum Beispiel Verweise auf Variablen eingefügt werden. Das kostet aber Speicherplatz. Trotzdem würden die Entwickler ihr Produkt niemals als Compiler, sondern immer als Interpreter bezeichnen. Das ist nämlich die Fachbezeichnung.

Ich bin zwar kein Fachman, aber ich würde sagen die IDE hat sehr wohl einen Compiler
(ich denke bei Java ist das wohl auch so ähnlich)
Und der Interpreter ist im Controller

i> Aber ich muß Dir Recht geben, die tokensierten Programme der C-Control werden mit hoher Geschwindigkeit ausgeführt, das heißt, die Interpretation erzeugt wenig Overhead. Doch das liegt einfach daran, daß die C-Control-Tokenbefehle selbst nicht sehr effektiv sind. Selbst bei einfachen Wertzuweisungen wird ein Stack zwischengeschaltet, was natürlich Ausführungszeit kostet. Bei 8 MHz Takt und 20000 Basicbefehlen pro Sekunde entfallen 400 Zyklen auf jeden Befehl. Bei einem echten Compiler dürften das 10 bis 20 mal weniger sein. Aus diesem Grund ist die Behauptung auf der Support-Seite sachlich falsch.
>

Ich denke es ist tatsächlich ein Compiler, und damit dieser Teil der Behauptung richtig.
Es sit auf jedenfall kein Interpreter, weil der ja im Controller ist, würde ich sagen.

> Die Beiträge bei Wikipedia stammen übrigens von Privatleuten und sind deshalb mit Vorsicht zu genießen. Wobei ich in diesem Fall Wikipedia Recht geben muß: *Reine* Interpreter dürften so arbeiten. Allerdings gab es in der Computergeschichte niemals reine Interpreter.

Das weiss ich nicht, aber das Basic ist die Version 4.0.
Wer weiss wie die Vorläufer gearbeitet haben.
Zumindest ist jedenfalls ein Teil des Programms als Text gespeichrt, nämlich
die Sprungadressen und anderes, wie du selbst schreibst.



 Antwort schreiben

Bisherige Antworten:

Re: CBM 4032 greets C-Control (von Dietmar - 15.12.2004 19:44)
    Re: CBM 4032 greets C-Control (von RIP - 15.12.2004 20:22)
        Re: CBM 4032 greets C-Control (von Dietmar - 15.12.2004 21:09)
            Re: CBM 4032 greets C-Control (von Stefan Tappertzhofen - 15.12.2004 21:22)
                Re: CBM 4032 greets C-Control (von Dietmar - 15.12.2004 23:26)
                    Re: CBM 4032 greets C-Control (von RIP - 16.12.2004 14:18)
                       Re: CBM 4032 greets C-Control (von Dietmar - 16.12.2004 19:01)
                          Re: CBM 4032 greets C-Control (von RIP - 16.12.2004 20:28)
                             Re: CBM 4032 greets C-Control (von Dietmar - 17.12.2004 1:58)
                    Re: CBM 4032 greets C-Control (von Achim - 16.12.2004 1:58)
                       Re: CBM 4032 greets C-Control (von Dietmar - 16.12.2004 3:49)