PB 6.20 - Bug bei GOSUB -> Absturz - [WIN11] [Linux]
- PIC18F2550
- Beiträge: 104
- Registriert: 29.04.2024 09:10
- Computerausstattung: Server HP Proliant G7
PC AMD FX(tm)-9590, 64Gb Ram, 2x 2TB Raid5 SAS
Re: PB 6.20 - Bug bei GOSUB -> Absturz - [WIN11] [Linux]
Für den Rückgabewert nutzt man einfach eine Variable, die man mit dem Inhalt des Wertes füllt.STARGÅTE hat geschrieben: 22.02.2025 16:37... und das Gosub keine Rückgabewert hat.PIC18F2550 hat geschrieben: 22.02.2025 15:31 Gosub ist wie eine Funktion nur das die Variablen nicht gekapselt sind.
... und das man keine Argumente übergeben kann.
... und keine Rekursion möglich ist.
... und das man nicht aus Select (und Schleifen?) zurückspringen darf.
Aber ja, ansonsten ist es eigentlich fast das gleiche.
Für Argumente benutzt man ein Eindimensionales Array für alle oder greift direckt auf die Variablen zu.
Für Rekursion benutzt man ein Mehrdimensionales Array wobei man die Rekursionstiefe immer überwachen muss wie in einer Funktion auch.
Bei "Return" ist es abhänig ob der Compiler die Routinen "Select" und "For" beachtet um bei "Return" den Stack ordentlich zu bereinigen. Sollte eigentlich kein Problem heutzutage sein.
Eine andere Sache ist "Goto" dieser sollte tatsächlich nicht zum Absprung aus "Select" und "For" benutzt werden.
Aber dafür gibt es ja andere Befehle die den Stack bereinigen.
Aber genug davon es geht ja hier um etwas ganz anderes.

Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Re: PB 6.20 - Bug bei GOSUB -> Absturz - [WIN11] [Linux]
Aber genug davon es geht ja hier um etwas ganz anderes.

(Ich wünsche jeden der mich kennt, 10 x soviel wie er mir gönnt)
Re: PB 6.20 - Bug bei GOSUB -> Absturz - [WIN11] [Linux]
Purebasic wurde nie auf C umgestaltet und hatte schon immer die gleichen möglichkeiten wie in C mit Zeigern Strukturen und Speicher umzugehen.PIC18F2550 hat geschrieben: 22.02.2025 15:31 Ich mag diese "C"aspersprache nicht und finde es einfach traurig wie Basic langsam zu C umgestaltet wird.

Das C-Backend ist nur dazu gekommen um auch andere Hardware wie ARM Prozessoren zu unterstützen was die Entwicklung von PureBasic erleichtert.
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive