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
Downloadcounter225
Download
3.777 kB
Bezeichnung:JRPC3
Version:10.29
Kurzbeschreibung: ZIP-File instead of Installer
Hochgeladen:04/02/21
Downloadcounter292
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 4 -


« 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
p.woodpecker (19.06.2021)
now carry I sure Eulen to Athen and will be same integrally thick stand there:
are The Parameter not MSDN into api-Beschreibungen to find?


naturally are you the. but would have You pleasure, for thousands of of API-functions of there händisch The jeweilige Parameteranzahl zusammenzusammeln, circa then in JRPC3 hereon Verify to?
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
06/19/21  
 




p.specht

*genier*
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
06/19/21  
 




Jens-Arne
Reumschüssel
everything well!
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
06/19/21  
 




Jens-Arne
Reumschüssel
Programmversion 3.06:

The Check on The korrekte amount Parameter in API-Call over @external(...) is now installed. I have a suitable fountain found. thereby could The vordefinierten API-command and -Konstanten too same circa some zehntausend extended go (before: 10.811, now: 61.467).

EDIT: Musste V3.06c nachschieben, because it API-Konstanten gives, The gleichnamig with API-functions are (z.B. ~MultiByteToWideChar). there mussten The few Konstanten, with them the so is, unfortunately to be kicked out, because it otherwise To Doppeldeutigkeiten comes, The not well are (123 Piece, circa very To his).
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
06/20/21  
 




Jens-Arne
Reumschüssel
V3.09:

API-Aufrufe over @external(...) go now automatically in @call(...)-Aufrufe konvertiert. These works faster, because thereby The Einsprungadresse the function in the DLL not each time fixes go must.

this feature can itself with the Compilerdirektive {$NOEXTERNAL2CALLCONVERSION} turn off. these always then necessary, if Procedures as processes called and therein @external(...)-API-Aufrufe uses go, because the in the Hauptprogramm definierten @call(...)-Adressen otherwise in the Speichernirvana the new Prozesses terminate would.
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
06/22/21  
 




Jens-Arne
Reumschüssel
V3.16:

Bugfixes

-In Procedures, The as processes called go, becomes The external-To-call-Umsetzung now automatically deaktiviert, because the in the Hauptprogramm ermittelten Function-Einsprungadressen therein not famous are ({$NOEXTERNAL2CALLCONVERSION} is this not any more necessary).
-Standardmäßig go now short and kryptische Variablennamen for Call-Einsprungadressen uses, because XProfan these very plenty faster abarbeitet as long, sprechende Variablennamen. there then the umgesetzte Sourcecode but not any more from itself out verständlich is, becomes integrally at the beginning the Program a legend the short Variablennamen in shape of Kommentarzeilen laid out, the To entnehmen is, To which Einsprungsadressen-Variable which DLL which function heard (*not* sortiert, Please The Suchfunktion of XProfEd benefit, around the interessierende Variable to find).
-with {$CALLUSELONGVARNAMES} can on The usage of long, sprechenden Einsprungadressen-variables umgeschaltet go, around the umgesetzte Program yet leichter debuggen to. If everything runs, ought to these Compilerdirektive again removes go, around the Code speed.
-one can Own DLL-Funktionsdefinitionen in a File write, for JRPC3 then ditto The Parameterzahl screen and @external(…)- To @call(…)-Aufrufe konvertiert. For this, is a Textdatei with beliebigem Filenames and the Endung „.dlldat“ to create. In eachone row standing The Definition for a function, The a DLL export becomes. first of all is the name the DLL in Großbuchstaben anzugeben (z.B. »MEINEDLL.DLL«). it follows, separated through one »|», the name the exportierten function, where big- and Kleinschreibung To discern is (z.B. »MeineExportierteDllFunktion«). then is yet, again through »|» separated, The amount Funktionsparameter anzugeben (z.B. »1«). Beispielzeile:
MEINEDLL.DLL|MeineExportierteDllFunktion|1
These File with benutzerdefinierten data can either in that XProfan-Stammverzeichnis written go, then go The there abgelegten Definitionen each Start of JRPC3 loaded. or you can in a directory stored go, in the one bestimmtes Programmierprojekt, by name The .prf-File, lying. then go The Definitionen only loaded, if very this defined Program umgesetzt go should.
Lines, The with »‘« begin, go – How in Profan – as Kommentarzeilen ignoring.
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
07/21/21  
 




Jens-Arne
Reumschüssel
V3.18: Enumerate-Funktionalität

*ENUMERATE-Funktionalität in Header-Files (ex V3.17)
-In of/ one .ph-File can with ENUM [Startwert [Step]] a fortlaufend weitergezählte row of Ersetzungsdefinitionen prepares go. The nachfolgenden Ersetzungsdefinitionen go directly with »;« completed, without Gleichheitszeichen and Wertangabe. It can however optional »<Ersetzungsdefinition>=<NeuerWert>;« indicated go, then becomes The enumeration of these new worth from continued. The Step-worth can itself though not any more change. should this happen, must one new ENUM-block uses go.
-ENDENUM closes whom ENUM-block ex.
-These Funktionalität of JRPC3 is in example useful, if one fortlaufende UserMessage-Definitionen create would like, about in the Messageraum ex $8000, the for Applikationen reserved is and not whom windowseigenen Messages kollidiert. If one later mittendrin a new Definition insert would like, is this no trouble. yet had one then any nachfolgenden Definitionen by hand circa one raise must. there are diverse further Konstellationen imaginable, in them these automatischen Aufzählungen very useful are.
-Examples:
ENUM
ruddy;'~Rot becomes in the program through 1 supplant
Gruen;'~Gruen becomes in the program through 2 supplant
blue;'~Blau becomes in the program through 3 supplant
ENDENUM

ENUM 100 2'not comma, separate with space detach!
ruddy;'sustain the value 100
Gruen;'sustain the value 102
blue=500;'sustain the value 500
yellow;'sustain the value 502
ENDENUM

*ENUMERATE-Funktionalität in the Hauptprogramm (ex V3.18)
-ENUM is in Hauptprogramm for Konstantendefinitionen possible.
-Examples:
ENUM
%ruddy'sustain the value 1
%Gruen'sustain the value 2
%blue'sustain the value 3
ENDENUM

ENUM 100 2'not comma, separate with space detach!
&ruddy'sustain the value 100
&Gruen'sustain the value 102
&blue=500'sustain the value 500
&yellow'sustain the value 502
ENDENUM

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




Jens-Arne
Reumschüssel
V3.22:
* Interpreter, PRCs, EXEs and XPSE can now with Administratorrechten carryed out go (to to the Start of JRPC3 to that switch »d« pressing)
-these helpful at testing of Programs, The later with Administratorrechten works should. particularly can this hierdurch already at interpretierten testing ausprobiert go.
-Solcherart launched programs can though not »K« gekillt go!
-finished programs need later to that Perform with Administratorrechten one with a suitable Manifesto ausgestattetes Runtime-Module at left (closer Information to z.B. in the Forum on XProfan.de --> PROFAN-Programming --> Topic »Programmdetails for Profan-Tools«, 5. response). Testweise can but from JRPC3 out a EXE-File, How said, »on the fly« with Admin-Rechten launched go.

V3.23:
Einrückungsanalyse of some schwereren Bugs free

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




Jens-Arne
Reumschüssel
V3.24:

ENUM can now for Creation of Flag-Values too with Potenzen works. Hierfür is the Step-worth one »^« voranzustellen. Then the Step-worth fortlaufend with the always circa 1 steepened Startwert potentiated. The ? Happen? can in the program then bitweise quizzed go. Nachträgliche Changes the Startwertes are not allows.
ENUM 0 ^2
Flag1;'sustain the value 2^0=1
Flag2;'sustain the value 2^1=2
Flag3;'sustain the value 2^2=4
Flag4;'sustain the value 2^3=8
ENDENUM

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
08/03/21  
 




p.specht

slower Please, I come with the Download not any more to!
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
08/04/21  
 




Jens-Arne
Reumschüssel
Hmm. helps nothing. you have in the Profan-Forum To right angemerkt, that it yet no reasonable Helpfile gives. I have now The ungeordneten Topics from the Anleitungs-PDF in a chm-File gepackt. there's it then at least already once something sortierter.

means new version (build 152). The Helpfile can in the Menu »Hilfe« called go.
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
08/05/21  
 




Georg
Teles
p.woodpecker (04.08.2021)
slower Please, I come with the Download not any more to!


goes me just as slow überleg I me one universelles VersionierungsManagement How Git but pub
 
XProfan X2
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4

08/06/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

64.057 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