PB programm beendet sich von selber

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag von Zaphod »

wir brauchen wohl einen weiteren forum punkt: "humor (unfreiwillig)"

da kannst du dann diesen thread hinverschieben.
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Ohja, das wäre doch was feines ^^.
Bild
Benutzeravatar
Ynnus
Beiträge: 855
Registriert: 29.08.2004 01:37
Kontaktdaten:

Beitrag von Ynnus »

ich bin immer noch für ein Theorieforum... -__-
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

also ich würde den thread so lassen wie er ist.
Also goto weglassen ist normal kein problem aber was ist so schlimm an goto? Ich weiß ist eine dumme frage aber eigentlich ist doch z.B. ein repeat : Until auch ein goto wenn man es in assembler schreiben würde.
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
freedimension
Admin
Beiträge: 1987
Registriert: 08.09.2004 13:19
Wohnort: Ludwigsburg
Kontaktdaten:

Beitrag von freedimension »

zigapeda hat geschrieben:also ich würde den thread so lassen wie er ist.
Also goto weglassen ist normal kein problem aber was ist so schlimm an goto? Ich weiß ist eine dumme frage aber eigentlich ist doch z.B. ein repeat : Until auch ein goto wenn man es in assembler schreiben würde.
Der Code ist schlecht wartbar und unübersichtlich, die Namensräume überschneiden sich (es gibt keine gekapselten Variablen) was zu unfreiwilligen Bugs verhilft, es fehlt eine klare Abgrenzung der einzelnen Codeteile was u.A. dazu führen kann dass du unfreiwillig in einem Codeteil landest in den du nicht wolltest, die Wiederverwendbarkeit von Code ist eingeschränkt, da du keine festgelegten Übergabeparameter hast sondern global verfügbare Variablen stattdessen verwenden musst ...
Beginne jeden Tag als ob es Absicht wäre!
Bild
BILDblog
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

ok ich baus in repeat : Until aber da mach ich auch einen umweg. Ich überprüfe ob die variable = einer Konstanten ist und wenn ja dann muss eine variable auf 1 gesetzt werden die dann die schleife unterbricht. break kann ich nicht nutzen weil ich später dann nochmal was überprüfen muss.
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
freedimension
Admin
Beiträge: 1987
Registriert: 08.09.2004 13:19
Wohnort: Ludwigsburg
Kontaktdaten:

Beitrag von freedimension »

zigapeda hat geschrieben:ok ich baus in repeat : Until aber da mach ich auch einen umweg. Ich überprüfe ob die variable = einer Konstanten ist und wenn ja dann muss eine variable auf 1 gesetzt werden die dann die schleife unterbricht. break kann ich nicht nutzen weil ich später dann nochmal was überprüfen muss.
Achso, du hast damit ein Repeat:Until ersetzt. Mein Text galt eher für Procedure vs. Goto/Gosub.

Manchmal hilft's halt doch den kompletten Thread zu lesen ;)
Beginne jeden Tag als ob es Absicht wäre!
Bild
BILDblog
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

nein ich hab die sprungmarke und danach wird eine variable mit einer zufälligen zahl festgelegt danach wird überprüft ob die variable mit der zufälligen zahl gleich einer anderen variable ist und wenn ja dann geht er zur sprungmarke und speichert eine neue zufällige zahl in der variable. GoSub würde ich nicht verwenden wenn dann nur Prozeduren das ist sowieso klar aber bei meinem fall dachte ich goto wäre am besten.
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Ich kenn nur eine sinnvolle Anwendung von Goto:

Code: Alles auswählen

Start: Goto Start
:mrgreen: Der Code bleibt trotz Goto übersichtlich
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

lol
werde ich mir merken und beim nächsten test einbauen (Dann brauche ich das nicht: Repeat : ForEver)
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Antworten