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


« 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
V4.09a: Klammeranalyse incorporé

chez fehlenden Klammern ou bien zuviel vorhandenen solchen wir comment bisher déjà un "Klammern pas ausgewogen"-faute ausgegeben.

maintenant wird dabei mais une farbige Analyse qui Klammersituation angezeigt.

simple einmal cette (fehlerhaften) Code versuchen (la couleur wird ici oui pas wiedergegeben, daher hilft seulement ausprobieren):
declare i&,a%[100]
i&=(((i&+1)+2)+en%[100])-(((1+2)+3)+4

Wem le reste pas suffisant, dem wird zusätzlich qui Klammeranalyse angeboten (avec "k" starten), chez qui chaque Klammerpaar einzeln betrachtet wird. comment cela funktioniert, wird dans qui aktualisierten chm-Hilfedatei erklärt.

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
17.10.2021  
 




Jens-Arne
Reumschüssel
V1.12:
- es peut eh bien données comment dans vielen Basic-Dialekten avec DATA 1,2,3,... dans un Bereichsvariable übernommen volonté (pour "DATA" dans qui chm-Aider chercher)
- aussi Fichiers peut hardgecoded im Programme dans un Bereichsvariable übernommen volonté, sodass qui Fichiers zur Laufzeit pas plus vorhanden son doit
- avec {$APPENDFILE2EXE} et {$APPENDSTRING2EXE} peut Fichiers et Cordes à qui erzeugte Exe-Dossier angehängt volonté (%ProgEnd scheint mais dans XProfan X4 pas plus richtig trop marcher!)
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
28.11.2021  
 




Jens-Arne
Reumschüssel
V1.13a:
Pour den Créer-Befehl "Dialogue" gibt es trois neue spezielle Werte pour qui linke et obere coin.

si X1 et/ou bien Y1 qui Werte -1, -2 ou bien -3 hat/avons, wird qui Dialog automatisch comment folgt ausgerichtet:
-1 = Ausrichtung am übergeordneten la fenêtre
-2 = Ausrichtung am Desktop
-3 = Ausrichtung am Bildschirm

-2 et -3 volonté dans qui règle même chose Ergebnis avons, solange qui Desktop den gesamten Bildschirm füllt.

Beispiel:
declare hD%
cls
hD%=@create("Dialogue",%HWnd,"Mein Dialog",-1,-1,500,400)'qui Dialog wird dans x- et y-direction à %HWnd ausgerichtet
waitinput
end
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
05.12.2021  
 




p.specht

Laudabile est programmimum pro civitas omnibus!
 
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
06.12.2021  
 




Georg
Teles
vraie erstaunlich, super travail !

je viens pas hinterher, cela alles trop testen
 
XProfan X2
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4


Xeon ????
25.12.2021  
 




funkheld
allô, guten journée.
j'ai la fois cet XProfan4 am courir et habe cet wunderbare jrpc3 entdeckt.
je benutze très volontiers cet xpse avec Xprofan3

peux du mir s'il te plaît einmal oui c'est ca expliquer comment je xpse avec jrpc3 et XProfan4 benutze.
avec 72 Jahren begreife je deine Demo ici pas.

peux du s'il te plaît la fois quelque chose kleines simple écrivons wohin aussi qui Befehle de XProfan4 vorkommen et quelque chose kleines avec nProcs vom xpse?
cet ganze einbinden vom Programme jusqu'à zum courir laisser venez chez Je ne à.

merci.
Komm Gesund dans cela neue l'an et bleibe aussi Gesund.
 
31.12.2021  
 




Jens-Arne
Reumschüssel
allô Funkheld,

ok, je versuche es la fois. je vais en aus, dass Du avec nProcs vertraut es. Pour cette muss XPSE vorhanden son, et zusätzlich jwasm.exe et polink.exe. XPSE erzeugt ensuite aus den nProcs une DLL avec nativem Code, qui extrem vite ist.

JRPC3 benutzt eh bien seinerseits XPSE (sofern vorhanden), um nProcs direct dans un solche DLL trop verwandeln et appelez qui y ensuite vorhandenen Funktionen direct im XProfan-Programme sur. c'est ne...aucune separates Aufrufen de XPSE erforderlich (Ausnahmen siehe Aider trop JRPC3, Stichwort nProcs). qui erzeugte DLL muss naturellement avec dem EXE-Programme zusammen weitergegeben volonté.

ici un Beispiel de XProfan- et nProc-Code dans einem Programme comment gewünscht.

auparavant mais s'il te plaît JRPC3 sur qui aktuelle Version updaten, beim Erstellen cet Beitrages c'est moi encore un faute aufgefallen, qui ausgerechnet chez nProcs sans paramètre 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 muss verwendet volonté!
    a&=a&+1
    end

ENDPROC

'Hauptprogramm
cls
imprimer "ProfanCount (relativ lente)..."
_tc&=&gettickcount
ProfanCount
imprimer "Dauer: "+@str$(&gettickcount-_tc&)+" ms"
imprimer "XPSECount (viel plus rapide)..."
_tc&=&gettickcount
XPSECount()
imprimer "Dauer: "+@str$(&gettickcount-_tc&)+" ms"
imprimer "Fertig. Zum finissons une bouton drücken."
waitinput
end

Zur Umsetzung cet Codes ist JRPC3 trop benutzen. si Du ensuite y "s" drückst, vois Du, dass qui nProc im umgesetzten Code verschwunden ist. vous wurde direct dans qui DLL traduit et ist daher im XProfan-Programme pas plus erforderlich. Zur besseren Lesbarkeit des umgesetzten Quelltextes peux Du aussi encore {$NOSHORTNAMES} dans den Code écrivons, si Du vouloir.

Zum besseren Verständnis des Verhältnisses de XPSE trop JRPC3 sollte je mais wohl encore anfügen, dass JRPC3 grundsätzlich XPSE ersetzt. seulement dans entier certain Konstellationen, z.B. chez qui Nutzung de nProcs, ist zusätzlich aussi encore XPSE erforderlich.

Beste Grüße et une guten Glissement, Jens-Arne
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
31.12.2021  
 




funkheld
merci pour deine schnelle Aider.

chez dir ici sur qui ersten page sommes 2x jrpc3 . Welches ist s'il te plaît qui neueste jrpc3?

Habe encore oublier qc comment une DLL maintenant zum starten gebracht wird avec XProfan4.

qui EXE hat 1629184 Byte..

cela habe je eingefügt dans qui test.prf et compilé dans un EXE :
----------------------------------------------
UseDLL("jtest_nprocs.dll")
-----------------------------------------------

qui EXE startet , es wird rien angezeigt.

merci.
 
31.12.2021  
 




Jens-Arne
Reumschüssel
Beide Fichiers dessus enthalten qui aktuelle JRPC3-Version. cela une est un EXE-Installationsprogramm, l'autre une ZIP-Dossier, qui on selbst dans cela XProfan-Stammverzeichnis entpacken muss. il peut sich aussuchen, quelle variante on bevorzugt (manche gens benutzen pas so volontiers EXE-Installer aus fremder source).

chez mir venez une quelque chose autre EXE-Taille des Testprogramms heraus: 1629696. quelle Profan-Version benutzt Du? X4 avec Patch sur X4a, cela wäre qui aktuellste?

si je cela kompiliere et qui EXE starte, erscheinen qui Ausgaben, comment vous devoir.

seulement, um entier sicherzugehen: tu as cela Beispielprogramm avec JRPC3 mise en œuvre, richtig? alors pas avec XPSE. Sprich JRPC3_64.exe (oder_32) ist comme Interpreter hinterlegt.

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
31.12.2021  
 




funkheld
Habe XProfan4 avec X4a.
Votre neueste JRPC3

Interpreter :
D:\XProfanX4\JRPC3_64.exe ou bien JRPC3_32
Compiler:
D:\XProfanX4\profcomp.exe

Effectuer(interpreter):
jtest_nprocs.dll erstellt

ensuite mon Programme test.prf :
----------------------
UseDLL("jtest_nprocs.dll")
----------------------

Compilieren
annonce :
Programme erfolgreich kompiliert.

ExeDatei aus compilat erzeugen :
test.prc
Programme erfolgreich erzeugt

si je qui EXE starte venez ne...aucune Bild vom Programme, aussi aucun Fehlermeldung.

peux du mir cet 3 la fois zukommen :
jwasm.exe
polink.exe
xpse.exe
peut-être stimmen qui chez mir pas ?

fais je une faute dans qui reihenfolge?

merci.
Gruss
 
31.12.2021  
 




Jens-Arne
Reumschüssel
qui la ligne avec UseDLL ist pas nötig, vous serait un réel Programme seulement beschleunigen, weil qui erzeugte DLL ensuite pas chez chaque Aufruf qui y enthaltenen nProcs récente dans den grenier geladen serait.

je vermute, Du kompilierst et linkst cela Programme pas dans JRPC3, mais aus XProfEd heraus direct avec den XProfan-Werkzeugen. cela peux pas marcher, weil pour un korrektes Kompilat qui Dossier jtest.enh3 kompiliert volonté muss, pas qui Ursprungssourcecode jtest.prf. Daher muss pour dem Starten de JRPC3 y avec "c" et "l" kompiliert et gelinkt volonté.

si es cela cependant pas son sollte, suis je im Moment, à vrai dire, quelque chose perplexe, quoi là schiefläuft.

qui trois Programme peux je Dir zuschicken, si Du mir une private Email-Adresse nennst. je crois mais plutôt pas, dass es daran liegt.

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
31.12.2021  
 




funkheld
allô merci, cela wars........
maintenant funktioniert es.

peux on un komplettes Programme welches xpse contient simple so compilieren et linken?

merci
Alles Beste im Neuenjahr.
 
31.12.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.347 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