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 2 -


« 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
another word to File jrpc3.hd with the API-Headerdefinitionen:

These contains bislang following Files:

- comdlg.ph
- commctrl.ph
- lzexpand.ph
- messages.ph
- richedit.ph
- shellapi.ph
- structs.ph
- windows.ph

If someone further Definitionen dazubasteln would like, then always gladly since so! the goes integrally simply:

Each row contains a Definition (left without "~"), separated through "§#§" ("|" is not, because it Definitionen gives, The this characters include, How z.B. ID_PSREBOOTSYSTEM=~ID_PSRESTARTWINDOWS | 1).

from
WM_LBUTTONDOWN=$0201
becomes means
WM_LBUTTONDOWN§#§$0201

there are too further Headerdefinitionen inside the rechten Teils allows (then with "~"), How z.B.
CFM_EFFECTS§#§~CFM_BOLD | ~CFM_ITALIC | ~CFM_UNDERLINE | ~CFM_COLOR | ~CFM_STRIKEOUT | ~CFE_PROTECTED | ~CFM_LINK

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




Michael
W.
Ups. can it his, the you this entgangen is? Gibts ex X2.

I use it extensively.


new Variablensyntax

--------------------------------------------------------------------------------

not only the "Unterbau" must on new Variablentypen-Types prepared go, separate among other things too The Syntax.

Bislang we the type of/ one variables How in the klassischen Basic through one Postfix, the last characters the Variablennamens, definiert: !, %, &, $ or #. The Parser was means very hereon ausgelegt and erkannte and Difference variables on this Postfix.

now set the question, take off Postfixe could one whom yet using? finally should The characters on the keyboard within easy reach his. there stayed yet such characters How °, § and €. One trouble: On international Tastaturen there The characters partly not. the Hauptproblem: thereafter is Schluß.

The jetzige Solution: turn away of Postfix. moreover had the Parser complete rewritten and be too yet some command and functions, The Variablennamen as Parameter desires (about CLEAR, DISPOSE, DECLARE, PARAMETERS, CLASSOF, SIZEOF, etc.). Also need it for Variablennamen without Postfix another new Syntax, around the type To to determine. and 100%ig compatible to recent Syntax ought to it too his. so sees The Solution from:

Declare <Typ> <Name>[, <Name>[,...]], <Typ Name>, ...

Parameters <Typ> <Name>[, <Name>[,...]], <Typ Name>, ...

Var <Typ> <Name> = <Wert>

The recent Types hot STRING, INTEGER, LONGINT, FLOAT and MEMORY (and can also with INT, LONG and MEM abgekürzt go). but not FLOAT can too DOUBLE write.

DECLARE MEMORY b, STRING s, LONGINT l, FLOAT f

with several variables equal Type directly one after another reicht The einmalige Naming the Type:

DECLARE INT x, y, z, STRING row1, row2

The type of/ one variables becomes either through one Postfix or by a Typkennzeichner certainly. Both together is not.

new and previous Syntax can discretionary mixed go. To mind is naturally, that with variables with Postfix this characters part the Namens is. so are so bislang already X$, X&, X%, X! and X# different variables, which by the Postfix discern. means go künfig too STRING X and X$ two different variables his. there one Variablenname not twice vorkommen must, becomes it naturally not at the same time a STRING X and a LONGINT X give can.

(for User another Programmiersprachen a Selbstverständlichkeit.)

WICHTIG: for the items of/ one Structure or of/ one class stay The recent regulate consist. here can for the time being no Typbezeichner akin go.

23 kB
Bezeichnung:angezeigtes Fenster
Kurzbeschreibung: new Declare-Syntax
Hochgeladen:04/03/21
Downloadcounter27
Download
 
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
04/03/21  
 




Jens-Arne
Reumschüssel
good tommorrow,

I use these new Syntax objectively only then, if it absolutely his must (with Quadints z.B.), because I it likes, if one whom variables "ansieht", what you're. but berücksichtigt have I the naturally really. I have only hardly code to that testing. mail me please times a Beispielcode, with the JRPC3 aussteigt, then hope I, that the quick To to fix his ought to (gladly by pm: jreumsc@web.de, or directly here in the Forum).

and thanks for feedback! this is very helpful, whom Error get we certainly geregelt.

thanks and 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
04/03/21  
 




Jens-Arne
Reumschüssel
OK, I have Schonmal the a or others self found. the here:
declare long i,o,u,o%,long a
cls
i=1
o=2
u=3
o%=4
a=5
Var String names[]="Maria","Karl","Herbert"
print i,o,u,o%,a,names[1]
waitinput
end

functions now. Installer and ZIP-File get supra updated.

gives it yet others Problems with the new Variablensyntax?

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




Jens-Arne
Reumschüssel
Thanks Michael Wodrich, the me a couple Beispielcodes skillful has, there a whole row essentieller Improvements:

· nested Procedures now possible
· Headerdefinitionen in DEF-functions now possible
· with ":" separated instructions go now correctly processing (self such things How declare x%:var long y=1 or quite declare x%,y%:print "Geschreibsel")
· WIDESTRING as Variablentyp added
· MOVELISTPROC installed
· XProfan-Inlineassembler now possible (within desselben but no Codeprüfungen)

Vielen Thanks for these crazy Mithilfe! The Downloaddateien supra are updated (V1.57a).

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




Michael
W.
thanks, and kurzer Nachtrag.

Avira having well a To severity Heuristik used (Vorhersage on mögl. Virenvarianten).

what about me was To thick, with of/ one heruntergeladenen EXE simply time into properties the File To look.

safety: The File stammt of a others computer..... [to permit] 

i'm it hold dwelt, EXEs from ZIPs auszupacken and freely durchzustarten.
 
Alle Sprachen
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
04/03/21  
 




p.specht

XPSE was built To XProfan-11.2a. with Klimmzügen and the pre-precompiler of Jens-Arne for FOR-creep running it in many Make To X3.

Since I yet only "drüberinstalliert" having, can I really not say what jrpc3 to that functions really need.
- Is XProfan-X4 The Base, and/or wants jrpc3 (How xpse) as eigenständige, only on XProfan angelehnte Language understood go?

an list the Abhängigkeiten of jrpc3 would helpful. What exactly need I at least for ...
- Programmentwicklung 32bit or. development 64bit?
- Creation compilierter EXEn 32bit or. 64bit?
- blosses Laufenlassen of/ one EXE-application on users-PCs?

and: gives it Mindestanforderungen on The windows-Version?

LG

P.s.: your observes: One fool can More ask as 10 point answer can...
 
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
04/04/21  
 




Jens-Arne
Reumschüssel
Well, the target was is first once, XProfan-programs, The for XPSE To big become were, How with XPSE umsetzbar To make. thereby is naturally then the new Syntax of XProfan To X4 dazugekommen, so far I these yet survey have. D.h. "Entwicklung 64bit" or. "Erstellung compilierter EXEn 64bit" is lest meant, because XProfan bislang only 32bit can.

to Benutzung is on Abhängigkeiten nothing necessary except XProfan, where The Version of XProfan thereby quite alike his ought to. If one nPROCs and the XPSE-Assemblerfunktionen benefit would like, is too XPSE necessary (can from JRPC3 out called go). XProfan-Assembler runs Yes now since today.

an Mindest-windows-Version ought to it really neither give, since the 32bit-Version of JRPC3 presumably too with Windows XP runs. I use but windows 10 with 64bit and I bislang no others surroundings tested. The DLL for Variablenverfolgung is deliberate only 32bittig, so tappt im dunkeln in eachone windows-surroundings runs. Also becomes these from the XProfan-Program out beschickt, which variables one pursue would like, so tappt im dunkeln ohnehin not 64bittig his can.

As I said: I wanted to such a thing How XPSE in something moderner, not any more. I have since Ewigkeiten everything in XPSE-Syntax written, and its almost unmöglich, the again on reinen Profan-code zurückzubauen, even if the really only "Kleinigkeiten" are. but of it a unglaubliche crowd.

where I now already once thereby was, was one further target of me, reasonable Fehlermeldungen with indicated To Quelldatei, procedure and row to obtain. The get one weder of XProfan self, yet of XPSE. this is a the large strengthen of JRPC3, think I, and such Winzigkeiten as, one getestetes Program to hardship with a Tastendruck fire to, if it not any more reacted, it with Kommandozeilenparametern perform to, if one one Program testing, thats uses, and not lastly itself Error directly in XProfEd Show let to, relieve the life ungemein.

the are The integral targets this Projekts. nobody need it to that Überleben, but it power some very plenty angenehmer. anyway, if it end time so functions, that it too any use can. One first great step to there is today done been. If it further Error gives, The you immediate in that eye jumping, into I but yet never hineingelaufen be, would I for a short Message extreme grateful. Michael Wodrich has me today diverse Problemchen vorgesetzt, of its existence I do not once something ahnte, but the was nevertheless in a afternoon into handle To get.

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




RudiB.
Hello Jens-Arne,

habs now too time short tested. have in many Quelltexten yet old Profan-Syntax and use therefore The Profalt.inc....and see there...



could yet not further testing, because there stoppt Yes The Fehlerabfrage. Have I there what überlesen or Why durchläuft not whom whole Source?

wants now not everything paraphrase must, circa moreover To testing....

57 kB
Hochgeladen:04/04/21
Downloadcounter19
Download
 
XProfan X4
Xprofan X4
Rudolf Beske / München

Hardware: NB Intel I9 - 16GByte RAM
04/04/21  
 




Jens-Arne
Reumschüssel
...i'm dran. your Completed: the middle-aged Profan-Syntax is already resolved. there's but further, so I the still not Upload can.
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
04/04/21  
 




Jens-Arne
Reumschüssel
...OK, its accomplished.

The Include-File "PROFALT.INC" isn't More necessary and ought to not any more uses go. instead is the new Compilerdirektive {$USEOLDPROF} To use. These toggles The automatic Umsetzung the middle-aged Operator-functions into actually Operators one.

Nachtrag: PROFALT.INC can in the code pause. she'll ignoring and automatically The suitable Compilerdirektive activate. so remaining the code compatible to that nativen Profan.

XProfEd_JR is now in the Installer and the ZIP-File include.

i wish a lovely Easter Sunday,
Jens-Arne
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
04/04/21  
 




RudiB.
Hi,

...and the next Error ???



gruß Rudi

55 kB
Hochgeladen:04/04/21
Downloadcounter23
Download
 
XProfan X4
Xprofan X4
Rudolf Beske / München

Hardware: NB Intel I9 - 16GByte RAM
04/04/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

62.562 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