Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > XProfan

XProfan Alles rund um die Programmiersprache XProfan.

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag Hamachi deinstallieren
Aufrufe: 58, Antworten: 5
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7670, Antworten: 187
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26970, Antworten: 4223
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50963, Antworten: 1397
Gehe zum ersten neuen Beitrag Algorithmen Teil IV...
Aufrufe: 3361, Antworten: 128
Gehe zum ersten neuen Beitrag Pc lahmt plötzlich
Aufrufe: 186, Antworten: 6
Gehe zum ersten neuen Beitrag PC fährt nicht mehr hoch.
Aufrufe: 0, Antworten: 0
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 329, Antworten: 19
Gehe zum ersten neuen Beitrag Captur 2.2 (Snow Leo)
Aufrufe: 28, Antworten: 0
Gehe zum ersten neuen Beitrag Captur 2.3 (Lion)
Aufrufe: 34, Antworten: 0
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20.07.2010, 00:19   #1 (Direktlink)
RGH
Forenmaskottchen
 
Benutzerbild von RGH
 
Registriert seit: 08.02.2009
Ort: Nußloch (bei Heidelberg)
Beiträge: 550
Standard Vom Versuch, XProfan von Delphi nach Free Pascal zu übertragen

Hallo,

als ich mir die aktuelle Version von Lazarus mit Free Pascal 2.2.4 (beides Open Source Software) installierte, kam ich auf die verrückte Idee, zu versuchen, damit den XProfan-Interpreter zu kompilieren. Wenn das ginge, könnte man eventuell ja den Source des Interpreters auch als Open Source frei geben ...

Den Compiler auf möglichst große Delphi Kompatibilität eingestellt und los geht's ... bis zur ersten Fehlermeldung.

So 100%ig kompatibel ist es denn doch nicht. Ein Beispiel: Bei einigen API-Funktionen, wo Delphi eine Struktur per Referenz erwartet (also die Struktur selbst als Parameter geschrieben werden muss), erwartet Free Pascal einen Zeiger auf diese Struktur. Im Einzelfall kein Akt, da es meist reicht ein @ vor den Namen zu setzen, aber in der Masse doch eher mühsam. Die FTP-Bibliotheken wollen überhaupt nicht, also wird FTP erst mal auskommentiert. Die OBJ-Dateien der PNG-Bibliothek gehen auch nicht. Ok, PNG wird zurück gestellt. Das gleiche Schicksal ereilt noch das Speichern als JPG.

Viele Stunden und einige Fallstricke später: PROFAN.EXE erfolgreich erzeugt. Und was für eine PROFAN.EXE: Trotz Angabe des Release-Modus ohne Debuginfos ist die Datei stolze 14 MB groß! Sei's drum! Beim Aufruf erscheint der Dateiauswahl Dialog und nach Auswahl einer PRF-Datei ... stürzt das Programm ab. Der Versuch mit anderen Dateien zeigt: Einige kleine Test-Programme, die nur aus CLS, PRINT, WAIT, etc bestehen, laufen wie erwartet, größere Programme mit Zugriff auf Variablen rauchen einfach ab.

Ok, sehr aufbauend war dieser Ausflug vorerst nicht, aber nach dem Release von XProfan 12 werde ich mich der Sache noch mal annehmen. Vielleicht gibt es ja irgendwann den XProfan-Interpreter als Open Source mit Quellcode ... (Ok, einige Sachen, wie z.B. die dBase-Unterstützung müssen dann aus lizenzrechtlichen Gründen außen vor bleiben. Hier hatte ich ein Softwarepaket hinzugekauft, das ich natürlich nicht weitergeben darf.)

Aber jetzt kümmere ich mich erst mal wieder um XProfan 12. Die nächste Subscriptionsversion soll noch diese Woche fertig werden.

Gruß
Roland
__________________
Pentium D 2,8 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon HD5450 1024 MB / Windows 7(32) - XProfan X2.0c
AMD Athlon II X2 2,9 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon 3000 / Windows 7(64) - XProfan X2.0c


http://www.xprofan.de

Geändert von RGH (20.07.2010 um 10:22 Uhr)
RGH ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 20.07.2010, 09:39   #2 (Direktlink)
RGH
Forenmaskottchen
 
Benutzerbild von RGH
 
Registriert seit: 08.02.2009
Ort: Nußloch (bei Heidelberg)
Beiträge: 550
Standard ... (Teil 2)

Ein kurzer Nachtrag:

Die Verschlüsselung der Variablennamen zur Laufzeit war das Problem. Free Pascal kommt mit der entsprechenden Assembler-Routine nicht klar. Da dieses Feature im Interpreter eh' kaum Sinn macht und eigentlich dort nur vorhanden ist, weil zum großen Teil beim Variablenzugriff dieselben Routinen wie in der Runtime verwandt werden, kann man es im Interpreter auch weglassen.

Jetzt kann auch das Sternenhimmel-Programm laufen lassen, das ich gerne zum Tempovergleich nutze. Hier auf dem Rechner in der Delphiversion von XProfan 12ß dauert es 1,4s und in der Free Pascal Version sind es 1,8s. Ok, dass ein freier Compiler nicht an Borland herankommt, war zu erwarten. Von daher finde ich das Tempo sogar recht beachtlich!

(Ein früher Test vor einigen Jahren mit einem freien Pascal-Compiler - ich glaube, es war seinerzeit Virtual Pascal - hatte einen Tempounterschied von 1:10 ergeben.)

Gruß
Roland
__________________
Pentium D 2,8 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon HD5450 1024 MB / Windows 7(32) - XProfan X2.0c
AMD Athlon II X2 2,9 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon 3000 / Windows 7(64) - XProfan X2.0c


http://www.xprofan.de
RGH ist offline   Mit Zitat antworten
Alt 20.07.2010, 16:47   #3 (Direktlink)
Forenmaskottchen
 
Benutzerbild von ts-soft
 
Registriert seit: 16.05.2010
Ort: Berlin
Beiträge: 724
Standard

Nach meinen Infos, sollte durch deaktivieren unnötiger Libs auch die Dateigröße nicht mehr so extrem vom Original abweichen.
Ich denke mir, wenn man sich da mal eingearbeitet hat, kennt man auch die
Kniffe, so das die Differenzen gegen 0 laufen.
In den Standardeinstellungen entstehen wirklich sehr große Exen.

Auf jedenfall wäre FreePascal oder Lazarus ein gangbarer Weg um vielleicht mal die Unicode und x64 Unterstützung in Angriff zu nehmen
(für XProfan 13 oder 14?)

Gruß
Thomas
ts-soft ist gerade online   Mit Zitat antworten
Alt 06.08.2010, 08:59   #4 (Direktlink)
RGH
Forenmaskottchen
 
Benutzerbild von RGH
 
Registriert seit: 08.02.2009
Ort: Nußloch (bei Heidelberg)
Beiträge: 550
Standard

So,
zwischendurch konnte ich ab und an meine Neugier nicht zügeln und habe an der Lazarus-Variante des XProfan-Interpreters weiter gebastelt:
- JPEG und PNG gehen nun mit den Lazarus-Bibliotheken, auch speichern
- FTP will immer noch nicht: ist kompilierbar, aber stürzt ab
- Die OLE-Routinen zum Bilderladen (also mit GIF, ICO, etc.) lassen sich kompilieren, aber stürzen ab
Ich denke mal XProfanFree 12 (bzw. X2) wird mit Lazarus erstellt werden und später wird dann der komplette Quellcode in irgendeiner Form freigegeben werden, sodass jeder mit Lazarus diesen kompilieren kann und die Möglichkeit hat, XProfanFree zu erweitern. Und wenn diese Erweiterungen auch der Allgemeinheit nutzen können, finden diese möglicherweise den Weg in die Kaufversion mit Compiler (zumindest, wenn sie sich nach Delphi übertragen lassen).

Gruß
Roland
__________________
Pentium D 2,8 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon HD5450 1024 MB / Windows 7(32) - XProfan X2.0c
AMD Athlon II X2 2,9 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon 3000 / Windows 7(64) - XProfan X2.0c


http://www.xprofan.de
RGH ist offline   Mit Zitat antworten
Alt 15.03.2011, 22:10   #5 (Direktlink)
RGH
Forenmaskottchen
 
Benutzerbild von RGH
 
Registriert seit: 08.02.2009
Ort: Nußloch (bei Heidelberg)
Beiträge: 550
Standard

Da ich Zugang zu einem 64-Bit Rechner hatte, habe ich mal spaßeshalber Lazarus für 64-Bit installiert und erst mal (fast) ohne jede Code-Änderung eine 64-Bit-Version des Interpreters erzeugt. Es hat - nach ein paar Anpassungen - funktioniert. Wer will, kann sie ja ausprobieren:

http://www.xprofan.de/download/profan64.zip

WICHTIG: Es gibt keinerlei Support und vor der Auslieferung von XProfan X2 werde ich mich nicht weiter damit befassen können, zumal auf meinem Entwicklungsrechner "nur" Windows 7 mit 32-Bit läuft.

Gruß
Roland
__________________
Pentium D 2,8 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon HD5450 1024 MB / Windows 7(32) - XProfan X2.0c
AMD Athlon II X2 2,9 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon 3000 / Windows 7(64) - XProfan X2.0c


http://www.xprofan.de
RGH ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Antwort

  Paules-PC-Forum.de > Programmierung > XProfan

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
XProfan Free 11 RGH XProfan 1 30.09.2009 20:58
XProfan Free 11 - Das kostenlose Basic für Windows RGH Schreibstube 1 28.09.2009 14:44
XProfan Free 11 - Das kostenlose Basic für Windows Paule j.) Programmiersprachen und Tools 0 28.09.2009 14:44
Steckerleiste(Strom) PC startet erst nach dritten versuch Setter Hardware - Problemlösungen 12 13.06.2007 11:34
Problem nach clone versuch mit Norton Ghost momo_N Windows XP 3 03.02.2005 12:10



Alle Zeitangaben in WEZ +2. Es ist jetzt 12:11 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2