English
SDK-aide/ Tools

JRPC new Precompiler for XProfan X4 - JRPC3

 
- Page 1 -



Jens-Arne
Reumschüssel
good evening together,

i'm recent over the trouble stumbled, that XPSE a quite large Quelldatei of I do not More process could. variables get suddenly as not definiert gemeldet and others "erratische" Problems More. I could me present, that this on it lying, that XPSE Keywords in windows-Atoms manages. there's sometime Schluss (with something between 60.000 and 70.000 Piece, where one deliberating must, that XPSE The windows-API with vorhält). Perhaps is But something integrally other, I can Yes not whom "Maschinenraum" of XPSE look.

anyway stayed me, there XPSE not any more taken care of becomes, nothing other spare, as the nachzubauen. the Result is JRPC3.

----- Features:

*reasonable Message of Fehlern
*direct display the Programmablaufes in XProfEd (sofern the under erhältliche aufgebohrte XProfEd is used)
*Umsetzung the middle-aged Profan-Syntax for Operators and old Containerfunktionen
*extreme speedy native fbPROCs, sofern one FreeBasic installs has (free, see Help)
*with fbPROCs can additionally Inline-Assembler too to XProfan X4 realized go
*extreme speedy native pbPROCs, sofern one PureBasic installs has
*Echtzeitverfolgung of Variableninhalten
*simple Zeitmessungen in the Programmablauf
*Profan-Kompilerdirektiven functions finally sensible (z.B. Verschachtelung)
*eingebettete variables functions too with Arrays
*most WIN32-API-functions are already vordefiniert included
*API-Aufrufe over @external(...) go automatically in @call(...)-Aufrufe umgesetzt
*Einrückungsanalyse to that find of vertrackten Verschachtelungsfehlern
*Klammeranalyse to that find of vertrackten Klammerfehlern
*ENUMERATE-Funktionalität
*Assert to Fehlerkontrolle
*it can arbitrary DLLs into XProfan-EXE integrate go, so tappt im dunkeln not delivered go must (see {$WrapDll})
*simple Killen Pixel JRPC3 launched Programs (interprets, .prc launched, .exe launched)
*extreme quick (and therefore naturally not XProfan written, there a interpretierte Language this natural plenty too slow is)
*at Start of JRPC3 already available .prc-Files can to that started and left used go (it'll one Info displayed, that it itself for a altes Compilations deals)
*the Profan-Compiler can to Beschleunigung with high Prozessorpriorität called go
*eingebauter Update-Checker with Download, if it one Update gives (Help --> online to Updates search)
*64- or 32-bit-Version available (simply JRPC3_64.exe or JRPC_32.exe as Interpreter in XProfEd deposit [Options --> general Settings] and JRPC3 with F7 started) - deference, The 64-bit-Version created naturally no 64-bit-XProfan-programs, there XProfan the not can, separate JRPC3 self becomes as 64-bit-Program carryed out
*XProfan X4-Syntax available (möglicherweise not yet everything, I presumably not everything of it use, but I have me circa Vollständigkeit ready - anyway are z.B. HASH-Arrays and QUADINTs thereby)
*Interpreter, PRCs and EXEs can with Kommandozeilenparametern carryed out go
*Interpreter, PRCs, EXEs and XPSE can with Administratorrechten carryed out go
*Procedures, The in the actually Program of course include are, but not uses go, go from the umgesetzten File removes, around the Filesize the Kompilats possible small To hold
*variables, The in the actually Program of course include are, but not uses go, go from the umgesetzten File removes, around the Filesize the Kompilats possible small To hold and the Speicherverbrauch To optimize
*nPROCs from XPSE go automatically with XPE to a DLL umgesetzt and the Aufrufe the nPROCs in the program properly adjusted, sofern XPSE present is
*almost everything from XPSE functions too in JRPC3 ({$NOERR}, {$(PRE)BATCH}, {$PUSHKEYWORD}, Interpreter, Runtime and compiler determine, Shorties, ...)
*XProfEd_JR with View source-AutoComplete
*XProfEd_JR with View source-Memory-function (Markierungen, To them zurückgesprungen go can)

Einschränkungen:
-no XPSE-Inline-Assembler, well but XProfan-Inline-Assembler (therein though no tests on Korrektheit the Codes)
-ABER: one can XPSE from JRPC3 out Call, so these Funktionalität furthermore available is, sofern one XPSE own (new Shorty: {$x})
-variables, The in a procedure not declared are, separate "aus the aufrufenden procedure übernommen werden", are standardmäßig not registered (XProfan allows the, but such a thing is just as mortal How GOTO-instructions). Please any To nutzenden Inputs as Parameter transfer, and if something from the aufrufenden Programmteil changed go must, when calling as Parameter z.B. @addr(x&) use and the procedure parameters x# and LONG x#,0=y& benefit.
If one but absolutely "vererbte" variables benefit would like, can this with the Kompilerdirektive {$Declare...} do.

*as Hommage on XPSE sounds The Endung the Ausgabedatei ".enh3"

an genauere explanation the individual Features is the chm-Helpfile To entnehmen, The in the program under Help --> Helpfile Show or with F1 available is.

----- /Features

Download and install:
JRPC3 can under Downloaded go (setup_jrpc3.exe or as ZIP-File).
as Installationsverzeichnis Please the XProfan-Stammverzeichnis indicate, means the one, in the The Files PROFAN.EXE, PROFCOMP.EXE, PRFRUN32.EXE etc. lying. alternatively can The ZIP-File Downloaded and its Content manually in that XProfan-Stammverzeichnis copies go.

facility:
JRPC3_64.exe or JRPC_32.exe as Interpreter in XProfEd deposit [Options --> general Settings] and JRPC3 with F7 started.

any command are with the commands "h" How "Hilfe" abrufbar and should selbsterklärend his.

for many erweitere Features, The XProfEd concern, How z.B. jenes, The row, in the one Error auftrat, directly in XProfEd Show to, is the mitinstallierte XProfEd_JR necessary. For this must one means XProfEd_JR.exe instead of XProfEd.exe as editor using. as "goody" there moreover, that at On- and Zufalten of Programs one Fortschrittsanzeiger integrate is (the can with large Programs Yes known a little bit last).

it likes his, that not yet everything perfect functions. I Please this circa clemency. my  programs can umsetzen, but the must yet long not hot, that this with Programs another Authors, The eachone so your Eigenheiten having, too functions.

Fehlermeldungen and Verbesserungsvorschläge gladly on jreumsc@web.de or here in the Forum.

best Regards, Jens-Arne

2.665 kB
Bezeichnung:JRPC3
Version:10.40
Kurzbeschreibung: JRPC3-Installer
Hochgeladen:02/15/21
Downloadcounter393
Download
1.699 kB
Bezeichnung:XProfEd_JR
Version:5.2
Kurzbeschreibung: old Version without AutoComplete to safety
Hochgeladen:02/15/21
Downloadcounter243
Download
4.065 kB
Bezeichnung:JRPC3
Version:10.40
Kurzbeschreibung: ZIP-File instead of Installer
Hochgeladen:04/02/21
Downloadcounter304
Download
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
02/16/21  
 



 
- Page 6 -


« this Posting watts as Solution marked. »

- Page 15 -



Jens-Arne
Reumschüssel
there's a new Version, The differently with the internen Messagehandling bypassing. Please probier The time from. Perhaps is the trouble so fixed.
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
09/24/22  
 




Jens-Arne
Reumschüssel
V4.09a: Klammeranalyse installed

with missing clinging or too much vorhandenen such we How yet already one "Klammern not ausgewogen"-Error outputted.

now becomes thereby but a coloured analysis the Klammersituation displayed.

simply Once these (fehlerhaften) code try (colour becomes here Yes not wiedergegeben, therefore helps only try):
declare i&,a%[100]
i&=(((i&+1)+2)+a%[100])-(((1+2)+3)+4

whom the still not sufficient, the becomes additional The Klammeranalyse offered (with "k" started), with the each Klammerpaar particular viewing becomes. How the functions, becomes in the updated chm-Helpfile declared.

best Regards, Jens-Arne
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
10/17/21  
 




Jens-Arne
Reumschüssel
V1.12:
- it can now data How in many Basic-Dialekten with DATA 1,2,3,... in a Memory-Variable übernommen go (to "DATA" in the chm-Help search)
- too Files can hardgecoded in the program in a Memory-Variable übernommen go, so The Files to Laufzeit not any more present his must
- with {$APPENDFILE2EXE} and {$APPENDSTRING2EXE} can Files and Strings on The begot Exe-File appended go (%ProgEnd shining but in XProfan X4 not any more correctly. To functions!)
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
11/28/21  
 




Jens-Arne
Reumschüssel
V1.13a:
for the Create-commands "DIALOG" there three new Special values for left and upper corner.

If X1 and/or Y1 The values -1, -2 or -3 has/having, becomes the dialog automatically How follows reported:
-1 = Align on the übergeordneten Window
-2 = Align on the Desktop
-3 = Align on screen

-2 and -3 go in the rule the same thing Result having, as long as the Desktop whom whole screen filling.

example:
declare hD%
cls
hD%=@create("DIALOG",%HWnd,"Mein Dialog",-1,-1,500,400)'the dialog becomes in x- and y-direction on %HWnd reported
waitinput
end
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
12/05/21  
 




p.specht

Laudabile est programmimum per civitas omnibus!
 
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
12/06/21  
 




Georg
Teles
Real amazing, super work !

I come not afterwards, the everything To testing
 
XProfan X2
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4


Xeon ????
12/25/21  
 




funkheld
Hello, good day.
I have time this XProfan4 on the walk and I this marvellous jrpc3 discover.
I use very gladly this xpse with XProfan3

can you me Please once very explain How I xpse with jrpc3 and XProfan4 use.
with 72 years begreife I your demonstration not.

can you please times something small simple write where too The command of XProfan4 vorkommen and something small with nProcs of xpse?
this whole integrate of Program until run comes not at me on.

Thank you.
Komm well into new year and stay too well.
 
12/31/21  
 




Jens-Arne
Reumschüssel
Hello Funkheld,

ok, I try it. I go of it from, that You with nProcs intimate are. For this must XPSE present his, and additional jwasm.exe and polink.exe. XPSE created then from whom nProcs a DLL nativem code, the extreme quick is.

JRPC3 using now seinerseits XPSE (sofern present), circa nProcs directly into a such DLL To transform and calls The therein then vorhandenen functions directly in the XProfan-Program on. its no separates Call of XPSE necessary (Ausnahmen see Help JRPC3, cue nProcs). The begot DLL must naturally with the EXE-Program together relayed go.

here an example of XProfan- and nProc-code in a Program How desired.

before but Please JRPC3 on The actually Version updaten, at create this Beitrages is me another Error noticed, the just with nProcs without Parameter auftrat.
declare _tc&

PROC ProfanCount

    declare i&,a&
    a&=0
    for i&,1,100000
    a&=a&+1
    endfor

ENDPROC

nPROC XPSECount

    declare i&,a&
    a&=0
    for i&=1 to 100000 do begin'XPSE-FOR-Syntax must uses go!
    a&=a&+1
    end

ENDPROC

'Hauptprogramm
cls
print "ProfanCount (relatively slow)..."
_tc&=&gettickcount
ProfanCount
print "Dauer: "+@st$(&gettickcount-_tc&)+" ms"
print "XPSECount (plenty faster)..."
_tc&=&gettickcount
XPSECount()
print "Dauer: "+@st$(&gettickcount-_tc&)+" ms"
print "Fertig. to that terminate a Button pressing."
waitinput
end

to Umsetzung this Codes is JRPC3 To using. If you then therein "s" press, see You, that The nProc in the umgesetzten code disappeared is. tappt im dunkeln watts directly in The DLL Translated and is therefore in the XProfan-Program not any more necessary. to better Lesbarkeit the umgesetzten Quelltextes can You too yet {$NOSHORTNAMES} into code write, if you want.

to that better understanding the Verhältnisses of XPSE To JRPC3 ought to I but well yet add, that JRPC3 fundamentally XPSE supplant. only in integrally designed Konstellationen, z.B. with the Use of nProcs, is additional too yet XPSE necessary.

best Regards and a good Slip, Jens-Arne
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
12/31/21  
 




funkheld
thanks for your speedy Help.

with you here on the first Page are 2x jrpc3 . which is Please The latest jrpc3?

have again forget as an DLL now to that started brought is with XProfan4.

The EXE has 1629184 byte..

the have I eingefügt in the Test.prf and compiliert in a EXE :
----------------------------------------------
UseDLL("jtest_nprocs.dll")
-----------------------------------------------

The EXE launch , it'll nothing displayed.

Thank you.
 
12/31/21  
 




Jens-Arne
Reumschüssel
both Files supra include The actually JRPC3-Version. the a is a EXE-Installationsprogramm, the others a ZIP-File, everybody can self into XProfan-Stammverzeichnis entpacken must. one can itself select, which Variante one bevorzugt (some people using not so gladly EXE-Installer from stranger fountain).

by me comes a something others EXE-Size the Testprogramms out: 1629696. which Profan-Version using You? X4 with Patch on X4a, the would The latest?

If I the kompiliere and the EXE starte, attend The expenses, How tappt im dunkeln should.

only, circa integrally sicherzugehen: you have the Beispielprogramm with JRPC3 umgesetzt, correctly.? means not XPSE. speak JRPC3_64.exe (oder_32) is as Interpreter hinterlegt.

best Regards, Jens-Arne
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
12/31/21  
 




funkheld
have XProfan4 with X4a.
your latest JRPC3

Interpreter :
D:\XProfanX4\JRPC3_64.exe or JRPC3_32
Compiler:
D:\XProfanX4\profcomp.exe

Perform(interpreter):
jtest_nprocs.dll prepares

then my Program Test.prf :
----------------------
UseDLL("jtest_nprocs.dll")
----------------------

Compilieren
Message :
Program successful compiled.

ExeDatei from compilat produce :
Test.prc
Program successful created

If I The EXE starte comes no Image of Program, too no Error Message.

can you me these 3 time zukommen :
jwasm.exe
polink.exe
xpse.exe
Perhaps voices The by me not ?

make I a Error in order of?

Thank you.
greeting
 
12/31/21  
 




Jens-Arne
Reumschüssel
The row with UseDLL isn't necessary, tappt im dunkeln would one real Program only speed, because the begot DLL then not each Calling the therein encompassed nProcs new into memory loaded would.

I suspect, You kompilierst and linkst the program not JRPC3, separate from XProfEd out directly with the XProfan-Werkzeugen. the can't functions, because for a korrektes Compilations The File jtest.enh3 compiled go must, not the Ursprungssourcecode jtest.prf. therefore must to the started of JRPC3 therein with "c" and "l" compiled and gelinkt go.

If it the however not his ought to, be I in momentum, sincere said, something ratlos, what there schiefläuft.

The three programs can I you zuschicken, if you me private Email-address name. I faith but sooner not, that it on it lying.

best Regards, Jens-Arne
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
12/31/21  
 




funkheld
Hello thanks, the wars........
now functions it.

Can one complete Program which xpse contains simply so compilieren and left?

thanks
everything best in the Neuenjahr.
 
12/31/21  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

no Systemprofil laid out. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Please register circa a Posting To verfassen.
 

Topic-Options

73.311 Views

Untitledvor 0 min.
Jens-Arne ReumschüsselVorgestern (14:44)
Axel Berse06/03/25
Paul Glatz05/23/25
HofK02/12/25
More...

Themeninformationen



Admins  |  AGB  |  Applications  |  Authors  |  Chat  |  Privacy Policy  |  Download  |  Entrance  |  Help  |  Merchantportal  |  Imprint  |  Mart  |  Interfaces  |  SDK  |  Services  |  Games  |  Search  |  Support

One proposition all XProfan, The there's!


My XProfan
Private Messages
Own Storage Forum
Topics-Remember-List
Own Posts
Own Topics
Clipboard
Log off
 Deutsch English Français Español Italia
Translations

Privacy Policy


we use Cookies only as Session-Cookies because of the technical necessity and with us there no Cookies of Drittanbietern.

If you here on our Website click or navigate, stimmst You ours registration of Information in our Cookies on XProfan.Net To.

further Information To our Cookies and moreover, How You The control above keep, find You in ours nachfolgenden Datenschutzerklärung.


all rightDatenschutzerklärung
i want none Cookie