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.584 kB
Bezeichnung:JRPC3
Version:10.29
Kurzbeschreibung: JRPC3-Installer
Hochgeladen:02/15/21
Downloadcounter363
Download
1.699 kB
Bezeichnung:XProfEd_JR
Version:5.2
Kurzbeschreibung: old Version without AutoComplete to safety
Hochgeladen:02/15/21
Downloadcounter224
Download
3.777 kB
Bezeichnung:JRPC3
Version:10.29
Kurzbeschreibung: ZIP-File instead of Installer
Hochgeladen:04/02/21
Downloadcounter291
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 18 -


« 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
new version V8.06:

in XProfEd_JR can now Own Keywords to that code-AutoComplete added (see Help JRPC3, cue code-AutoComplete).

an very useful Anwendungsidee for is about the take in of tables- and Spaltennamen of Databases.

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




Jens-Arne
Reumschüssel
V8.09:
· XPRofEd_JR:
- everything on-/zufalten extreme speed
- Deadlock-bow with Headerdefinitionen fixed
- @HTMLWin("..." To AutoComplete added
- everything supplant now in zugefalteten status possible, without that the editor depends
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
10/14/22  
 




p.specht

super!
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
10/14/22  
 




Jens-Arne
Reumschüssel
V8.10:
local variables go now standardmäßig in globale variables Translated. the yields according to situation a vastly Perfomancegewinn. always then, if Procedures often called go, must any local variables each appeal new in memory reserved go. this becomes so umgangen.
These function can with {$NoLocal2GlobalVarConversion} shorted go.
Parameter and For-Laufzeitvariablen go not globale variables konvertiert.

example (compiled perform, otherwise dauert's quite too long):

'{$NoLocal2GlobalVarConversion} 'auskommentiert=schnell

declare tc&

PROC TestProc
declare a%,b%,c%,d%,e%,f%,g%,h%,i%,j%
a%:=1
b%:=2
c%:=3
d%:=4
e%:=5
f%:=6
g%:=7
h%:=8
i%:=9
j%:=10
ENDPROC

cls
tc&=&GetTickCount
WhileLoop 1,100000
TestProc
EndWhile
print &GetTickCount-tc&
waitinput
end

so fügen the different Beschleunigungsmethoden ineinander (not genutzte PROCs and VARs Remove, local in globale VARs konvertieren, external in call translate, long variables- and PROC-names curtail). Each method for itself likes only Millisekunden bring, but combined fetch we so still the best from XProfan out, what somehow goes.

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




p.specht

If local and globale variables same hot, How distinguish one The then? or must the Programmer such kollisionen avoid?
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
10/24/22  
 




RudiB.
good question...
i think time then must one Kollisionen even avoid, or. ältere programs paraphrase (or even with {$NoLocal2GlobalVarConversion}, the whole switch off.
in the Grunde is the Yes a good idea, performance due, however find I local Var's as always well. herewith is one integral flexibler in the Program-formation and must not constantly thoughts make, whom names have I here already global give away.....

as Nächstes would this, if any variables Global made go, my whole endeavours with my Program "VarFinder" torpedieren...
is none angry meant... i'm performance due, circa each in a Proc deklarierten Variable grateful, there then globale variables not eachone procedure sought go must. the saving too Time....
on the other hand has Jens-Arne me personally with JRPC3 one present made, what the everything More as wett power.... (up to 100x faster, to my recent Messungen)
must now but for me too in FreeBasic reinhängen/learn, circa many of my Procedures umzuschreiben...
this is one madman Zeitfaktor...are hours..days... Wochen of my Lebens

my FAZIT in the general however:
TOP!!!! Jens-Arne Please mach moreover so.
there's little here, in this Forum, The such one Tolles proposition or at all time your projects present...... as if everything so secret is.
JRPC3 in combination with XProfan, the haucht the whole again life one....
Perhaps settle itself Roland and Jens-Arne time together......
the could a gigantische combination go...

Greeting from munich
Rudi
 
XProfan X4
Xprofan X4
Rudolf Beske / München

Hardware: NB Intel I9 - 16GByte RAM
10/24/22  
 




RudiB.
another small Nachtrag:

as always is XProfan The yet komfortabelste and best Programming-Environment, The I apiece gotten to know have.
And if one not absolutely The super-Peformance need, then even only XProfan !!!
however who both wants, then is even not any more integrally so PROFAN (simply).
PROFAN = "einfach"
XPROFAN = "auch einfach"
XPROFAN + JRPC3 = "nicht longer so simply, but quick...schneller"
 
XProfan X4
Xprofan X4
Rudolf Beske / München

Hardware: NB Intel I9 - 16GByte RAM
10/24/22  
 




Jens-Arne
Reumschüssel
Hello together,

Your programs can self-evident furthermore with local variables written go. The go of JRPC3 automatically in globale konvertiert. so functions the VarFinder too furthermore with the Originalquelltext How had. i'll too never local variables in the actual Sourcecode forsaking, otherwise has one Yes at all none Durchblick More.

Namenskollisionen there thereby too no. It can gladly einhundertmal "i%" in einhundert Procedures uses go. The get then each Own names as globale variables. this is too the reason, Why the only goes, if The Namensverkürzung eingeschaltet is, there it otherwise heavy To unmöglich would, The individuellen names global eindeutig To make.

example:
declare GlobalVar1%,GlobalVar2$

PROC Proc1

    parameters par%
    declare LocalVar%,ForVar%
    LocalVar%=1
    VAR LocalVar2%=2
    for ForVar%,1,10
    endfor

ENDPROC

PROC Proc2

    parameters par%
    declare LocalVar%,ForVar%
    LocalVar%=1
    VAR LocalVar2%=2
    for ForVar%,1,10
    endfor

ENDPROC

cls
GlobalVar1%=1
GlobalVar2$="2"
proc1
proc2
waitinput
end

becomes
declare _L_I2%'local Variable: LOCALVAR%***PROC1
declare _L_I5%'local Variable: LOCALVAR%***PROC2
declare _L_I4%'local Variable: LOCALVAR2%***PROC1
declare _L_I7%'local Variable: LOCALVAR2%***PROC2
declare _I1%,_S1$

PROC PR1

    declare I3%'For-Laufvariable remaining pub
    parameters I1%'Parameter remaining pub
    _L_I2%=1
    _L_I4%=2'VAR-Variable keeps your Zuweisung, is global definiert
    for I3%,1,10
    endfor

ENDPROC

PROC PR2

    declare I3%
    parameters I1%
    _L_I5%=1'LocalVars with the same names How in Proc1 having others globale names
    _L_I7%=2
    for I3%,1,10
    endfor

ENDPROC

cls
_I1%=1
_S1$="2"
PR1
PR2
waitinput
'{ 'end
end
'}

one have I yet forget To allude: with the Use of classes becomes The converting in globale variables (likewise as in short names) automatically off, because the otherwise To not handelbaren Kollisionen with the Namensvergabe of variables lead would. but that doesn't matter, of it observes one Yes nothing, except that then the Geschwindigkeitsvorteil globaler variables with Prozeduraufrufen verlorengeht.

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




RudiB.
the would Yes class if the so functions. Do I absolutely time Zeitnah testing....

Greeting Rudi
 
XProfan X4
Xprofan X4
Rudolf Beske / München

Hardware: NB Intel I9 - 16GByte RAM
10/24/22  
 




RudiB.
wished really a private Message send.... functions apparently straight not...

therefore now so......

have You you ever already my Program "VarFinder" angeschaut ??
loudly the log of XProfan.net well sooner not.
it would already nice, if time irgendeine reaction comes
 
XProfan X4
Xprofan X4
Rudolf Beske / München

Hardware: NB Intel I9 - 16GByte RAM
10/24/22  
 




Jens-Arne
Reumschüssel
Hello Rudi,

No, have I, How I with blemish admit must, not yet. make I but very gladly. I find But not over The Search of XProfan.net. where must I there bad?

Private Messages incidentally always gladly on jreumsc@web.de

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
10/24/22  
 




RudiB.
Hello Jens-Arne....

...look time here... [...] 

...this would even JRPC3 ideal, because it otherwise grotten-slow is...
 
XProfan X4
Xprofan X4
Rudolf Beske / München

Hardware: NB Intel I9 - 16GByte RAM
10/25/22  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

no Systemprofil laid out. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Please register circa a Posting To verfassen.
 

Topic-Options

62.889 Views

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