Fehlermeldung durch Includefile(".....
- 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(".....
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()'.
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()'.
- 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(".....
IncludeFile bei einem Ereignis einfügen ist irgendwie
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.
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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

- 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(".....
mirca hat geschrieben:@ ts-soft
Lesbarkeit wird bei mir stark erhöht!
Ja was denn nunmirca hat geschrieben: Ein Problem mit der Lesbarkeit mit meiner
Methode habe ich.
//edit
Haste also bemerkt, bevor ich abgesendet habe
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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

- 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(".....
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.
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.
Re: Fehlermeldung durch Includefile(".....
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!
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!
Re: Fehlermeldung durch Includefile(".....
Ich programmiere IndustrieSPS , AVR-Microcontroller und PC-Programme zur Kommunikation.
Wenn ich eine Variable Global nutze spare ich mir unheimlich viel Code.
Wenn ich eine Variable Global nutze spare ich mir unheimlich viel Code.
- 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(".....
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?
Helfen können wir dir immer noch nicht. Hast du schon STARGATEs Variante ausprobiert?
Re: Fehlermeldung durch Includefile(".....
<OT>
Stelle Gedanken über eine Neustrukturierung Deines Codes machen (als Stichwort
sei hier strukturierte Variablen genannt). Das aber nur nebenbei bemerkt...
</OT>
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
Dein Ernst? Wenn es wirklich so viele Variablen sind, würde ich mir an Deinerelecsonny hat geschrieben:Ich schiebe 486 Variablen durch das Programm.
Stelle Gedanken über eine Neustrukturierung Deines Codes machen (als Stichwort
sei hier strukturierte Variablen genannt). Das aber nur nebenbei bemerkt...
</OT>
im Debug-Modus offenbart sich mancher Fehler, der ohne ihn vermeintlich nichtelecsonny hat geschrieben:Also der Syntax ist in Ordnung! Das Programm läuft ohne Problem als .exe! Also Fehler nur im Debug Modus!
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²