Also nochmal zur Erklärung Interpreter / Compiler. Es wurde ja schon öfters hier im Forum angesprochen, also eventuell auch mal Suchfunktion nutzen.
Richtig, die Befehle werden dort im Basic nur in Tokens und nicht in richtigen Maschinencode umgesetzt. Der Robby Prozessor kann diese Tokens aber garnicht verstehen.Da werden doch die Robby Basic commands umgesetzt nach Tokens (beim Tastendruck F12) und gleich danach in die Robby geladen und durch die Robby Microcontroller ausgefuhrt.
Wie sollte mann denn diesen umsetzung nennen?
Daher ist beim Robby (C-Control) ein sogenanter Interpreter eingebaut. Also ein Software-Programm das den Code während der Ausführung für den Prozessor übersetzt (vereinfacht dargestellt). Dies kostet sehr viel Rechenzeit im Vergleich zu echten Compilern. Ein weiterer Nachteil dieses Verfahrens ist, das dieses Übersetzungsprogramm (Betriebsystem/Interpreter genannt) im Controller sehr viel Platz beansprucht. Es muss ja alle Tokens/Befehle übersetzen können, selbst wenn die garnicht benutzt werden.
Meiner Meinung ist diese Technik veraltet und nicht für Controller dieser Größenordnung geeignet.
Bei moderneren Programmiersprachen (bzw. Compilern) wie Bascom-Basic oder C-Compilern wird schon beim generieren auf dem PC echter Maschinencode erzeugt den der Prozessor dann sofort ausführen kann. Daher sind diese Compiler günstiger da der erzeugte Code dann um ein vielfaches schneller ausgeführt wird. Manche Dinge lassen sich erst dadurch überhaupt bewerkstelligen.
Zudem belegen dann auch nur die Funktionen Speicherplatz, die auch wirklich benutzt werden. Daher haben diese Compiler in der Regel auch ein vielfaches an verfügbaren Funktionen/Libarys.
Ich würde in jedem Fall einen Compiler empfehlen. Ob C, Pacal oder Bascom-Basic nimmst ist dann Ansichtssache. Schau dir einfach mal die verschiedenen Quellcode-Dateien an, daraus kann man schon ein wenig ersehen was einem verständlicher erscheint. Und zudem kann man von jeder Sprache auf jede andere umsteigen, so schwierig ist das dann garnicht mehr.
Gruß frank
Lesezeichen