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


« 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
neue Version V8.06:

dans XProfEd_JR peut eh bien eigene Keywords zum Code-AutoComplete hinzugefügt volonté (siehe Aider trop JRPC3, Stichwort Code-AutoComplete).

une très nützliche Anwendungsidee pour ist etwa cela Aufnehmen de Tabellen- et Spaltennamen de Datenbanken.

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




Jens-Arne
Reumschüssel
V8.09:
· XPRofEd_JR:
- alles sur-/zufalten extrem beschleunigt
- Deadlock-Bug chez Headerdefinitionen behoben
- @HTMLWin("..." trop AutoComplete hinzugefügt
- alles ersetzen eh bien aussi im zugefalteten Zustand possible, sans dass qui Editor hängt
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
14.10.2022  
 




p.specht

Super!
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
14.10.2022  
 




Jens-Arne
Reumschüssel
V8.10:
Lokale Variablen volonté eh bien standardmäßig dans globale Variablen traduit. cela ergibt je pour Situation une erheblichen Perfomancegewinn. toujours ensuite, si Prozeduren souvent aufgerufen volonté, doit alle lokalen Variablen chez chaque Aufruf récente im grenier reserviert volonté. ca wird so umgangen.
cet Funktion peux avec {$NoLocal2GlobalVarConversion} abgeschaltet volonté.
paramètre et For-Laufzeitvariablen volonté pas dans globale Variablen konvertiert.

Beispiel (kompiliert effectuer, sonst dauert's gar trop longtemps):

'{$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
imprimer &GetTickCount-tc&
waitinput
end

So fügen sich qui verschiedenen Beschleunigungsmethoden ineinander (pas genutzte PROCs et VARs entfernen, lokale dans globale VARs konvertieren, external dans call traduire, longtemps Variablen- et PROC-Namen kürzen). chacun Methode pour sich mag seulement Millisekunden apporter, mais kombiniert holen wir so immerhin cela Beste aus XProfan heraus, quoi irgendwie allez.

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




p.specht

si lokale et globale Variablen juste appeler, comment unterscheidet on qui ensuite? ou bien muss qui Programmierer solche kollisionen vermeiden?
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
24.10.2022  
 




RudiB.
Gute Frage...
je denke la fois ensuite muss on Kollisionen plan vermeiden, bzw. ältere Programme paraphraser (ou bien plan avec {$NoLocal2GlobalVarConversion}, cela ganze ausschalten.
Im Grunde ist cela oui une gute concept, qui Performance à cause de, cependant finde je Lokale Var's pour comment avant bien. Hiermit ist on wesentlich flexibler dans qui Programme-Gestaltung et muss sich pas ständig Gedanken faire, welchen Namen habe je ici déjà global vergeben.....

comme Nächstes serait cet, si alle Variablen Global gemacht volonté, mon ganzen Bemühungen avec meinem Programme "VarFinder" torpedieren...
Ist gar pas böse gemeint... je suis qui Performance à cause de, um chacun dans einer Proc deklarierten Variable reconnaissant, là ensuite globale Variablen pas dans chacun Procédure gesucht volonté doit. cela spart aussi Zeit....
Andererseits hat Jens-Arne mir personnelle avec JRPC3 un Geschenk gemacht, quoi cela alles plus que wett pouvoir.... (jusque 100x Schneller, pour meinen bisherigen Messungen)
Muss maintenant mais pour mich aussi dans FreeBasic reinhängen/apprendre, um viele meiner Prozeduren umzuschreiben...
c'est un Wahnsinniger Zeitfaktor...sommes Stunden..Tage... Wochen meines Lebens

mon FAZIT im Allgemeinen cependant:
TOP!!!! Jens-Arne s'il te plaît mach plus so.
il y a wenige ici, dans diesem Forum, qui solch un Tolles projet ou bien überhaupt la fois ses Projekte présenter...... comme si alles so Geheim ist.
JRPC3 dans Kombination avec XProfan, cela haucht dem ganzen wieder vivre un....
peut-être mettons sich Roland et Jens-Arne la fois zusammen......
cela pourrait une gigantische Kombination volonté...

Salut aus München
Rudi
 
XProfan X4
Xprofan X4
Rudolf Beske / München

Hardware: NB Intel I9 - 16GByte RAM
24.10.2022  
 




RudiB.
encore un kleiner Nachtrag:

Pour comment avant ist XProfan qui bisher komfortabelste et beste Programmierumgebung, qui je je kennengelernt habe.
et si on pas absolument qui Super-Peformance braucht, ensuite plan seulement XProfan !!!
cependant qui beides veux, ensuite ist plan pas plus entier so PROFANE (simple).
PROFANE = "einfach"
XPROFAN = "auch einfach"
XPROFAN + JRPC3 = "nicht plus so simple, mais vite...schneller"
 
XProfan X4
Xprofan X4
Rudolf Beske / München

Hardware: NB Intel I9 - 16GByte RAM
24.10.2022  
 




Jens-Arne
Reumschüssel
allô zusammen,

Eure Programme peut bien sûr weiterhin avec lokalen Variablen geschrieben volonté. qui volonté de JRPC3 automatisch dans globale konvertiert. So funktioniert qui VarFinder aussi weiterhin avec dem Originalquelltext comment gehabt. je werde aussi niemals lokale Variablen im réel Sourcecode aufgeben, sonst hat on oui überhaupt keinen Durchblick plus.

Namenskollisionen gibt es dabei aussi aucun. Es peux volontiers einhundertmal "i%" dans cent Prozeduren verwendet volonté. qui bekommen ensuite jeweils eigene Namen comme globale Variablen. c'est aussi qui Grund, pourquoi cela seulement allez, si le Namensverkürzung eingeschaltet ist, là es sonst schwer jusqu'à unmöglich wäre, qui individuellen Namen global sans équivoque trop faire.

Beispiel:
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

wird trop
declare _L_I2%'lokale Variable: LOCALVAR%***PROC1
declare _L_I5%'lokale Variable: LOCALVAR%***PROC2
declare _L_I4%'lokale Variable: LOCALVAR2%***PROC1
declare _L_I7%'lokale Variable: LOCALVAR2%***PROC2
declare _I1%,_S1$

PROC PR1

    declare I3%'For-Laufvariable bleibt bistrot
    parameters I1%'paramètre bleibt bistrot
    _L_I2%=1
    _L_I4%=2'VAR-Variable behält ses Zuweisung, ist mais global défini
    for I3%,1,10
    endfor

ENDPROC

PROC PR2

    declare I3%
    parameters I1%
    _L_I5%=1'LocalVars avec demselben Namen comment dans Proc1 avons autre globale Namen
    _L_I7%=2
    for I3%,1,10
    endfor

ENDPROC

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

une habe je encore oublier qc trop erwähnen: chez qui Nutzung de Klassen wird qui Konvertierung dans globale Variablen (aussi que qui dans kurze Namen) automatisch ausgeschaltet, weil cela sonst trop pas handelbaren Kollisionen chez qui Namensvergabe de Variablen mener serait. mais ça ne fait rien, en merkt on oui rien, sauf dass ensuite qui Geschwindigkeitsvorteil globaler Variablen chez Prozeduraufrufen verlorengeht.

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




RudiB.
cela wäre oui super si cela so funktioniert. Muss je absolument la fois Zeitnah testen....

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

Hardware: NB Intel I9 - 16GByte RAM
24.10.2022  
 




RudiB.
voulais eigentlich une private nouvelle envoyons.... Funktioniert scheinbar justement pas...

daher maintenant so......

la hâte Du Dir jamais déjà mon Programme "VarFinder" angeschaut ??
le son dem Protokoll de XProfan.net wohl plutôt pas.
Es wäre déjà gentil, si la fois irgendeine réaction venez
 
XProfan X4
Xprofan X4
Rudolf Beske / München

Hardware: NB Intel I9 - 16GByte RAM
24.10.2022  
 




Jens-Arne
Reumschüssel
allô Rudi,

non, habe je, comment je avec déshonneur zugeben muss, encore pas. fais je mais très gern. je trouve es mais pas sur qui cherche de XProfan.net. wohin muss je là gucken?

Privé Nouvelles incidemment toujours volontiers à jreumsc@web.de

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
24.10.2022  
 




RudiB.
allô Jens-Arne....

...exposition la fois ici... [...] 

...hierfür wäre plan JRPC3 ideal, weil es sonst grotten-lente ist...
 
XProfan X4
Xprofan X4
Rudolf Beske / München

Hardware: NB Intel I9 - 16GByte RAM
25.10.2022  
 




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.362 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