Français
SDK-Helfer/ Tools

JRPC neuer Präkompiler pour XProfan X4 - JRPC3

 
- page 1 -



Jens-Arne
Reumschüssel
Guten soir zusammen,

je suis kürzlich sur cela Problem gestolpert, dass XPSE une assez grand Quelldatei de Je ne plus verarbeiten konnte. Variablen wurden soudain comme pas défini gemeldet et autre "erratische" Probleme plus. je pourrait mir présenter, dass ca daran liegt, dass XPSE Schlüsselworte dans Windows-Atoms verwaltet. voilà irgendwann Schluss (chez irgendwas entre 60.000 et 70.000 Stück, wobei on considérer muss, dass XPSE qui Windows-API avec vorhält). Peut-être es mais aussi quelque chose entier d'autre, je peux oui pas dans den "Maschinenraum" de XPSE regarder.

Jedenfalls blieb mir, là XPSE pas plus gepflegt wird, rien d'autre übrig, comme cela nachzubauen. cela Ergebnis ist JRPC3.

----- Features:

*vernünftige annonce de Fehlern
*directe Anzeige des Programmablaufes dans XProfEd (sofern qui unten erhältliche aufgebohrte XProfEd verwendet wird)
*Umsetzung qui alten Profan-Syntax pour Operatoren et vieille Containerfunktionen
*extrem schnelle native fbPROCs, sofern on FreeBasic installiert hat (kostenlos, siehe Aider)
*avec fbPROCs peux zudem Inline-Assembler aussi avant XProfan X4 realisiert volonté
*extrem schnelle native pbPROCs, sofern on PureBasic installiert hat
*Echtzeitverfolgung de Variableninhalten
*simple Zeitmessungen im Programmablauf
*Profan-Kompilerdirektiven marcher enfin vernünftig (z.B. Verschachtelung)
*eingebettete Variablen marcher aussi avec Arrays
*qui meisten WIN32-API-Funktionen sommes bereits vordefiniert mitgeliefert
*API-Aufrufe sur @external(...) volonté automatisch dans @call(...)-Aufrufe mise en œuvre
*Einrückungsanalyse zum trouver de vertrackten Verschachtelungsfehlern
*Klammeranalyse zum trouver de vertrackten Klammerfehlern
*ENUMERATE-Fonctionnalité
*Assert zur Fehlerkontrolle
*es peut beliebige DLL dans qui XProfan-EXE integriert volonté, sodass vous pas avec ausgeliefert volonté doit (siehe {$WrapDll})
*simple Killen de avec JRPC3 gestarteten Programmen (interpretiert, .prc gestartet, .exe gestartet)
*extrem vite (et daher naturellement pas dans XProfan geschrieben, là une interpretierte Discours hierfür naturgemäß viel trop lente ist)
*beim Start de JRPC3 bereits vorhandene .prc-Fichiers peut zum Starten et Linken genutzt volonté (es wird un Hinweis angezeigt, dass es sich um un altes Kompilat handelt)
*qui Profan-Compiler peux zur Beschleunigung avec hoher Prozessorpriorität aufgerufen volonté
*eingebauter Update-Checker avec Télécharger, si es un Update gibt (Aider --> online pour Updates chercher)
*64- ou bien 32-bit-Version disponible (simple JRPC3_64.exe ou bien JRPC_32.exe comme Interpreter dans XProfEd hinterlegen [Optionen --> Allgemeine Einstellungen] et JRPC3 avec F7 starten) - attention, qui 64-bit-Version erzeugt naturellement aucun 64-bit-XProfan-Programme, là XProfan cela pas peux, mais JRPC3 selbst wird comme 64-bit-Programme fonctionnement
*XProfan X4-Syntax disponible (möglicherweise encore pas alles, là je probablement pas alles en benutze, mais j'ai mich um Vollständigkeit prêt - jedenfalls sommes z.B. HASH-Arrays et QUADINTs dabei)
*Interpreter, PRCs et EXEs peut avec Kommandozeilenparametern fonctionnement volonté
*Interpreter, PRCs, EXEs et XPSE peut avec Administratorrechten fonctionnement volonté
*Prozeduren, qui dans dem aktuellen Programme zwar enthalten sommes, mais pas verwendet volonté, volonté aus qui umgesetzten Dossier entfernt, à Dateigröße des Kompilats possible petite trop tenir
*Variablen, qui dans dem aktuellen Programme zwar enthalten sommes, mais pas verwendet volonté, volonté aus qui umgesetzten Dossier entfernt, à Dateigröße des Kompilats possible petite trop tenir et den Speicherverbrauch trop optimaliser
*nPROCs aus XPSE volonté automatisch avec XPE trop einer DLL mise en œuvre et qui Aufrufe qui nPROCs im Programme entsprechend angepasst, sofern XPSE vorhanden ist
*presque alles aus XPSE funktioniert aussi dans JRPC3 ({$NOERR}, {$(PRE)BATCH}, {$PUSHKEYWORD}, Interpreter, Runtime et Compiler festlegen, Shorties, ...)
*XProfEd_JR avec Voir le texte source-AutoComplete
*XProfEd_JR avec Voir le texte source-Memory-Funktion (Markierungen, trop denen zurückgesprungen volonté peux)

Einschränkungen:
-ne...aucune XPSE-Inline-Assembler, wohl mais XProfan-Inline-Assembler (y allerdings aucun Prüfungen sur Korrektheit des Codes)
-ABER: il peut XPSE aus JRPC3 heraus appel, sodass cet Fonctionnalité weiterhin disponible ist, sofern on XPSE besitzt (neuer Shorty: {$x})
-Variablen, qui dans einer Procédure pas deklariert sommes, mais "aus qui aufrufenden Procédure übernommen werden", sommes standardmäßig pas zugelassen (XProfan erlaubt cela, mais so quelque chose ist genauso tödlich comment GOTO-Anweisungen). s'il te plaît alle trop nutzenden Inputs comme paramètre transfert, et si quelque chose aus dem aufrufenden Programmteil modifié volonté muss, beim Aufruf comme paramètre z.B. @addr(x&) verwenden et dans qui Procédure parameters x# et LONG x#,0=y& nutzen.
si on mais absolument "vererbte" Variablen nutzen voudrais, peux on ca avec qui Kompilerdirektive {$Déclarer...} 1faire.

*comme Hommage à XPSE lautet qui Endung qui Ausgabedatei ".enh3"

une genauere Erläuterung qui individuel Features ist qui chm-Hilfedatei trop entnehmen, qui im Programme sous Aider --> Hilfedatei Montrer ou bien avec F1 disponible ist.

----- /Features

Herunterladen et installer:
JRPC3 peux unten heruntergeladen volonté (setup_jrpc3.exe ou bien comme ZIP-Dossier).
comme Installationsverzeichnis s'il te plaît cela XProfan-Stammverzeichnis angeben, alors dasjenige, dans dem qui Fichiers PROFANE.EXE, PROFCOMP.EXE, PRFRUN32.EXE etc. liegen. Alternativ peux qui ZIP-Dossier heruntergeladen et en le contenu manuel ins XProfan-Stammverzeichnis kopiert volonté.

Einrichtung:
JRPC3_64.exe ou bien JRPC_32.exe comme Interpreter dans XProfEd hinterlegen [Optionen --> Allgemeine Einstellungen] et JRPC3 avec F7 starten.

Alle Befehle sommes avec dem Befehl "h" comment "Hilfe" abrufbar et devrait selbsterklärend son.

Pour viele erweitere Features, qui XProfEd betreffen, comment z.B. jenes, qui la ligne, dans qui un faute auftrat, direct dans XProfEd Montrer trop peut, ist qui mitinstallierte XProfEd_JR erforderlich. Pour cette muss on alors XProfEd_JR.exe statt XProfEd.exe comme Editor benutzen. comme "goody" gibt es en supplément, dass beim sur- et Zufalten de Programmen un Fortschrittsanzeiger integriert ist (cela peux chez grand Programmen oui bekanntlich un bisschen dauern).

Es mag son, dass encore pas alles parfait funktioniert. je s'il te plaît hierfür um Nachsicht. mon  Programme laisser sich umsetzen, mais cela muss encore longtemps pas appeler, dass ca avec Programmen anderer Auteurs, qui chacun so ses Eigenheiten avons, aussi funktioniert.

Fehlermeldungen et Verbesserungsvorschläge volontiers à jreumsc@web.de ou bien ici im Forum.

Beste Grüße, Jens-Arne

2.665 kB
Bezeichnung:JRPC3
Version:10.40
Kurzbeschreibung: JRPC3-Installer
Hochgeladen:15.02.2021
Downloadcounter393
Download
1.699 kB
Bezeichnung:XProfEd_JR
Version:5.2
Kurzbeschreibung: vieille Version sans AutoComplete zur Sicherheit
Hochgeladen:15.02.2021
Downloadcounter243
Download
4.065 kB
Bezeichnung:JRPC3
Version:10.40
Kurzbeschreibung: ZIP-Dossier statt Installer
Hochgeladen:02.04.2021
Downloadcounter304
Download
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
16.02.2021  
 



 
- page 3 -


« cette Beitrag wurde comme Solution gekennzeichnet. »

- page 15 -



Jens-Arne
Reumschüssel
il y a une neue Version, qui anders avec dem internen Messagehandling umgeht. s'il te plaît probier qui la fois aus. Peut-être cela Problem avec cela 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  
 




Jens-Arne
Reumschüssel
bof, tu as Windows.ph eingebunden. voilà qui Funktion bereits défini. cela soll alors so son. on findet une ganze la quantité faute avec JRPC3, qui einem auparavant entgangen sommes, jedenfalls était cela chez mir so.

EDIT: quoique, si je maintenant so par-dessus nachdenke... c'est là oui seulement comme Headeraustauschtext défini. alors devrait Dein Code ok son. je werde cela la fois checken.

EDIT 2: Versuch's maintenant s'il te plaît nochmal.

EDIT 3: tu peux mir qui Fehlermeldungen aussi per pm envoyons (jreumsc@web.de), ensuite füllt cela cette Fil pas so. un Beispielprogramm zum Testen wäre aussi einfacher, comme chez chaque faute sukzessive sur neue Uploads ici cela Troubleshooting durchzuführen.

EDIT 4: qui faute tritt chez Dir dans STBAR.INC sur. Möglicherweise ist qui Funktion wirklich doppelt défini? je peux den faute nämlich pas nachvollziehen.
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
04.04.2021  
 




Jens-Arne
Reumschüssel
Es wird maintenant cela Modul angezeigt, wohin une Funktion cela erste la fois défini wurde. peut-être hilft cela chez qui cherche pour dem Problem.
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
04.04.2021  
 




p.specht

Tolles partie! merci aussi pour qui Klarstellung qui Philosophie derrière elle!
Ostergruss
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
05.04.2021  
 




Jens-Arne
Reumschüssel
qui Profan-Compiler peux maintenant avec hoher Prozessorpriorität aufgerufen volonté (V1.68). en supplément ist "!" statt "c" zum Starten des Compilers trop verwenden. il y a mais une grand Wermutstropfen: avec cela Windows cet Prozessorpriorität zulässt, erfolgt une UAC-Abfrage des Windows-Administratorpasswortes. cela lohnt sich alors seulement chez entsprechend grand Code. qui Compiler wird dadurch etwa 1/3 plus rapide comme normalement, jedenfalls chez mir.

avec "p" peux maintenant Profan2Cpp aufgerufen volonté, sofern installiert (V1.69).

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
05.04.2021  
 




Jens-Arne
Reumschüssel
neue Version:

V1.73:
- Bug chez XPSE-FOR...DO BEGIN-Umsetzung behoben
- chaque Programme, cela Profan-FOR benutzt (alors z.B. For i%,1,10), peux maintenant direct sans Nutzung de XFOR dans XPSE gestartet volonté, sofern JRPC V1 im Profan-Stammverzeichnis vorhanden ist (XFOR darf mais plus benutzt volonté)
- vieille Move-Befehle trop {$USEOLDPROF} hinzugefügt

V1.74:
- neue Kompilerdirektive {$NOCHECKDUPLICATEVARS}
c'est dans XProfan possible, paramètre- et Variablendeklarationen bedingt par IF-Zeilen trop définir – avec cela cela funktioniert, muss qui Prüfung sur doppelte Variablendeklarationen abgeschaltet volonté, quoi cet Kompilerdirektive bewirkt; allerdings ist cet Prüfung ensuite pour cela gesamte Programme deaktiviert
- aucun Doppelpunkt-Zeilentrennung plus chez CASE/NOCASE (XProfan peux cela zwar, mais XPSE pas)
- XPSE-FOR wird maintenant comme XProfan-FOR mise en œuvre, pas plus de WHILE...ENDWHILE (XPSE funktioniert quand même encore, si JRPC V1 vorhanden ist)
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
06.04.2021  
 




Jens-Arne
Reumschüssel
Einrückungsanalyse incorporé (V2.00b):

-qui Analyse de Verschachtelungsfehlern (z.B. fehlendes ENDIF) ist besonders schwierig, weil chez längeren Verschachtelungskaskaden prinzipiell pas festgestellt volonté peux, trop welchem bspw. IF cela ENDIF fehlt. seulement am Ende einer Procédure bzw. des Hauptprogramms steht fest, dass un ENDIF trop wenig vorhanden ist. si es sich um une langen et komplizierten Codeblock handelt, ist es quelquefois extrem mühsam, cet Verschachtelungsfehler pour trouver, si on z.B. pour Copy/la pâte-Aktionen solche faute produziert hat. chez diesem Problem hilft qui Einrückungsanalyse. cet wird chez derartigen Fehlern comme zusätzliche Option angeboten et peux ensuite avec „ü“ gestartet volonté.
-cet Analyse pouvoir sich trop nutze, dass qui allermeisten Auteurs ihren Code dedans eines IF/ENDIF-, FOR/ENDFOR-, WHILE/ENDWHILE-, REPEAT/UNTIL-Blockes un-rücken. si un Verschachtelungsfehler auftritt, ist avec cela daher dans aller règle un Bruch qui Einrückungen verbunden, qui sich feststellen peut. sur cet Weise peut sich très viel genauer eingrenzen, wohin oui c'est ca cela Problem liegt.
-qui Standard-Einrücktiefe des Auteur wird seulement anhand des Moduls ermittelt, dans dem qui Verschachtelungsfehler auftritt, avec cela ggf. genutzte Fremdmodule anderer Auteurs, qui ggf. autre Einrücktiefen verwenden, aucun Verfälschungen erzeugen.
-Es wird seulement qui Codeblock analysiert, dans dem qui Verschachtelungsfehler auftritt (alors qui entsprechende Procédure ou bien cela Hauptprogramm).
-gefundene Einrückungsbrüche peut direct dans XProfEd angezeigt volonté (aufgebohrter XProfEd nötig).
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
08.04.2021  
 




Jens-Arne
Reumschüssel
V2.02: si Profan2Cpp aufgerufen volonté soll et FOR/ENDFOR im Code vorkommt, wird ca eh bien automatisch trop WHILE/ENDWHILE konvertiert, là Profan2Cpp qui XProfan-FOR-Syntax pas kennt.

avec cela ist mon Agenda eh bien seulement einmal abgearbeitet.

Beste Grüße, Jens-Arne

EDIT: Kleiner Bug chez verschachtelten FORs gefixt (V2.02a)

EDIT2: qui Umwandlung peux eh bien aussi per Compilerdirektive eingeschaltet volonté: {$CONVERTFOR2WHILE} (V2.03)
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
18.04.2021  
 




Michael
W.
Dein System bemängelt qui Angabe de 8^8.

j'ai pas geprüft, pourquoi oui c'est ca - car il y a une einfachen Trick ca trop tourner autour de.

Aus "8^8" fais "8 ^ 8" et es fonctionne.

il y a quelques Operatoren, qui sans Leerzeichen geschrieben volonté dürfen. aussi den Sonderfall (-x) devrait du encore einmal vérifier.

P.Specht's Quellcodes dans qui XProfan-Foren-Community strotzen seulement so avant möglichen Fehlerquellen, là il qui Codes alle eng zusammen écrit.

là venez déjà fois le Einrückung durcheinander et encore so einiges.

joli wäre qui Possibilité, si JRPC den Code aussi la fois à sich selbst vorbei unbearbeitet à den Interpreter reichen peux - avec cela on voit si cela so ablauffähig ist. (c'est so compliqué, den JRPC aus- et wieder einzubauen.)
 
Alle Sprachen
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
29.04.2021  
 




Jens-Arne
Reumschüssel
allô Michael,

zunächst einmal vorweg: Den Originalcode à den Interpreter (ou bien aussi den Compiler, à XPSE ou bien à Profan2Cpp) trop transfert, ist entier simple: avant "i" einmal "o" drücken.

"8^8" sollte maintenant ok son. je hoffe, j'ai mir là à aucun anderen Stelle un Problem eingehandelt, mais eigentlich sollte es dans Ordre son.

i=(-x) funktioniert chez mir problemlos. dans quel Konstellation ca va chez Dir pas?

et oui, Peter Spechts Code ist très speziell. mais il est zulässig, et daran konnte je wunderbar testen, quoi cela Ausreizen qui Opportunités angeht (longtemps Verkettungen avec ":", viel GOTO usw. usf.).

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
29.04.2021  
 




Jens-Arne
Reumschüssel
neue Versionen:

V2.08: beim Aufruf avec Originalcode ("o") volonté eh bien alle Compilerdirektiven entfernt, qui cela jeweils genutzte Programme (XProfan, XPSE, Profan2Cpp) pas versteht

V2.09: {$ENDNOERR} schaltet qui Fehlerkontrolle pour {$NOERR} wieder un

V3.00:
*nPROCs aus XPSE:
-nPROCs volonté automatisch avec XPE trop einer DLL mise en œuvre et qui Aufrufe qui nPROCs im Programme entsprechend angepasst, sofern XPSE vorhanden ist
-c'est nützlich z.B. chez grand et komplizierten Programme, chez denen XPSE aus irgendwelchen Trouvé pas dans qui situation ist, y enthaltene nPROCs umzusetzen
-qui Umsetzung wird automatisch ausgeschaltet, si globale Variablen aus dem Hauptprogramm avec »global« dans un nPROC übernommen werden; dans diesem le cas ist XPSE manuel avec »x« aufzurufen
-generell gilt: si irgendetwas aus dem Hauptprogramm vorhanden son muss, z.B. une Funktionsadresse, qui dans einer nPROC avec procaddr() übernommen wird, darf qui automatische Umsetzung pas aktiv son – il peut avec {$NONPROCPROCESSING} ausgeschaltet volonté
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
01.05.2021  
 




Jens-Arne
Reumschüssel
V3.05 behebt une faute chez den API-En-tête-Vordefinitionen:
chez ~GetForegroundWindow() était un Komma trop viel vorhanden; cet Funktion hat aucun paramètre. ca était sur une entsprechenden faute dans XProfans windows.ph-Dossier zurückzuführen. c'est im Moment pas bekannt, si weitere derartige faute chez Funktionen avec 0 Parametern vorhanden sommes.

sais de Euch incidemment zufällig quelqu'un, comment on qui korrekte Parameterzahl pour qui Windows-API-Funktionen dans den diversen dazugehörenden DLL herausbekommt? alors z.B. pour qui Funktionen dans User32.dll. INC_Gen.exe produziert là haufenweise faute, alors z.B. 0 paramètre, wohin eigentlich 6 erwartet volonté etc. Aussi extrahiert INC_Gen.exe souvent pas alle Funktionen aus den DLL.

évident muss on qui DLL disassemblieren, à Parameteranzahl qui Funktionen trop bestimmen. Dass cela volontiers la fois schiefgeht, peux je mir présenter. Gibt es un Programme, dass cet Werte zuverlässig dans un Dossier ausgibt, qui on après automatisiert auswerten peux?

ensuite pourrait on dans JRPC3 @external(...)-Aufrufe chez den gängigsten API-Funktionen sur une korrekte Parameterzahl vérifier. si qui pas stimmt, stürzt cela Programme nämlich volontiers sans Fehlermeldung ab, et on hat sa liebe Not herauszufinden, pourquoi cela so ist.

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
19.06.2021  
 




p.specht

maintenant trage je sûrement Eulen pour Athen et werde juste entier doof dastehen:
sommes qui paramètre pas sur MSDN dans den api-Beschreibungen pour trouver? [...]  [...] 
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
19.06.2021  
 




répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

73.184 Views

Untitledvor 0 min.
Jens-Arne ReumschüsselVorgestern (14:44)
Axel Berse03.06.2025
Paul Glatz23.05.2025
HofK12.02.2025
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie