PB3 => PB4 : Code-Konverter in Mache ...

Ankündigungen PureBasic oder die Community betreffend.
Benutzeravatar
Didelphodon
Beiträge: 360
Registriert: 18.12.2004 13:03
Wohnort: Wien
Kontaktdaten:

PB3 => PB4 : Code-Konverter in Mache ...

Beitrag von Didelphodon »

Hallo Leute!

Wie vielleicht der eine oder andere schon mitbekommen hat, hab ich mich daran gemacht, einen Code-Konverter zu schreiben, der PB3-Codes nach PB4-Codes konvertiert/adaptiert bzw. den entsprechenden Aufwand erheblich reduziert.

Vorgehensweise:
"PB3 ² PB4", so heißt das Programm, wird rekursiv auf den gewählten Drives nach PureBasic-Sourcen suchen. Dann wird eine Analyse auf die zuvor selektierten Sourcen gemacht. Danach wird eine Vorschau aller Änderungen angezeigt, wo noch händisch nachgebessert werden kann. Zum Abschluss werden dann die Änderungen scharf gemacht. Zuckerl: Alle Änderungen können partiell und beliebig rückgängig gemacht werden.

Konfiguration:
Über eine einfach gehaltene Konfigurationsdatei, werden die Änderungen definiert.

Vorschläge?

LG Didel.
Das Leben ist ein sch*** Spiel, aber die Grafik ist irre!
Fighting for peace is like fuc*ing for virginity!
Benutzeravatar
Kiffi
Beiträge: 10621
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: PB3 => PB4 : Code-Konverter in Mache ...

Beitrag von Kiffi »

> Vorgehensweise: [...]

hört sich vielversprechend an! :allright: Bin gespannt!

> Vorschläge?

so spontan fällt mir nix ein. Kommt aber noch... ;-)

Grüße ... Kiffi
Hygge
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Beitrag von DrShrek »

Na dann viel Spass dabei!

Bitte aber dann für alle 3.x Versionen...

Als Test:
Es sollte zumindest damit das CodeArchiv auf aktuellen Stand gebracht werden.
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
Benutzeravatar
Didelphodon
Beiträge: 360
Registriert: 18.12.2004 13:03
Wohnort: Wien
Kontaktdaten:

Beitrag von Didelphodon »

IceSoft hat geschrieben: Bitte aber dann für alle 3.x Versionen...
Wenn einer alle Änderungen entsprechend gesammelt hat. :freak:

Frage: Wie könnt ich am besten aus meinem Konverter heraus Sourcen mit PB4 compilieren lassen, aber so, dass ich dann auch auslesen kann, ob's funkioniert hat? Dazu fällt mir als problematischer Aspekt auch noch die User-Libs ein, die etwaig vorhanden sein müssten. Wenn jemand sowas als eigenständige EXE beisteuern könnte wäre ich echt erleichtert! :roll:

LG Didel.
Das Leben ist ein sch*** Spiel, aber die Grafik ist irre!
Fighting for peace is like fuc*ing for virginity!
Benutzeravatar
Ynnus
Beiträge: 855
Registriert: 29.08.2004 01:37
Kontaktdaten:

Beitrag von Ynnus »

Didelphodon hat geschrieben:
IceSoft hat geschrieben: Bitte aber dann für alle 3.x Versionen...
Wenn einer alle Änderungen entsprechend gesammelt hat. :freak:

Frage: Wie könnt ich am besten aus meinem Konverter heraus Sourcen mit PB4 compilieren lassen, aber so, dass ich dann auch auslesen kann, ob's funkioniert hat? Dazu fällt mir als problematischer Aspekt auch noch die User-Libs ein, die etwaig vorhanden sein müssten. Wenn jemand sowas als eigenständige EXE beisteuern könnte wäre ich echt erleichtert! :roll:

LG Didel.
Änderungen sind in der Hilfedatei oder in den Changelogs der jeweiligen Updates aufgelistet, oder nicht?
Benutzeravatar
Franky
Beiträge: 1132
Registriert: 29.08.2004 16:31
Wohnort: Münsterland
Kontaktdaten:

Beitrag von Franky »

Kleiner Wunsch wäre noch, dass JaPBE-Sources (also PB-Quelltexte, die mit JaPBe gespeichert wurden)zu IDE-Sources konvertiert werden, also, dass die Projektdateien noch gleich sind, die Assemblereinstellungen, ob NT4-Support is und was es da noch so gab.

BTW, wie hast du vor, UseWindow(), UseFile() zu ersetzen und die Funktionen wie ReadString() an zu passen?
Falsch zugeordnetes Zitat des Tages: "O'zapft is" - Edward Snowden :)
Benutzeravatar
Didelphodon
Beiträge: 360
Registriert: 18.12.2004 13:03
Wohnort: Wien
Kontaktdaten:

Beitrag von Didelphodon »

@Franky: Also sorry, aber das mit den Japbe-Files hab ich jetzt nicht ganz verstanden.
Bzgl. UseFile etc. hab ich mir gedacht, dass ich immer bei Befehlen, die von einem USE abhängig sind, im Code raufgehe und die Variable vom nächsten nehme. Falls es mehrere USEs gibt, dann wird die Situation als riskant angesehen und der User wird - allerdings noch immer in gesteuerter und übersichtlicher Form - um seinen Input gebeten.

LG Didel.
Das Leben ist ein sch*** Spiel, aber die Grafik ist irre!
Fighting for peace is like fuc*ing for virginity!
Benutzeravatar
HeX0R
Beiträge: 2959
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win10 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2
Kontaktdaten:

Beitrag von HeX0R »

Was auch ein kaum zu meisternder Knackpunkt sein wird, ist das weggefallene OpenTreeNode() + Close... .
Das lässt sich so auf den ersten Blick nur durch erheblichen Aufwand umbauen.
Glaube kaum, dass du das per Tool hinkriegst.
Benutzeravatar
al90
Beiträge: 1097
Registriert: 06.01.2005 23:15
Kontaktdaten:

Beitrag von al90 »

Didelphodon hat geschrieben:Frage: Wie könnt ich am besten aus meinem Konverter heraus Sourcen mit PB4 compilieren lassen, aber so, dass ich dann auch auslesen kann, ob's funkioniert hat?
Bei einem meiner projecte habe ich es so gemacht, das sources
temporär compiliert werden. Anschliessend erfrage ich mit FileSize()
ob das Temporäre ExeFile (Compilat) existiert. Wenn nicht, ist was
schief gelaufen. (Fehler im Source). Wie die CMD-Params vom PBCompiler
aussehen weis ich nicht, da mein project BB-Basierend ist.
Benutzeravatar
Andre
PureBasic Team
Beiträge: 1755
Registriert: 11.09.2004 16:35
Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10
Wohnort: Saxony / Deutscheinsiedel
Kontaktdaten:

Beitrag von Andre »

Didelphodon hat geschrieben:Bzgl. UseFile etc. hab ich mir gedacht, dass ich immer bei Befehlen, die von einem USE abhängig sind, im Code raufgehe und die Variable vom nächsten nehme. Falls es mehrere USEs gibt, dann wird die Situation als riskant angesehen und der User wird - allerdings noch immer in gesteuerter und übersichtlicher Form - um seinen Input gebeten.
Klingt sehr durchdacht :allright:

Wie schon gesagt wurde - das CodeArchiv als einer der "Härtetests"... :wink:
Bye,
...André
(PureBasicTeam::Docs - PureArea.net | Bestellen:: PureBasic | PureVisionXP)
Antworten