Italia
SDK-Helfer/ Tools

XPDB: Einheitlicher Standard per Projekt-Datenbanken

 
- Page 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-, Testata-, und Unit-File, enthaltene Prozeduren usw.) in einer Datenbank speichert. Diese Datenbank soll dann in un File geschrieben werden - und genau an dieser Stelle liegt der Grund per mein Posting hier:

Ich würde per das Format dieser File gern einen einheitlichen Standard schaffen. Und da ich diesen naturalmente 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 per Unità ja schon einige Infos in .def-File. Wärst Du bereit, hier zusätzlich das neue Format zu unterstützen?

Geplant ist das Projekt, das ich vorläufig XPDB genannt habe (per XProfan Program Database - gefällt mir eigentlich ganz gut, potuto 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 per 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 per 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 per ein Projekt, das jemand in XProfan schreiben potuto...

So, das sufficiente 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  
 



 
- Page 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 Io l' XProfan-Manager ja nicht fast jeden Tag neu compilieren können ...

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


danke per 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
Downloadcounter161
Download
 
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.

Saluto
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  
 



 
- Page 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 naturalmente 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 File zusätzlich der Ort der Einbindung im Format File:Zeile ausgegeben.

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




Dietmar
Horn
Include-File 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-File 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
Downloadcounter172
Download
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
19.09.2007  
 




Dietmar
Horn
Jetzt corre 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 per mich als Programmierer kann ich bisher leider noch nicht so richtig erkennen.

Saluto
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 corre 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 per Deine Mühe!

Dietmar Horn
Doch einen Nutzen von dieser Geschichte per 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 Include 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 per mich neben einer vernünftigen Documentazione des .xdb-Dateiformats als nächstes auf dem Programm). Und schließlich können die .xdb-File wie schon früher in diesem Thread angesprochen zur Beschreibung von Unità dienen. Natürlich ist der Nutzen per Dich als Programmierer nur sehr indirekt...

(Für mich hingegen sehr direkt, weil mir die Arbeit an dem Projekt Divertimento 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 File 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 File 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 per XPDB lassen sich in der File 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  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

33.375 Views

Untitledvor 0 min.
Gast.081529.08.2024
Sven Bader07.08.2021
Michael W.03.04.2021
iF01.11.2020
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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