Seite 8 von 14

Verfasst: 15.09.2008 21:35
von cxAlex
Schick mir den Quellcode mal, vielleicht finde ich den Fehler.

Verfasst: 16.09.2008 17:08
von PMTheQuick
Ist DEIN Example-Code:

http://paladiumproject.pa.funpic.de/px_lib.pb

Gruss
PMTheQuick ;-)

Verfasst: 16.09.2008 17:16
von cxAlex
Geht doch:

Script:

Code: Alles auswählen

UseLib "test"

test("haha",12)
Lib: (wurde 1:1 aus dem Democode erzeugt)
Compiler Optionen: Shared DLL,Alle CPU,WinXP Unterstützung

http://www.file-upload.net/download-111 ... t.lib.html

einfach in den Compiler\lib Ordner kopieren und das ganze muss gehen.

Sonst melde dich bitte über ICQ, bin jetzt on.

Verfasst: 16.09.2008 19:02
von cxAlex
So, kleines Update das einige Bugs beheben sollte:

Download

Auserdem neu: '...' funktioniert wie in PB.

z.B.: 'A' ergiebt 65,.....

Verfasst: 17.09.2008 18:13
von cxAlex
Neue Projekt - Homepage:

http://paladiumproject.q-soft.ch

Achtung: Der alte funpic-Account wurde gekündigt,d.h. die Downloadlinks werden innerhalb der nächsten paar Tage wahrscheinlich nicht mehr funktionieren. Download über die Projekt-HP!!

Verfasst: 23.09.2008 17:43
von cxAlex
Update!

ChangeLog : 1.0.0.1 zu 1.0.0.0

Neu:
- OsVersion() - Zur Ermittlung des Betriebssystems
- Pragma Keyword:

*-- GarbageCollector [Enable/Disable/Delay [Delaytime]]
*---- der GarbageCollector optimiert im Hintergrund den Speicher des Interpreters.
*---- Delay legt den Optimierungs-Intervall fest.

*-- StructureType [C/Normal]
*---- Umschalten C/Normaler Strukturmodus (C - Struktur Speicherblocks sind immer durch 4 teilbar)

*-- ArrayType [C/Normal]
*---- Umschalten C/Normaler ArrayModus (C: Breich = 0...Index-1,Normal: 0...Index)

*-- CompressionLevel [Data/Text/Library] [0…9]
*---- Kompressionsstärke des jeweiligen Bestandteils. Nützlich bei langem Code,großer Data-Sections

Verbessert:
- BugFix: Diverse Bugs bei der Exe/BCode erstellung
- BugFix: Debugger meldete am Programmende einen nicht vorhandenen Fehler

Download: http://paladiumproject.q-soft.ch

Diese Version sollte viele Bugs der vorherigen schließen.
Neu sind die Pragmas und der GarbageCollector.
Den GarbageCollector sollte man unbedingt ausprobieren, standartmäßig ist er deaktiviert, mit der Zeile "Pragma GarbageCollector Enable" wird er aktiviert. Zum Vergleich: Mini_MediaPlayer.dss brauch ohne den GC beim Abspielen ja nach Song bis zu 20 MB, mit den GC 1-2 MB.

Die Hilfe wird in der nächsten Version auch mal aktualiesiert, in der Hinsicht bin ich leider etwas nachlässig :roll:

//EDIT: Sorry, aber einer meiner Beta - Tester hat grade nen Fehler gefunden der nur auftritt wenn man das With - Keyword verwendet und den Debugger abschaltet, bzw. BCode\Exe erstellt. Ist in der nächsten Version raus. Und da kündige ich noch groß an das viele vorherige Bugs geschlossen sind...
:oops: :evil:

Verfasst: 01.10.2008 12:30
von Josef Sniatecki
Zum Editor: Ich fände es besser, wenn Strings völlig eingefärbt werden.
Also das auch die Gänsefüsschen braun (so ist doch die Farbe?) werden.

Amsonsten: Sehr guter (=1) Interpreter. :mrgreen:

Verfasst: 04.10.2008 14:46
von cxAlex
UPDATE!

ChangeLog: 1.0.0.2 zu 1.0.0.1

Neu:
* Alte CHM Hilfe durch neue Online-Hilfe ersetzt.
* BugTracker für besseres Feedback und BugReports (fleißig anmelden :mrgreen: )
* Pragma WindowsErrors [Ignore/View] : Schaltet window-Fehlermeldungen (bsp. Falscher Speicherzugriff.. ) ein/aus.

Verbessert:
* Mehr PB-Kompatibilität: Labels werden jetzt mit einem : statt mit ; am Ende definiert, Funktionen können optinal mit Procdure/EndProcedure/ProcedureReturn erstellt werden
* BugFix: Exe/BCode erstellung bei Code mit eigenen Strukturen + With - Keyword
* PureDic - HashTable entfernt und durch modifizierte Version von http://www.purebasic-lounge.com/viewtop ... c&start=12 ersetzt.
* PBOSL DBin - Userlib entfernt und modifiziertes Include ersetzt. Compiler braucht jetzt keine Schreibrechte im eigenen Verzeichniss mehr und ist schneller.
* PBOSL Process - Userlib entfernt und durch modifiziertes Include ersetzt
* Struktur - Managemant intern geändert. Nun etwas Speicherschonender und Zugriffe etwas schneller.
* BCode - Interpreter optimiert. Nun etwas schneller.
* Viele,viele kleine Buxfixes

In Planung:
* OffsetOf() [70% fertig]
* StructureUnion [30% fertig]
* Macros [90% fertig / Langfristig, letzter Teil schwierig]
* Pointer [Konzept]
* EnableExplicit [vorerst auf Eis gelegt]
* Interface neu,PB kompatibel [vorerst auf Eis gelegt]

Sonstiges:
* Der Code wird derzeit neu durchstrukturiert und besser kommentiert damit er nicht unübersichtlich wird.

Download wie immer auf der ProjektHP:

http://paladiumproject.q-soft.ch

Derzeit sind keine Bugs bekannt, alle wurden vernichtet!!! ;-)

Verfasst: 28.10.2008 17:19
von cxAlex
ChangeLog: 1.0.2.1 zu 1.0.0.2

Neu:
  • Binär- und Hexzahlen werden wie in PB nativ unterstütz! (zb.: x = $FF+%1000)
  • DataPool: Strings/Zahlen werden separat gespeichert und verwaltet, gesamte Ausführung etwas schneller
  • Caching: Der Interpreter speichert bereits ausgeführte Kommandos um sie später schneller wieder auszuführen
  • Library SDK für C/C++
  • GDI Library von Hroudtwolf
  • Gesamtpacket/Core/Libs alternativ auch unkomprimiert zum download verfügbar
Verbessert:
  • Endlich Umstellung auf PB 4.2/4.3 geschafft! IMA gefunden!
  • Interface ausgebaut, wird (sehr wahrscheinlich) später wieder PB/Windows Komform eingebaut.
  • Vorbereitungen für 64 Bit Version getroffen
  • Bugfix: Absturz bei leerer Quell/Include - Datei
  • Variablen Managemant verbessert: fast doppelt so schnell wie in Version 1.0.0.2
  • Online-Hilfe aktualisiert, Befehlsreferenz in Planung
  • Endungen angepasst: *.pxx [ByteCode]/*.pxs [Scripts]/*.pxh [Includes]
  • BugFix: Stand ein Ausdruck bei Select in () wurde er fälschlich als Funktion erkannt
Download: http://paladiumproject.q-soft.ch

Bug Reports und Feedback immer willkommen! :D :D
Wenns geht diese im Forum/Bugtracker auf der HP Posten.

Verfasst: 28.10.2008 20:34
von Josef Sniatecki
Hier habe ich mal so eine Frage die ein bisschen OffTopic ist:
Du hast mal erwähnt das dein Skript ewig lang ist. Bist du eigentlich
zufrieden mit deinem Skript? Manchmal schreibe ich selbst was großes
und bemerkte später, dass ich viele Dinge nicht verwirklichen kann, weil
ich was von Anfang an falsch gemacht habe. Hast du etwa schon
Erfahrungen mit Interpretern gehabt, damit du so tolle Features
ermöglichen kannst, oder machst du große Umwege, um verschiedene
Dinge zu verwirklichen (wie Makros). :wink:

Würde mich einfach mal interessieren. Denn ich habe hier die möglichkeit
einen echt guten Interpreter-Programmierer zu interviewen. <)

Gruß Josef