Seite 1 von 2
Suche IDE Tool. Deklarierte, aber ungenutzte Vars, Konstant
Verfasst: 27.02.2019 13:43
von Kurzer
Hallo zusammen,
weiß jemand, ob bereits ein Tool für PureBasic existiert, welches in einem Code deklarierte, aber doch nicht benutzte Variablen und Konstanten auflistet?
Meine mittelintensive Suche im Board hat bisher keinen Erfolg gehabt.
Wenn man nicht aufpasst und in längeren Abständen "bröckchenweise" an einem größeren Projekt arbeitet, dann kann das schnell mal passieren. Gern, wenn man irgendwas umbaut oder optimiert und nicht mehr alle Variablen und Konstanten im Blick hat.
Gruß Kurzer
Re: Suche IDE Tool. Deklarierte, aber ungenutzte Vars, Konst
Verfasst: 27.02.2019 14:07
von RSBasic
Es wurde vor einem Jahr von dir als Wunsch gepostet:
https://www.purebasic.fr/english/viewto ... =3&t=70139
In einem anderen Thread fand ich folgendes Tool zum Ermitteln, welche Variablen benutzt und nicht benutzt werden:
https://www.purebasic.fr/english/viewto ... 27&t=35738
Ich hoffe, es wird irgendwann in PB implementiert.
Re: Suche IDE Tool. Deklarierte, aber ungenutzte Vars, Konst
Verfasst: 27.02.2019 15:04
von Kurzer
Danke für den Hinweis auf Gnasens Tool, RSBasic.
Ich habe es ausprobiert, aber leider findet es in meinem Modul quasi nichts. Auf Konstanten scheint es nicht ausgelegt zu sein. Um das zu prüfen oder den Code gar anzupassen fehlt mir gerade die Zeit. Naja, ist halb so wild. Wie ich in dem Thread lesen konnte, ist es ja mittlerweile durch Modulscopes, protectete Variablen usw. wohl auch nicht mehr so einfach diese Funktionalität korrekt umzusetzen. Evtl. "schenkt" sich Fred bzw. Freak das deswegen auch?
Ja, ich habe vor langer Zeit so einiges "gefeaturerequested". Ist alles schon so lange her, dass ich das selber gar nicht mehr weiß.

Schade, dass man aus Richtung Freak keine Rückmeldung bekommt, ob und was evtl. an der IDE getan wird. Vor 7 Jahren wurde da ja ein super tolles Plugin-System in aussicht gestellt, mit dem man der IDE wohl solche kleinen Nettigkeiten hätte beibringen können. Ist leider verstummt dieser Thread.
Re: Suche IDE Tool. Deklarierte, aber ungenutzte Vars, Konst
Verfasst: 27.02.2019 17:43
von Nino
Kurzer hat geschrieben:Wie ich in dem Thread lesen konnte, ist es ja mittlerweile durch Modulscopes, protectete Variablen usw. wohl auch nicht mehr so einfach diese Funktionalität korrekt umzusetzen. Evtl. "schenkt" sich Fred bzw. Freak das deswegen auch?
Ich glaube niemals, dass das der Grund ist. Denn der Compiler muss sich ja ohnehin mit diesen Dingen befassen, d.h. er hat die nötigen Informationen sowieso.
Re: Suche IDE Tool. Deklarierte, aber ungenutzte Vars, Konst
Verfasst: 27.02.2019 18:53
von Sicro
Im CodeArchiv habe ich kürzlich ein PureBasic-Code-Lexer veröffentlicht. Dort ist ein Beispiel-Code enthalten, der ungenutzte Procedures auflistet:
https://github.com/SicroAtGit/PureBasic ... BLexer.pbi
Am Wochenende werde ich den PB-Lexer um die Unterstützung der restlichen Schreibweisen von Gleitkommazahlen erweitern:
Danach kann ich gerne so ein IDE-Tool basteln, das deklarierte aber ungenutzte Objekte ermittelt und auflistet. So ein Tool steht auch schon länger auf meiner ToDo-Liste und ist mit dem Lexer kein großer Aufwand mehr.
Re: Suche IDE Tool. Deklarierte, aber ungenutzte Vars, Konst
Verfasst: 27.02.2019 23:00
von Nino
@Sicro:

Re: Suche IDE Tool. Deklarierte, aber ungenutzte Vars, Konst
Verfasst: 27.02.2019 23:59
von ts-soft
Wo ist denn das eigentliche Problem?
Autocomplete
Syntax (wobei es dann ja doch genutzt wird

)
In der erstellten ausführbaren Datei taucht es in keinster Weise auf, so sehe ich den Sinn nicht so ganz?
Re: Suche IDE Tool. Deklarierte, aber ungenutzte Vars, Konst
Verfasst: 28.02.2019 10:08
von ¯\_(ツ)_/¯
Es geht nicht nur darum ob nicht benötigte Sachen mitkompiliert werden sondern es geht um ein sauberes Projekt. Stichwort: Projektpflege
Wer sein Projekt nicht pflegt und sauber hält ist für mich kein guter Programmierer.
Re: Suche IDE Tool. Deklarierte, aber ungenutzte Vars, Konst
Verfasst: 28.02.2019 10:48
von Kurzer
@Sicro: Oh, wow! Das wäre natürlich ziemlich klasse.
@ts-soft: Das Problem ist, dass unterschiedliche Leute, unterschiedliche Ansprüche haben. Das ganze bewegt sich offenbar in einem weiten Spektrum der Ausprägung. Dem einen ist es egal, Hauptsache der Code wird compiliert. Der andere möchte, wie -ähm- "smilie"

bereits erwähnt hat, dass sein Code einfach sauber ist. Und dann gibt's noch Leute wie mich, denen bereitet es psychische Schmerzen, wenn auch nur die vage Möglichkeit besteht, dass sich "Zeug" im Code befindet, der dort nicht hingehört. Das geht dann soweit, dass man unangemessen hohe Aufwände auf sich nimmt, um das "Problem" zu klären (also z.B. sich nach größeren Änderungen hinsetzen und den Code manuell mit "Search" akribisch nach Codeleichen durchsuchen).
Für einen detaillierten Einblick in diese Thematik, kann man sich die Fernsehserie "Monk" anschauen

Re: Suche IDE Tool. Deklarierte, aber ungenutzte Vars, Konst
Verfasst: 28.02.2019 11:08
von ts-soft
Ich deklariere auch gerne Konstanten, die zwar nicht genutzt werden, aber zum Thema gehören. Wenn das "Unsauberer Code" ist, dann will ich nur noch unsauberen Code
Im Ernst, der Aufwand steht in keinem Verhältnis zum Ergebnis und bringt niemanden etwas. Aber jeder nach seiner Fason, wenn er sonst nicht zu tun hat
