PB 6.20 - Bug bei GOSUB -> Absturz - [WIN11] [Linux]

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
HeX0R
Beiträge: 3040
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Re: PB 6.20 - Bug bei GOSUB -> Absturz - [WIN11] [Linux]

Beitrag von HeX0R »

Amen!
Benutzeravatar
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]

Beitrag von PIC18F2550 »

STARGÅTE hat geschrieben: 22.02.2025 16:37
PIC18F2550 hat geschrieben: 22.02.2025 15:31 Gosub ist wie eine Funktion nur das die Variablen nicht gekapselt sind.
... und das Gosub keine Rückgabewert hat.
... 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 den Rückgabewert nutzt man einfach eine Variable, die man mit dem Inhalt des Wertes füllt.
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. :mrgreen:
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
Blitzer
Beiträge: 97
Registriert: 26.09.2004 14:33
Wohnort: Lower Saxony

Re: PB 6.20 - Bug bei GOSUB -> Absturz - [WIN11] [Linux]

Beitrag von Blitzer »

Aber genug davon es geht ja hier um etwas ganz anderes. :mrgreen:
:allright:
(Ich wünsche jeden der mich kennt, 10 x soviel wie er mir gönnt)
Benutzeravatar
mk-soft
Beiträge: 3844
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: PB 6.20 - Bug bei GOSUB -> Absturz - [WIN11] [Linux]

Beitrag von mk-soft »

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.
Purebasic wurde nie auf C umgestaltet und hatte schon immer die gleichen möglichkeiten wie in C mit Zeigern Strukturen und Speicher umzugehen.
;)

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
Antworten