Deutsch
SDK-Helfer/ Tools

XPDB: Einheitlicher Standard für Projekt-Datenbanken

 
- Seite 1 -



Sebastian
König
Hallo zusammen,

einer spontanen Idee folgend habe ich vor ein paar Tagen mit der Arbeit an einem neuen Projekt begonnen: Ein Parser, der die Struktur eines (X)Profan-Projekts (d.h. eingebundene Include-, Header-, und Unit-Dateien, enthaltene Prozeduren usw.) in einer Datenbank speichert. Diese Datenbank soll dann in eine Datei geschrieben werden - und genau an dieser Stelle liegt der Grund für mein Posting hier:

Ich würde für das Format dieser Dateien gern einen einheitlichen Standard schaffen. Und da ich diesen natürlich nicht allein bestimmen möchte (auch wenn diese Praxis in der IT-Branche nicht unüblich ist ), würde ich das Format gern hier diskutieren (einige konkrete Vorstellungen habe ich schon, aber dazu später mehr).

Erstmal meine Hauptfrage: Was haltet ihr grundsätzlich von dem Vorhaben, einen solchen Standard zu schaffen?

Und speziell an iF: XPSE schreibt ja für Units ja schon einige Infos in .def-Dateien. Wärst Du bereit, hier zusätzlich das neue Format zu unterstützen?

Geplant ist das Projekt, das ich vorläufig XPDB genannt habe (für XProfan Program Database - gefällt mir eigentlich ganz gut, könnte sich aber, wenn jemandem noch etwas besseres einfallen sollte, noch ändern, um nicht unnötig zur Inflation der 4-Buchstaben-XP-Namen beizutragen ) vornehmlich als Software Development Kit, also als Basis für weitere Projekte. So soll es auf jeden Fall eine DLL geben, die auch in XProfan bequem nutzbar ist, und bei Interesse kann ich auch gern statische Bibliotheken zur Nutzung mit C/C++- oder Assembler-Codes zur Verfügung stellen. Auch ein rudimentärer GUI-Browser für die Strukturen soll Teil des Pakets werden. Aber da hier wirklich nicht der Schwerpunkt von meiner Seite aus liegen soll, wäre ein schöner Browser mit vielen Features ein erster Vorschlag für ein Projekt, das jemand in XProfan schreiben könnte...

So, das genügt erstmal - ich freue mich auf Meinungen und Anregungen zu dem Thema!

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
10.09.2007  
 



 
- Seite 3 -



Sebastian
König
Hallo Dietmar,

Dietmar Horn
ich wollte mal mit dem Code des XProfan-Managers testen:

Datenbank neu -> profman.prf ausgewählt -> Cant find file: THREAD.PCU ... -> Abbruch.

In meinem Arbeitsverzeichnis ist jedoch alles vorhanden. Anderenfalls würde ich den XProfan-Manager ja nicht fast jeden Tag neu compilieren können ...

Ich hatte auch alle 3 Dateien des Archivs direkt ins Arbeitsverzeichnis kopiert und von dort aus die xpdb_gui.exe aufgerufen.


danke für den Hinweis! Ich habe einen Fehler bei der Behandlung von $U-Zeilen mit Namensraum-Angabe in meinem Code gefunden und vermute, dass der in Deinem Fall zugeschlagen hat... im Anhang also nun Version 0.1b

MfG

Sebastian

317 kB
Kurzbeschreibung: Version 0.1b
Hochgeladen:19.09.2007
Ladeanzahl161
Herunterladen
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
19.09.2007  
 




Dietmar
Horn
Nun kommt nach ca. 2 bis 3 Sekunden:

Cant find file: C

Keine Ahnung, welche Codezeile das Tool meint, denn es erfolgt ja leider keine Bildschirmausgabe. Der Profman-Code ist dbzgl. aber auf alle Fälle sauber - jedenfalls wird er weder von Compiler, XPSE noch von Deinem ProfanInspector angemeckert.

Gruß
Dietmar
 
Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V.  [...] 

Windows 95 bis Windows 7
Profan² 6.6 bis XProfan X2 mit XPSE

Das große XProfan-Lehrbuch:  [...] 
19.09.2007  
 



 
- Seite 4 -



Sebastian
König
Dietmar Horn
Nun kommt nach ca. 2 bis 3 Sekunden:

Cant find file: C

Keine Ahnung, welche Codezeile das Tool meint, denn es erfolgt ja leider keine Bildschirmausgabe. Der Profman-Code ist dbzgl. aber auf alle Fälle sauber - jedenfalls wird er weder von Compiler, XPSE noch von Deinem ProfanInspector angemeckert.


Ich weiß leider noch nicht, was da jetzt nicht richtig funktioniert. Aber Du hast natürlich recht, dass die Fehlermeldung so nicht sehr hilfreich ist... Wenn ich nachher zuhause bin, werde ich XPDB im Fehlerfall mal etwas auskunftsfreudiger gestalten.

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
19.09.2007  
 




Sebastian
König
Ok, hier also die nächste Version. Es wird jetzt im Fall nicht gefundener Dateien zusätzlich der Ort der Einbindung im Format Datei:Zeile ausgegeben.

318 kB
Kurzbeschreibung: Version 0.1c
Hochgeladen:19.09.2007
Ladeanzahl158
Herunterladen
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
19.09.2007  
 




Dietmar
Horn
Include-Dateien werden dann nicht gefunden, wenn sie mit vollständigem Pfad eingebunden werden:

$I C:XPROFANTEST.INC
 
Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V.  [...] 

Windows 95 bis Windows 7
Profan² 6.6 bis XProfan X2 mit XPSE

Das große XProfan-Lehrbuch:  [...] 
19.09.2007  
 




Sebastian
König
Dietmar Horn
Include-Dateien werden dann nicht gefunden, wenn sie mit vollständigem Pfad eingebunden werden:

$I C:XPROFANTEST.INC


Ah - danke! Die Ursache war, dass mein Parser Zeilen grundsätzlich an Doppelpunkten getrennt hat - auch wenn es sich um Pfade in Präprozessor-Anweisungen handelt. Mit Version 0.1d im Anhang sollte es jetzt funktionieren...

318 kB
Kurzbeschreibung: Version 0.1d
Hochgeladen:19.09.2007
Ladeanzahl172
Herunterladen
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
19.09.2007  
 




Dietmar
Horn
Jetzt läuft der Code des XProfan-Managers sauber durch, und die Baumstruktur wird auch ordentlich angezeigt.und gespeichert. Einen fetteren Code zum Testen habe ich nicht.

Doch einen Nutzen von dieser Geschichte für mich als Programmierer kann ich bisher leider noch nicht so richtig erkennen.

Gruß
Dietmar
 
Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V.  [...] 

Windows 95 bis Windows 7
Profan² 6.6 bis XProfan X2 mit XPSE

Das große XProfan-Lehrbuch:  [...] 
19.09.2007  
 




Sebastian
König
Dietmar Horn
Jetzt läuft der Code des XProfan-Managers sauber durch, und die Baumstruktur wird auch ordentlich angezeigt.und gespeichert. Einen fetteren Code zum Testen habe ich nicht.


Super - damit ist ein erster Härtetest wohl überstanden - danke für Deine Mühe!

Dietmar Horn
Doch einen Nutzen von dieser Geschichte für mich als Programmierer kann ich bisher leider noch nicht so richtig erkennen.


Ich gebe gern zu, dass der auch nicht so unmittelbar gegeben ist . Ein vollwertiger Browser sollte zum Beispiel Prozeduren und Includes direkt in einem Editor anspringen können und damit ein bequemes Navigieren in komplexen Projekten ermöglichen. Wirklich interessant wird das spätestens bei objektorientierten Anwendungen, in denen man dann auch Klassen schön gegliedert darstellen kann (das steht für mich neben einer vernünftigen Dokumentation des .xdb-Dateiformats als nächstes auf dem Programm). Und schließlich können die .xdb-Dateien wie schon früher in diesem Thread angesprochen zur Beschreibung von Units dienen. Natürlich ist der Nutzen für Dich als Programmierer nur sehr indirekt...

(Für mich hingegen sehr direkt, weil mir die Arbeit an dem Projekt Spaß macht )

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
19.09.2007  
 




Dieter
Zornow
Ich habe mal die Gui Anwendung probiert, wenn die Headerdateien im Includeordner sind und im
Programm ohne Pfadangabe stehen, bricht das Programm mit einer Fehlermeldung ab.

Viele Grüße aus Bangkok

Dieter
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
20.09.2007  
 




Sebastian
König
Hallo Dieter,

Dieter Zornow
Ich habe mal die Gui Anwendung probiert, wenn die Headerdateien im Includeordner sind und im
Programm ohne Pfadangabe stehen, bricht das Programm mit einer Fehlermeldung ab.


danke fürs Testen! Welche Version hast Du denn ausprobiert? (aktuell ist 0.1d; siehe oben)

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
20.09.2007  
 




Dieter
Zornow
Hallo Sebastian,

ich habe die letzte Version getestet, bricht ab mit der Meldung Datei windows.ph nicht gefunden, obwohl
sie ja in meinem definierten Includeorder im Profanverzeichnis ist. Ich schreibe dann im Programm nur
$H windows.ph ohne Pfad. Vielleicht solltest du dein Programm in sofern erweitern, dass man einen
Includepfad angeben kann oder den Pfad aus der Xprofed.cfg auslesen.

Viele Grüße aus Bangkok

Dieter
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
20.09.2007  
 




Sebastian
König
Dieter Zornow
ich habe die letzte Version getestet, bricht ab mit der Meldung Datei windows.ph nicht gefunden, obwohl
sie ja in meinem definierten Includeorder im Profanverzeichnis ist. Ich schreibe dann im Programm nur
$H windows.ph ohne Pfad. Vielleicht solltest du dein Programm in sofern erweitern, dass man einen
Includepfad angeben kann oder den Pfad aus der Xprofed.cfg auslesen.


Ah - ok, jetzt sehe ich das Problem. Zusätzliche Suchpfade für XPDB lassen sich in der Datei include.txt angeben, die sich im gleichen Ordner wie xpdb_gui.exe befinden muss. Wenn Du dort einfach Deinen XProfan-Include-Ordner einträgst, sollte es funktionieren. (Es können durch zusätzliche Zeilen auch mehrere Pfade angegeben werden.)

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
20.09.2007  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

33.362 Betrachtungen

Unbenanntvor 0 min.
Gast.081529.08.2024
Sven Bader07.08.2021
Michael W.03.04.2021
iF01.11.2020
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie