PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 'gosub' wird 'function'?



Tido
29.12.2006, 22:04
Hallo,

bin gerade von CCbasic (M-Unit1.1) auf Basic++ (M-Unit2.0) umgestiegen.
Leider gibt es den Befehl 'gosub' nicht mehr
Muss ich für Subroutinen stattdessen jetzt 'function' benutzen?
Wie rufe ich dann eine solche auf?
Ich muss in den Subs Zugriff auf fast alle Variablen und Ports haben.
Müssen diese neu deklariert werden, muss ich evtl. alle benötigtem Variablen an die 'function' übergeben? Habe kaum noch Variablenplatz übrig, geht Var.-Platz verloren, wenn sie in den Subs neu deklariert werden?

Vielleicht kann mir das mal jemand erklären?! Evtl. kurzes Beispiel???

MfG
Tido

matlxxx
30.12.2006, 09:42
Hi!

scháu dir mal das an
http://www.fdos.de/ccbpp/download/basicpp.pdf
Das sind die meisten Befehle sehr gut beschrieben!

gruß martin

Tido
30.12.2006, 11:51
Hallo

und danke für den Link.
Dort steht, dass 'gosub' nicht mehr unterstützt wird, habe es aber zusammen mit Basic++-Befehlen in ein und demselben Programm mal verwendet und es funktioniert doch!
Warum???

Tido

Dierk
30.12.2006, 12:37
Hallo,
ja in der erste Version von Basic++ wurde Gosub nicht unterstützt.
Inzwischen wurde es aber für die, die es gerne doch weiterbenutzen wollen, eingebaut.

Funktionen sind aber trotzdem viel einfacher zu handhaben als Gosubs.
Die Funktionen kosten auch prinzipiell keine zusätzliche Byte vom Userspeicher. Du kannst auch in den Funktionen auf deine Variablen zugreifen, die außerhalb deklariert wurden. Userspeicher geht drauf, wenn Du eine Übergabe zur Funktion oder eine lokale Deklaration in der Funktion machst.

Tappi
30.12.2006, 14:00
Hallo,

bin gerade von CCbasic (M-Unit1.1) auf Basic++ (M-Unit2.0) umgestiegen.
Leider gibt es den Befehl 'gosub' nicht mehr

Hallo,

Du hast noch eine ganz alte Version von BASIC++. Bitte lade Dir mal hier:

http://www.tappertzhofen.eu/bpp2

die neueste BASIC++ 2006 Version herunter. Außerdem solltest Du öfter mal ein "Online-Update" machen. Das ist nur ein Klick und hält den Compiler samt Assembler und Entwicklungsumgebung auf dem neusten Stand.

Gruß,

Stefan

Tido
31.12.2006, 11:06
Hallo

und vielen Dank!!!

Habe mir die neuste Version (2006) heruntergeladen.
Jetzt funtzt das 'gosub' wieder!

Nur noch eine Frage zur 2006er Version:

Sie meldet ständig, dass ein Online-Update zur Verfügung steht.
Wenn ich sage, ich möchte updaten, so kommt nur die Meldung, die IDE zu schließen. Nach dem Schließen passiert nix und wenn ich die IDE wieder starte meldet er wieder ein mögliches Update!?

MfG
Tido

Tappi
31.12.2006, 11:31
Schließen und dann das Update nochmal ausführen! Das Update kann man auch über Start > Programme > BASIC++ 2006 > Online Update ausführen.