Deutsch
SDK-Helfer/ Tools

JRPC neuer Präkompiler für XProfan X4 - JRPC3

 
- Seite 1 -



Jens-Arne
Reumschüssel
Guten Abend zusammen,

ich bin kürzlich über das Problem gestolpert, dass XPSE eine ziemlich große Quelldatei von mir nicht mehr verarbeiten konnte. Variablen wurden plötzlich als nicht definiert gemeldet und andere "erratische" Probleme mehr. Ich könnte mir vorstellen, dass dies daran liegt, dass XPSE Schlüsselworte in Windows-Atoms verwaltet. Da ist irgendwann Schluss (bei irgendwas zwischen 60.000 und 70.000 Stück, wobei man bedenken muss, dass XPSE die Windows-API mit vorhält). Vielleicht ist es aber auch etwas ganz anderes, ich kann ja nicht in den "Maschinenraum" von XPSE schauen.

Jedenfalls blieb mir, da XPSE nicht mehr gepflegt wird, nichts anderes übrig, als das nachzubauen. Das Ergebnis ist JRPC3.

----- Features:

*vernünftige Meldung von Fehlern
*direkte Anzeige des Programmablaufes in XProfEd (sofern der unten erhältliche aufgebohrte XProfEd verwendet wird)
*Umsetzung der alten Profan-Syntax für Operatoren und alte Containerfunktionen
*extrem schnelle native fbPROCs, sofern man FreeBasic installiert hat (kostenlos, siehe Hilfe)
*mit fbPROCs kann zudem Inline-Assembler auch vor XProfan X4 realisiert werden
*extrem schnelle native pbPROCs, sofern man PureBasic installiert hat
*Echtzeitverfolgung von Variableninhalten
*einfache Zeitmessungen im Programmablauf
*Profan-Kompilerdirektiven funktionieren endlich vernünftig (z.B. Verschachtelung)
*eingebettete Variablen funktionieren auch mit Arrays
*die meisten WIN32-API-Funktionen sind bereits vordefiniert mitgeliefert
*API-Aufrufe über @external(...) werden automatisch in @call(...)-Aufrufe umgesetzt
*Einrückungsanalyse zum Finden von vertrackten Verschachtelungsfehlern
*Klammeranalyse zum Finden von vertrackten Klammerfehlern
*ENUMERATE-Funktionalität
*Assert zur Fehlerkontrolle
*es können beliebige DLLs in die XProfan-EXE integriert werden, sodass sie nicht mit ausgeliefert werden müssen (siehe {$WrapDll})
*einfaches Killen von mit JRPC3 gestarteten Programmen (interpretiert, .prc gestartet, .exe gestartet)
*extrem schnell (und daher natürlich nicht in XProfan geschrieben, da eine interpretierte Sprache hierfür naturgemäß viel zu langsam ist)
*beim Start von JRPC3 bereits vorhandene .prc-Dateien können zum Starten und Linken genutzt werden (es wird ein Hinweis angezeigt, dass es sich um ein altes Kompilat handelt)
*der Profan-Compiler kann zur Beschleunigung mit hoher Prozessorpriorität aufgerufen werden
*eingebauter Update-Checker mit Download, falls es ein Update gibt (Hilfe --> online nach Updates suchen)
*64- oder 32-bit-Version verfügbar (einfach JRPC3_64.exe oder JRPC_32.exe als Interpreter in XProfEd hinterlegen [Optionen --> Allgemeine Einstellungen] und JRPC3 mit F7 starten) - Achtung, die 64-bit-Version erzeugt natürlich keine 64-bit-XProfan-Programme, da XProfan das nicht kann, sondern JRPC3 selbst wird als 64-bit-Programm ausgeführt
*XProfan X4-Syntax verfügbar (möglicherweise noch nicht alles, da ich vermutlich nicht alles davon benutze, aber ich habe mich um Vollständigkeit bemüht - jedenfalls sind z.B. HASH-Arrays und QUADINTs dabei)
*Interpreter, PRCs und EXEs können mit Kommandozeilenparametern ausgeführt werden
*Interpreter, PRCs, EXEs und XPSE können mit Administratorrechten ausgeführt werden
*Prozeduren, die in dem aktuellen Programm zwar enthalten sind, aber nicht verwendet werden, werden aus der umgesetzten Datei entfernt, um die Dateigröße des Kompilats möglichst klein zu halten
*Variablen, die in dem aktuellen Programm zwar enthalten sind, aber nicht verwendet werden, werden aus der umgesetzten Datei entfernt, um die Dateigröße des Kompilats möglichst klein zu halten und den Speicherverbrauch zu optimieren
*nPROCs aus XPSE werden automatisch mit XPE zu einer DLL umgesetzt und die Aufrufe der nPROCs im Programm entsprechend angepasst, sofern XPSE vorhanden ist
*fast alles aus XPSE funktioniert auch in JRPC3 ({$NOERR}, {$(PRE)BATCH}, {$PUSHKEYWORD}, Interpreter, Runtime und Compiler festlegen, Shorties, ...)
*XProfEd_JR mit Quelltext-AutoComplete
*XProfEd_JR mit Quelltext-Memory-Funktion (Markierungen, zu denen zurückgesprungen werden kann)

Einschränkungen:
-kein XPSE-Inline-Assembler, wohl aber XProfan-Inline-Assembler (darin allerdings keine Prüfungen auf Korrektheit des Codes)
-ABER: man kann XPSE aus JRPC3 heraus aufrufen, sodass diese Funktionalität weiterhin verfügbar ist, sofern man XPSE besitzt (neuer Shorty: {$x})
-Variablen, die in einer Prozedur nicht deklariert sind, sondern "aus der aufrufenden Prozedur übernommen werden", sind standardmäßig nicht zugelassen (XProfan erlaubt das, aber so etwas ist genauso tödlich wie GOTO-Anweisungen). Bitte alle zu nutzenden Inputs als Parameter übergeben, und wenn etwas aus dem aufrufenden Programmteil verändert werden muss, beim Aufruf als Parameter z.B. @addr(x&) verwenden und in der Prozedur parameters x# und LONG x#,0=y& nutzen.
Wenn man aber unbedingt "vererbte" Variablen nutzen möchte, kann man dies mit der Kompilerdirektive {$Declare...} tun.

*als Hommage an XPSE lautet die Endung der Ausgabedatei ".enh3"

Eine genauere Erläuterung der einzelnen Features ist der chm-Hilfedatei zu entnehmen, die im Programm unter Hilfe --> Hilfedatei anzeigen oder mit F1 verfügbar ist.

----- /Features

Herunterladen und installieren:
JRPC3 kann unten heruntergeladen werden (setup_jrpc3.exe oder als ZIP-Datei).
Als Installationsverzeichnis bitte das XProfan-Stammverzeichnis angeben, also dasjenige, in dem die Dateien PROFAN.EXE, PROFCOMP.EXE, PRFRUN32.EXE etc. liegen. Alternativ kann die ZIP-Datei heruntergeladen und deren Inhalt manuell ins XProfan-Stammverzeichnis kopiert werden.

Einrichtung:
JRPC3_64.exe oder JRPC_32.exe als Interpreter in XProfEd hinterlegen [Optionen --> Allgemeine Einstellungen] und JRPC3 mit F7 starten.

Alle Befehle sind mit dem Befehl "h" wie "Hilfe" abrufbar und sollten selbsterklärend sein.

Für viele erweitere Features, die XProfEd betreffen, wie z.B. jenes, die Zeile, in der ein Fehler auftrat, direkt in XProfEd anzeigen zu können, ist der mitinstallierte XProfEd_JR erforderlich. Dafür muss man also XProfEd_JR.exe statt XProfEd.exe als Editor benutzen. Als "goody" gibt es dazu, dass beim Auf- und Zufalten von Programmen ein Fortschrittsanzeiger integriert ist (das kann bei großen Programmen ja bekanntlich ein bisschen dauern).

Es mag sein, dass noch nicht alles perfekt funktioniert. Ich bitte hierfür um Nachsicht. Meine  Programme lassen sich umsetzen, aber das muss noch lange nicht heißen, dass dies mit Programmen anderer Autoren, die jeder so ihre Eigenheiten haben, auch funktioniert.

Fehlermeldungen und Verbesserungsvorschläge gerne an jreumsc@web.de oder hier im Forum.

Beste Grüße, Jens-Arne

2.584 kB
Bezeichnung:JRPC3
Version:10.29
Kurzbeschreibung: JRPC3-Installer
Hochgeladen:15.02.2021
Ladeanzahl363
Herunterladen
1.699 kB
Bezeichnung:XProfEd_JR
Version:5.2
Kurzbeschreibung: Alte Version ohne AutoComplete zur Sicherheit
Hochgeladen:15.02.2021
Ladeanzahl224
Herunterladen
3.777 kB
Bezeichnung:JRPC3
Version:10.29
Kurzbeschreibung: ZIP-Datei statt Installer
Hochgeladen:02.04.2021
Ladeanzahl291
Herunterladen
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
16.02.2021  
 



 
- Seite 20 -


« Dieser Beitrag wurde als Lösung gekennzeichnet. »

- Seite 15 -



Jens-Arne
Reumschüssel
Es gibt eine neue Version, die anders mit dem internen Messagehandling umgeht. Bitte probier die mal aus. Vielleicht ist das Problem damit behoben.
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
24.09.2022  
 




funkheld
Hallo Jens-Arne.
Wie kann man deine Catchbilder bitte durchsichtig zeigen?
Welche Farbe muss das bitte sein die durchsichtig scheint?

Danke.
 
11.03.2023  
 




Jens-Arne
Reumschüssel
Das müsste sich aus DrawPic ergeben. Auszug aus der XProfan-Hilfe:

DrawPic H, X, Y; N1[, N2]
H : LongInt - Handle der Bitmap
X,Y: Integer - Position, wo die Bitmap gezeichnet werden soll
N1 : Integer - Kopiermodus (-1 = transparent)
N2 : Longint - Transparente Farbe im Modus -1 (kann auch weggelassen werden)

Die Bitmap mit dem Handle H wird an Position X,Y in Originalgröße dargestellt. N1 ist der Kopiermodus.

N2 ist die Farbe, die beim Kopiermodus -1 (transparent) durchsichtig dargestellt wird. Fehlt diese Angabe wird die Farbe des limkesten unteren Pixels genommen.
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
11.03.2023  
 




funkheld
Hallo, danke für die Info.
Geht als Sprite dann wunderbar.
 
11.03.2023  
 




funkheld
Mit welchen Programm kann man die BMP-Sprites relative schnell drehen?

Danke.
 
12.03.2023  
 




Jens-Arne
Reumschüssel
Hierfür ist die Windows-API-Funktion PlgBlt gut nutzbar.
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
12.03.2023  
 




Jens-Arne
Reumschüssel
V8.46a hochgeladen:
diverse Verbesserungen zum vorherigen Post (bitte Update-Checker nutzen und darin die Versionshistorie ansehen)

aktuelle Neuerung: {$Assert ...} eingebaut, bitte Hilfe konsultieren
zum Konzept:  [...] 

Beste Grüße, Jens-Arne
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
04.04.2023  
 




funkheld
Hallo guten Tag ich grüße dich.

Die Programme wo diese inc gebraucht wird , laufen nicht:
"$I Grafik.inc"

Es betrifft auch teilweise andere inc.

Woran liegt das bitte.

Danke.
Gruss
'Von Timo Schnitzer
'Erstellen von Säulendiagrammen
'Befehle : INIT,ERSTELLE,NEXT,ZEIGE,ACHSE,USEGFONT,DEINIT
'Message:              Bei Fehlern ist GError% = 1
'1. Par              : Bei Fehlern Messagebox (0 = Nein,Ja voreingestellt)
'Achse:
'1. Par              : Bei jeweils wieviel Prozent eine Markierung
'2. Par              : Zahl die jeweils an die Höhe der Markierung angepasst wird
'3. Par              : String der Hinten angehangen wird
'UseGFont:
'1. Par              : FontName
'2. Par              : Zeichenhöhe   (Keine 0)
'3. Par              : Zeichenbreite (Keine 0)
'4. Par              : Fett?
'5. Par              : Kursiv?
'6. Par              : Unterstrichen?
'Init:
'1. Par              : X Wert des Koordinatenursprungs
'2. Par              : Y Wert des Koordinatenursprungs
'3. Par              : Länge der X-Achse
'4. Par              : Höhe der Y-Achse
'5. Par              : Länge des 3D Bereichs
'6. Par              : AbStand der Seulen
'7. Par              : Abstand oben  (z.B. Saülen über 100%)
'8. Par              : Abstand links (z.B. Achsenbeschriftung)
'Erstelle:
'1. Par              : Höhe der Seule im Verhältnis zu Y-Achse (in Prozent)
'2. Par              : Beginn der Seule von Boden aus, kann auch als Feinjustierung der Seule genutzt werden
'3. Par              : Länge  der Seule
'4. Par              : Farbe  der Seule (Achtung, nie pures Schwarz, sondern nur z.B. Rgb(1,0,0)
'5. Par              : Transparenz (1 = Ja)
'6. Par              : Schrift in der Seule
'Next:
'0 Par
'Zeige:
'1. Par              : Handle des Fenster auf dem gezeichnet werden soll
'2. Par              : KopierModus
'Deinit:
'0  Par
 $I Grafik.inc
WindowStyle 24
Windowtitle "Säulendiagramme mit der Grafik.inc"
Window (%Maxx-600)/2,(%Maxy-400)/2 - 600,400
declare warten%
Wartezeit

Whileloop 30

    INIT "Säulendiagramm",50,250,450,110,30,50,100,50
    ACHSE 20,20,"%"
    ERSTELLE 40 - &Loop ,0,14        ,Rgb(255,0,0)      ,1,"H"
    ERSTELLE 30         ,0,14        ,Rgb(0,255,0)      ,0,"C"
    ERSTELLE 15 + &Loop ,0,14        ,Rgb(0,0,255)      ,1,"I"
    NEXT
    ERSTELLE 25         ,0,35+&Loop/4,Rgb(0,0,255)      ,1,"E"
    ERSTELLE 25         ,0,35        ,Rgb(0,0,255)      ,1,"G"
    ERSTELLE 25         ,0,35-&Loop/4,Rgb(0,0,255)      ,1,"A"
    ERSTELLE 15         ,0,35-&Loop/2,Rgb(0,0,255)      ,1,"S"
    NEXT
    NEXT
    NEXT
    ERSTELLE 25         ,0,50        ,Rgb(0,255,0)      ,0,"Hallo"
    ERSTELLE 50         ,0,50        ,Rgb(0,255,&Loop*7),0,"Hallo"
    ERSTELLE 25         ,0,50        ,Rgb(0,255,0)      ,0,"Hallo"
    NEXT
    NEXT
    ERSTELLE 130 - &Loop,0,20        ,Rgb(0,255,0)      ,0,"!!\n!!\n!!\n!!"
    ZEIGE %HWnd,0
    DEINIT

    if &Loop = 1

        DrawText 5,0,"Please Click!"
        Waitinput
        DrawText 5,0,Space$(100)

    endif

    Sleep warten%

Wend

Whileloop 30,0,-1

    INIT "Säulendiagramm",50,250,450,110,&Loop,50,0,50
    ACHSE 20,20,"%"
    ERSTELLE 40 - &Loop,0,15        ,Rgb(255,0,0)      ,1,"H"
    ERSTELLE 30        ,0,15        ,Rgb(0,255,0)      ,0,"C"
    ERSTELLE 15 + &Loop,0,15        ,Rgb(0,0,255)      ,1,"I"
    NEXT
    ERSTELLE 25        ,0,35+&Loop/4,Rgb(0,0,255)      ,1,"E"
    ERSTELLE 25        ,0,35        ,Rgb(0,0,255)      ,1,"G"
    ERSTELLE 25        ,0,35-&Loop/4,Rgb(0,0,255)      ,1,"A"
    ERSTELLE 15        ,0,35-&Loop/2,Rgb(0,0,255)      ,1,"S"
    NEXT
    NEXT
    NEXT
    ERSTELLE 25        ,0,50        ,Rgb(0,255,0)      ,0,"Hallo"
    ERSTELLE 50        ,0,50        ,Rgb(0,255,&Loop*7),0,"Hallo"
    ERSTELLE 25        ,0,50        ,Rgb(0,255,0)      ,0,"Hallo"
    NEXT
    NEXT
    ERSTELLE 100       ,0,20        ,Rgb(0,255,0)      ,0,"!!\n!!\n!!\n!!"
    ZEIGE %HWnd,0
    DEINIT
    Sleep warten%

Wend

Whileloop 50

    INIT "Säulendiagramm",50,250,450,110,0,50,0,50
    ACHSE 20,20,"%"
    ERSTELLE 40  - &Loop/1.25  ,0,15,Rgb(255,0,0)      ,1,""
    ERSTELLE 30  - &Loop/(5/3) ,0,15,Rgb(0,255,0)      ,0,""
    ERSTELLE 15  - &Loop/(10/3),0,15,Rgb(0,0,255)      ,1,""
    NEXT
    ERSTELLE 25  - &Loop/2     ,0,35,Rgb(0,0,255)      ,1,""
    ERSTELLE 25  - &Loop/2     ,0,35,Rgb(0,0,255)      ,1,""
    ERSTELLE 25  - &Loop/2     ,0,35,Rgb(0,0,255)      ,1,""
    ERSTELLE 15  - &Loop/(10/3),0,35,Rgb(0,0,255)      ,1,""
    NEXT
    NEXT
    NEXT
    ERSTELLE 25  - &Loop/2     ,0,50,Rgb(0,255,0)      ,0,""
    ERSTELLE 50  - &Loop       ,0,50,Rgb(0,255,&Loop*7),0,""
    ERSTELLE 25  - &Loop/2     ,0,50,Rgb(0,255,0)      ,0,""
    NEXT
    NEXT
    ERSTELLE 100 - &Loop*2     ,0,20,Rgb(0,255,0)      ,0,""
    ZEIGE %HWnd,0
    DEINIT
    Sleep warten%

Wend

Cls

Whileloop 30

    INIT "Säulendiagramm",50-&Loop*(4/3),250,450+&Loop*(8/3),110 + &Loop*2,&Loop,50,20,30'Zum überdecken des Alten
    ZEIGE %HWnd,0
    DEINIT
    Sleep warten%

Wend

DrawText 5,0,"Please Click!"

Whileloop 2,50

    INIT "Säulendiagramm",10,250,570,170,30,50,5,0
    NEXT
    ERSTELLE &Loop/5     ,0          ,375,Rgb(122,255,255)  ,0,""
    ERSTELLE &Loop/1.8   ,(375-295)/2,295,Rgb(255,0,0)      ,1,""
    ERSTELLE &Loop/(8/3) ,(295-245)/2,245,Rgb(0,255,0)      ,0,""
    ERSTELLE &Loop/(10/3),(245-175)/2,175,Rgb(0,0,255)      ,1,""
    ERSTELLE &Loop/(5/3) ,(175-101)/2,101,Rgb(0,0,255)      ,1,""
    ZEIGE %HWnd,0
    DEINIT
    Waitinput

Wend

DrawText 5,0,MkStr$(" ",100)
declare A1%,A2%,A3%,A4%,R1%,R2%,R3%,R4%,Bew%,Bew2%
USEGFONT "Courier",18,7,1,1,1

While 1

    INIT "Säulendiagramm",10,250,570,170,30,50,5,0
    NEXT
    ERSTELLE 10       ,0                ,375,Rgb(122,255,255)  ,0,"LO!"
    ERSTELLE 50/1.8   ,(375-295)/2 + A1%,295,Rgb(255,0,0)      ,1,"LL"
    ERSTELLE 50/(8/3) ,(295-245)/2 + A2%,245,Rgb(0,255,0)      ,0,"AL"
    ERSTELLE 50/(10/3),(245-175)/2 + A3%,175,Rgb(0,0,255)      ,1,"HA"
    ERSTELLE 50/(5/3) ,(175-101)/2 + A4%,101,Rgb(0,0,255)      ,1,"H"
    ZEIGE %HWnd,0
    DEINIT
    Case    R1% : inc A1%
    Case    R2% : inc A2%
    Case    R3% : inc A3%
    Case    R4% : inc A4%
    Casenot R1% : dec A1%
    Casenot R2% : dec A2%
    Casenot R3% : dec A3%
    Casenot R4% : dec A4%
    Case (375-295)/2 + A1% = 0 : R1% = 1
    Case (295-245)/2 + A2% = 0 : R2% = 1
    Case (245-175)/2 + A3% = 0 : R3% = 1
    Case (175-101)/2 + A4% = 0 : R4% = 1
    Case (375-295)/2 = A1%     : R1% = 0
    Case (295-245)/2 = A2%     : R2% = 0
    Case (245-175)/2 = A3%     : R3% = 0
    Case (175-101)/2 = A4%     : R4% = 0

Wend

Waitinput
end

Proc Wartezeit

    declare Zeit&
    Zeit& = &GetTickCount

    Whileloop 10

        INIT "Tortendiagramm",%Maxx+70,30,300,300,170,&Loop/2,40,0
        ERSTELLE 40,Rgb(0,255,0),"Grün",0
        ERSTELLE 15,Rgb(255,0,0),"Rot",0
        ERSTELLE 10,Rgb(0,255,255),"Türkis",0
        ERSTELLE 05,Rgb(192,192,192),"Grau",0
        ERSTELLE 20,Rgb(255,255,0),"Gelb",0
        ERSTELLE 10,Rgb(255,0,255),"Lila",0
        ZEIGE %HWnd,0
        DEINIT

    Wend

    Zeit& = &GetTickCount - Zeit&
    Zeit& = Zeit& / 10

    if Zeit& < 32

        warten% = 32 - Zeit&

    else

        warten% = 0

    endif

Endproc

 
08.04.2023  
 




funkheld
Hallo, guten tag .
Diese "$I Prospeed_Funktionen.inc" wird nicht erkannt.

Woran liegt das bitte?

Danke.
Gruss
 
21.04.2023  
 




Jens-Arne
Reumschüssel
Hallo Funkheld,

ich habe Deine beiden letzten Beiträge erst jetzt gesehen, sorry (komisch, normalerweise müsste ich eine Email bekommen, wenn hier jemand etwas postet...).

Wo liegen denn die beiden Include-Dateien? Im Moment sucht JRPC3 nur im Programmverzeichnis und im Verzeichnis ...\XProfan\INCLUDE danach, nicht in den speziellen Pfaden, die man in XProfEd einstellen kann. Ich könnte das mal einbauen, aber die entsprechende INI-Datei liegt leider irgendwo in den USER-Verzeichnissen unter C:\Windows... Ich gucke mir das mal an.

Einstweilen kannst Du Abhilfe schaffen, indem Du in der $I-Zeile den vollen Pfad zur Include-Datei angibst.

Beste Grüße, Jens-Arne
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
26.04.2023  
 




Jens-Arne
Reumschüssel
Ok, habe jetzt eingebaut, dass der INC-Pfad ausgewertet wird, der in XProfEd hinterlegt ist.
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
26.04.2023  
 




Jens-Arne
Reumschüssel
V.8.56:
neue Funktion @GetFbProcAddr("<fbPROC-Name>")
- ermittelt die Einsprungadresse einer fbPROC
- damit kann diese z.B. als Callback-Funktion verwendet werden
- Vorteil gegenüber @ProcAddr von XProfan: Es können beliebig viele Callback-Funktionen verwendet werden, nicht nur 5 pro Parameteranzahl.
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
26.04.2023  
 




Jens-Arne
Reumschüssel
Version 9.00:

PureBasic ist bei XProfan angekommen!

Es können jetzt analog zu fbPROCs native PureBasic-PROCs direkt im Quellcode geschrieben und aufgerufen werden (pbPROCs).

PureBasic ist zwar, anders als FreeBasic, nicht kostenlos, aber es gibt eine ganze Menge Profaner, die auch PureBasic besitzen und damit umgehen können. Die Syntax von FreeBasic ist relativ schwierig zu beherrschen, weswegen mit letzterem vermutlich der eine oder andere gefremdelt hat. Das ist bei PureBasic, meine ich, anders, sodass nun noch mehr von Euch in den Genuss von superschnellen nativen Prozeduren kommen werden. Wer PureBasic besitzt und beherrschaft, kann jetzt also ganz einfach die beiden tollen Welten dieser Programmiersprachen direkt in einem Code nutzen und so das Beste aus seinen XProfan-Programmen herausholen.

Diese Funktionialität ist noch neu und sehr komplex, bitte seht es mir daher nach, wenn da noch irgendetwas nicht richtig klappen sollte - und berichtet mir bitte von Bugs, denn sonst kann ich sie nicht beheben!

Beste Grüße, Jens-Arne
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
28.04.2023  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

62.926 Betrachtungen

Unbenanntvor 0 min.
Jens-Arne Reumschüssel vor 3 Tagen
Manfred Barei25.09.2024
Gast.081529.08.2024
R.Schneider23.08.2024
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