Fehlermeldung durch Includefile(".....

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8838
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Fehlermeldung durch Includefile(".....

Beitrag von NicTheQuick »

Es gibt nicht unbedingt Probleme auf die Art mitten drin Code einzufügen.

Aber die meisten Leute mach es eher so, dass man in Includes Strukturen, Procedures, Konstanten, usw. definiert, die man dann später irgendwie nutzt. Stichwort Datenkapselung.
Um bei deinem Beispiel zu bleiben. Anstatt direkt in der Eventloop 'IncludeFile "FuncLoad.pb"' zu schreiben, packst du alles, was in 'FuncLoad.pb' steht in eine Procedure, schreibst dann 'XIncludeFile "FuncLoad.pb"' ganz an den Anfang des Codes und schreibst hinter 'If EventGadget = #ButtonImage_laden' dann nur noch z.B. 'FuncLoad()'.
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

Re: Fehlermeldung durch Includefile(".....

Beitrag von ts-soft »

IncludeFile bei einem Ereignis einfügen ist irgendwie :freak:
Beim Compilieren findet kein Ereignis statt. Zumindest ist der Stil
absolut unmöglich und die Lesbarkeit wird stark eingeschränkt.

Einen lauffähigen Code haben wir immer noch nicht. Im Allgemein Forum sollte
aber erwartet werden können, das der Fragesteller die nötigen Informationen
liefern kann.
Meist befindet sich der Fehler nämlich in dem fehlendem Code.
Ausserdem kann man die üblichen Werkzeuge zum Fehlerfinden,
wie Debugger und Co. nicht einsetzen.

Ich bin hier raus.
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
mirca
Beiträge: 169
Registriert: 13.11.2011 16:05

GELÖSCHT

Beitrag von mirca »

GELÖSCHT
Zuletzt geändert von mirca am 17.10.2013 11:42, insgesamt 1-mal geändert.
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

Re: Fehlermeldung durch Includefile(".....

Beitrag von ts-soft »

mirca hat geschrieben:@ ts-soft
Lesbarkeit wird bei mir stark erhöht!
mirca hat geschrieben: Ein Problem mit der Lesbarkeit mit meiner
Methode habe ich. :)
Ja was denn nun :lol:

//edit
Haste also bemerkt, bevor ich abgesendet habe :wink:
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
NicTheQuick
Ein Admin
Beiträge: 8838
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Fehlermeldung durch Includefile(".....

Beitrag von NicTheQuick »

Ich finde es eben wesentlich lesbarer, wenn man sieht welche Parameter/Variablen an welches Unterprogramm weiter gegeben werden. So kann es auch zu keinen Seiteneffekten kommen.

Natürlich kann jeder so programmieren wie er will, aber sobald ein zweiter Programmierer mit mischt, könnte deine Strategie sehr undurchsichtig werden. So wie du arbeitest, tun das Programmierer von Mikrocontrollern, die jeden kleinen Funktionsaufruf sparen wollen um Geschwindigkeit und Programmgröße zu optimieren. ;)
elecsonny
Beiträge: 5
Registriert: 10.02.2013 17:41

Re: Fehlermeldung durch Includefile(".....

Beitrag von elecsonny »

Ich habe in meiner ersten Beschreibung gesagt das ich viele Berechnungen immer wieder ausführe lasse.
Ich schiebe 486 Variablen durch das Programm. Hier mit Procedure zu arbeiten und dauernd die Variablen übergeben?

Also der Syntax ist in Ordnung! Das Programm läuft ohne Problem als .exe! Also Fehler nur im Debug Modus!
Dieses schrieb ich schon in meiner ersten Beschreibung!

Lesbarkeit vom Programm ist so ein Tuc besser!
elecsonny
Beiträge: 5
Registriert: 10.02.2013 17:41

Re: Fehlermeldung durch Includefile(".....

Beitrag von elecsonny »

Ich programmiere IndustrieSPS , AVR-Microcontroller und PC-Programme zur Kommunikation.

Wenn ich eine Variable Global nutze spare ich mir unheimlich viel Code.
mirca
Beiträge: 169
Registriert: 13.11.2011 16:05

GELÖSCHT

Beitrag von mirca »

GELÖSCHT
Zuletzt geändert von mirca am 17.10.2013 11:42, insgesamt 1-mal geändert.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8838
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Fehlermeldung durch Includefile(".....

Beitrag von NicTheQuick »

Okay, um noch mal zu deiner Ursprungsfrage zurück zu kommen.
Helfen können wir dir immer noch nicht. Hast du schon STARGATEs Variante ausprobiert?
Benutzeravatar
Kiffi
Beiträge: 10725
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Fehlermeldung durch Includefile(".....

Beitrag von Kiffi »

<OT>
elecsonny hat geschrieben:Ich schiebe 486 Variablen durch das Programm.
Dein Ernst? Wenn es wirklich so viele Variablen sind, würde ich mir an Deiner
Stelle Gedanken über eine Neustrukturierung Deines Codes machen (als Stichwort
sei hier strukturierte Variablen genannt). Das aber nur nebenbei bemerkt...
</OT>
elecsonny hat geschrieben:Also der Syntax ist in Ordnung! Das Programm läuft ohne Problem als .exe! Also Fehler nur im Debug Modus!
im Debug-Modus offenbart sich mancher Fehler, der ohne ihn vermeintlich nicht
da ist. Der Debugger motzt nicht, um Dich zu ärgern, sondern weil offensichtlich
ein Fehler in Deiner Programmstruktur ist.

Hast Du schon den Tipp von STARGÅTE umgesetzt?

Grüße ... Kiffi
a²+b²=mc²
Antworten