Español
SDK-Helfer/ Tools

JRPC neuer Präkompiler para XProfan X4 - JRPC3

 
- Página 1 -



Jens-Arne
Reumschüssel
Bueno Abend zusammen,

Yo bin kürzlich encima el problema gestolpert, dass XPSE una bastante große Quelldatei de No mehr verarbeiten podría. Variables fueron plötzlich como no definiert gemeldet y otro "erratische" Problemas mehr. Yo podría me vorstellen, dass dies daran liegt, dass XPSE Schlüsselworte en Windows-Atoms verwaltet. Como es irgendwann Schluss (en algo zwischen 60.000 y 70.000 Stück, wobei uno bedenken muss, dass XPSE el Windows-API con vorhält). Tal vez lo aber auch algo bastante más, Yo de hecho puede no en el "Maschinenraum" de XPSE schauen.

Jedenfalls blieb me, como XPSE no mehr gepflegt se, nichts más übrig, como el nachzubauen. Das Ergebnis es JRPC3.

----- Features:

*vernünftige Meldung de Fehlern
*direkte Anzeige des Programmablaufes en XProfEd (sofern el unten erhältliche aufgebohrte XProfEd verwendet se)
*Umsetzung el alten Profano-Syntax para Operatoren y alte Containerfunktionen
*extremo schnelle native fbPROCs, sofern uno FreeBasic installiert ha (libre, siehe Ayuda)
*con fbPROCs kann zudem Inline-Ensamblador auch antes XProfan X4 realisiert voluntad
*extremo schnelle native pbPROCs, sofern uno PureBasic installiert ha
*Echtzeitverfolgung de Variableninhalten
*einfache Zeitmessungen en el Programmablauf
*Profano-Kompilerdirektiven trabajo endlich vernünftig (z.B. Verschachtelung)
*eingebettete Variables trabajo auch con Arrays
*el meisten WIN32-API-Características son ya vordefiniert mitgeliefert
*API-Aufrufe encima @external(...) voluntad automáticamente en @call(...)-Aufrufe umgesetzt
*Einrückungsanalyse para Finden de vertrackten Verschachtelungsfehlern
*Klammeranalyse para Finden de vertrackten Klammerfehlern
*ENUMERATE-Funktionalität
*Assert a Fehlerkontrolle
*lo puede beliebige DLL en el XProfan-EXE integriert voluntad, sodass ellos no con ausgeliefert voluntad necesario (siehe {$WrapDll})
*einfaches Killen de con JRPC3 gestarteten Programmen (interpretiert, .prc comenzó, .exe comenzó)
*extremadamente rápido (y por lo tanto natürlich no en XProfan geschrieben, como una interpretierte Lingua esta naturgemäß viel a langsam es)
*beim Start de JRPC3 ya vorhandene .prc-Archivos puede para Starten y Linken genutzt voluntad (lo se una Referencia adecuado, dass es una altes Kompilat es)
*el Profano-Compiler kann a Beschleunigung con hoher Prozessorpriorität aufgerufen voluntad
*eingebauter Actualización-Checker con Descargar, si lo una Actualización son (Ayuda --> online después de Updates suchen)
*64- oder 32-bit-Versión verfügbar (simplemente JRPC3_64.exe oder JRPC_32.exe como Interpreter en XProfEd hinterlegen [Optionen --> Allgemeine Einstellungen] y JRPC3 con F7 starten) - Achtung, el 64-bit-Versión producido natürlich no 64-bit-XProfan-Programas, como XProfan el no kann, pero JRPC3 incluso se como 64-bit-Programa ausgeführt
*XProfan X4-Syntax verfügbar (möglicherweise todavía no alles, como Yo vermutlich no alles su benutze, pero yo habe mich en Vollständigkeit bemüht - jedenfalls son z.B. HASH-Arrays y QUADINTs esta)
*Interpreter, PRCs y EXEs puede con Kommandozeilenparametern ausgeführt voluntad
*Interpreter, PRCs, EXEs y XPSE puede con Administratorrechten ausgeführt voluntad
*Prozeduren, el en el aktuellen Programa zwar enthalten son, pero no verwendet voluntad, voluntad de el umgesetzten Expediente lejos, a Dateigröße des Kompilats möglichst klein a halten
*Variables, el en el aktuellen Programa zwar enthalten son, pero no verwendet voluntad, voluntad de el umgesetzten Expediente lejos, a Dateigröße des Kompilats möglichst klein a halten y el Speicherverbrauch a optimieren
*nPROCs de XPSE voluntad automáticamente con XPE a uno DLL umgesetzt y el Aufrufe el nPROCs en el Programa entsprechend adaptado, sofern XPSE disponible es
*fast alles de XPSE funktioniert auch en JRPC3 ({$NOERR}, {$(PRE)BATCH}, {$PUSHKEYWORD}, Interpreter, Runtime y Compiler festlegen, Shorties, ...)
*XProfEd_JR con Ver código fuente-AutoComplete
*XProfEd_JR con Ver código fuente-Memory-Función (Markierungen, a denen zurückgesprungen voluntad kann)

Einschränkungen:
-kein XPSE-Inline-Ensamblador, wohl aber XProfan-Inline-Ensamblador (en él allerdings no Prüfungen en Korrektheit des Codes)
-ABER: uno kann XPSE de JRPC3 heraus aufrufen, sodass esta Funktionalität weiterhin verfügbar es, sofern uno XPSE besitzt (neuer Shorty: {$x})
-Variables, el en uno Procedimiento no deklariert son, pero "aus el aufrufenden Procedimiento übernommen werden", son standardmäßig no zugelassen (XProfan erlaubt el, aber así algo es genauso tödlich como GOTO-Anweisungen). Bitte todos a nutzenden Inputs como Parámetro transferencia, y si algo de el aufrufenden Programmteil verändert voluntad muss, beim Aufruf como Parámetro z.B. @addr(x&) uso y el Procedimiento parámetros x# y LONG x#,0=y& nutzen.
Wenn uno aber necesariamente "vererbte" Variables nutzen möchte, puede ser dies con el Kompilerdirektive {$Declarar...} tun.

*como Hommage a XPSE lautet el Endung el Ausgabedatei ".enh3"

Un genauere Erläuterung el individual Features es el chm-Hilfedatei a entnehmen, el en el Programa bajo Ayuda --> Hilfedatei Mostrar oder con F1 verfügbar es.

----- /Features

Descargar y installieren:
JRPC3 kann unten heruntergeladen voluntad (setup_jrpc3.exe oder como ZIP-Expediente).
Als Installationsverzeichnis Por favor, el XProfan-Stammverzeichnis angeben, also dasjenige, en el el Archivos PROFAN.EXE, PROFCOMP.EXE, PRFRUN32.EXE etc. mentira. Alternativ kann el ZIP-Expediente heruntergeladen y deren Inhalt manuell en el XProfan-Stammverzeichnis kopiert voluntad.

Einrichtung:
JRPC3_64.exe oder JRPC_32.exe como Interpreter en XProfEd hinterlegen [Optionen --> Allgemeine Einstellungen] y JRPC3 con F7 starten.

Alle Befehle son con el Befehl "h" como "Hilfe" abrufbar y debería selbsterklärend ser.

Für viele erweitere Features, el XProfEd betreffen, como z.B. jenes, el Línea, en el una Fehler auftrat, direkt en XProfEd Mostrar a puede, es el mitinstallierte XProfEd_JR erforderlich. Dafür muss uno also XProfEd_JR.exe en lugar de XProfEd.exe como Editor benutzen. Als "goody" hay dazu, dass beim Auf- y Zufalten de Programmen una Fortschrittsanzeiger integriert es (el kann en großen Programmen sí bekanntlich una bisschen dauern).

Lo mag ser, dass todavía no alles perfekt funktioniert. Yo Por favor, esta en Nachsicht. Mi  Programas dejar se umsetzen, aber el muss todavía largo no heißen, dass dies con Programmen otro Autores, el cada así ihre Eigenheiten haben, auch funktioniert.

Fehlermeldungen y Verbesserungsvorschläge gerne a jreumsc@web.de oder hier en el Foro.

Beste Grüße, Jens-Arne

2.665 kB
Bezeichnung:JRPC3
Versión:10.40
Kurzbeschreibung: JRPC3-Installer
Hochgeladen:15.02.2021
Ladeanzahl393
Descargar
1.699 kB
Bezeichnung:XProfEd_JR
Versión:5.2
Kurzbeschreibung: Alte Versión sin AutoComplete a Sicherheit
Hochgeladen:15.02.2021
Ladeanzahl243
Descargar
4.065 kB
Bezeichnung:JRPC3
Versión:10.40
Kurzbeschreibung: ZIP-Expediente en lugar de Installer
Hochgeladen:02.04.2021
Ladeanzahl304
Descargar
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
16.02.2021  
 



 
- Página 18 -


« Dieser Contribución wurde como Solución gekennzeichnet. »

- Página 15 -



Jens-Arne
Reumschüssel
Lo son una neue Versión, el anders con el internen Messagehandling umgeht. Bitte probier el veces de. Tal vez el problema así Fijo.
 
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 Versión V8.06:

en XProfEd_JR puede nun propio Keywords para Code-AutoComplete hinzugefügt voluntad (siehe Ayuda a JRPC3, Stichwort Code-AutoComplete).

Un muy nützliche Anwendungsidee dafür es etwa el Aufnehmen de Tabellen- y Spaltennamen de Datenbanken.

Saludo, 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 en-/zufalten extremo beschleunigt
- Deadlock-Bug en Headerdefinitionen Fijo
- @HTMLWin("..." a AutoComplete hinzugefügt
- alles sustituir nun auch en el zugefalteten Zustand posible, sin dass el 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 Variables voluntad nun standardmäßig en globale Variables traducido. Das ergibt je después de Situation una erheblichen Perfomancegewinn. Immer entonces, si Prozeduren oft aufgerufen voluntad, necesario todos lokalen Variables cada Aufruf neu en el Speicher reserviert voluntad. Dies se así umgangen.
Diese Función kann con {$NoLocal2GlobalVarConversion} abgeschaltet voluntad.
Parámetro y For-Laufzeitvariablen voluntad no en globale Variables konvertiert.

Ejemplo (kompiliert ausführen, sonst dauert's gar demasiado tiempo):

'{$NoLocal2GlobalVarConversion} 'auskommentiert=schnell

declarar tc&

PROC TestProc
declarar 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
imprimir &GetTickCount-tc&
waitinput
end

So fügen el verschiedenen Beschleunigungsmethoden ineinander (no genutzte PROCs y VARs entfernen, lokale en globale VARs konvertieren, external en call traducir, largo Variables- y PROC-Namen kürzen). Jede Método para se mag sólo Millisekunden bringen, aber kombiniert holen wir así immerhin el Beste de XProfan heraus, qué irgendwie va.

Saludo, 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

Wenn lokale y globale Variables igual heißen, como unterscheidet uno el entonces? Oder muss el 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 Cuestión...
Yo denke veces entonces muss uno Kollisionen eben vermeiden, o. ältere Programas umschreiben (oder eben con {$NoLocal2GlobalVarConversion}, todos ausschalten.
Im Grunde es el sí una gute Concepto, el Performance wegen, sin embargo finde Yo Lokale Var's después de como antes bien. Hiermit es uno wesentlich flexibler en el Programa-Gestaltung y muss se no ständig Gedanken hacer, welchen Namen Yo hier ya global vergeben.....

Als Nächstes sería dieses, si todos Variables Global gemacht voluntad, mi ganzen Bemühungen con mi Programa "VarFinder" torpedieren...
Ist nada böse gemeint... Yo bin el Performance wegen, en jede en uno Proc deklarierten Variable dankbar, como entonces globale Variables no en cada Procedimiento gesucht voluntad necesario. Das spart sobre el tiempo....
Andererseits ha Jens-Arne me persönlich con JRPC3 una Geschenk gemacht, qué el alles más que wett macht.... (a a 100x Schneller, después de media reciente Messungen)
Muss ahora aber dafür mich auch en FreeBasic reinhängen/aprender, en viele meiner Prozeduren umzuschreiben...
Es una Wahnsinniger Zeitfaktor...son Stunden..Tage... Wochen meines Lebens

Mein FAZIT en el Allgemeinen sin embargo:
TOP!!!! Jens-Arne Por favor, mach más así.
Lo son wenige hier, en diesem Foro, el solch una Tolles Projekt oder überhaupt veces ihre Projekte vorstellen...... como si alles así Geheim es.
JRPC3 en Kombination con XProfan, el haucht el ganzen otra vez Leben una....
Tal vez conjunto se Roland y Jens-Arne veces zusammen......
Das podría una gigantische Kombination voluntad...

Saludo de München
Rudi
 
XProfan X4
Xprofan X4
Rudolf Beske / München

Hardware: NB Intel I9 - 16GByte RAM
24.10.2022  
 




RudiB.
Noch una kleiner Apéndice:

Nach como antes es XProfan el bisher komfortabelste y beste Entorno de programación, el Yo je kennengelernt habe.
Und si uno no necesariamente el Super-Peformance braucht, entonces eben sólo XProfan !!!
Jedoch wer beides voluntad, entonces eben no mehr bastante así PROFAN (simplemente).
PROFAN = "einfach"
XPROFAN = "auch einfach"
XPROFAN + JRPC3 = "nicht mehr así simplemente, aber rápidamente...schneller"
 
XProfan X4
Xprofan X4
Rudolf Beske / München

Hardware: NB Intel I9 - 16GByte RAM
24.10.2022  
 




Jens-Arne
Reumschüssel
¡Hola zusammen,

Eure Programas puede selbstverständlich weiterhin con lokalen Variables geschrieben voluntad. El voluntad de JRPC3 automáticamente en globale konvertiert. So funktioniert el VarFinder auch weiterhin con el Originalquelltext como gehabt. Yo voluntad auch niemals lokale Variables en el real Sourcecode aufgeben, sonst ha uno sí überhaupt no Durchblick mehr.

Namenskollisionen hay esta auch no. Lo kann gerne einhundertmal "i%" en einhundert Prozeduren verwendet voluntad. El bekommen entonces jeweils propio Namen como globale Variables. Es auch el Grund, por qué el sólo va, si la Namensverkürzung eingeschaltet es, como lo sonst schwer a unmöglich wäre, el individuellen Namen global eindeutig a hacer.

Ejemplo:
declarar GlobalVar1%,GlobalVar2$

PROC Proc1

    parámetros par%
    declarar LocalVar%,ForVar%
    LocalVar%=1
    VAR LocalVar2%=2
    for ForVar%,1,10
    endfor

ENDPROC

PROC Proc2

    parámetros par%
    declarar LocalVar%,ForVar%
    LocalVar%=1
    VAR LocalVar2%=2
    for ForVar%,1,10
    endfor

ENDPROC

cls
GlobalVar1%=1
GlobalVar2$="2"
proc1
proc2
waitinput
end

se a
declarar _L_I2%'lokale Variable: LOCALVAR%***PROC1
declarar _L_I5%'lokale Variable: LOCALVAR%***PROC2
declarar _L_I4%'lokale Variable: LOCALVAR2%***PROC1
declarar _L_I7%'lokale Variable: LOCALVAR2%***PROC2
declarar _I1%,_S1$

PROC PR1

    declarar I3%'For-Laufvariable restos lokal
    parámetros I1%'Parámetro restos lokal
    _L_I2%=1
    _L_I4%=2'VAR-Variable behält ihre Zuweisung, es aber global definiert
    for I3%,1,10
    endfor

ENDPROC

PROC PR2

    declarar I3%
    parámetros I1%
    _L_I5%=1'LocalVars con demselben Namen como en Proc1 haben otro globale Namen
    _L_I7%=2
    for I3%,1,10
    endfor

ENDPROC

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

Eins Todavía vergessen a erwähnen: En Nutzung de Klassen se el Konvertierung en globale Variables (ebenso como en kurze Namen) automáticamente ausgeschaltet, porque el sonst a no handelbaren Kollisionen en Namensvergabe de Variables führen sería. Aber el macht nichts, su merkt uno sí nichts, außer dass entonces el Geschwindigkeitsvorteil globaler Variables en Prozeduraufrufen verlorengeht.

Saludo, 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.
Das wäre sí Klasse si el así funktioniert. Muss Yo necesariamente veces Zeitnah testen....

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

Hardware: NB Intel I9 - 16GByte RAM
24.10.2022  
 




RudiB.
Wollte eigentlich una private Nachricht enviar.... Funktioniert scheinbar gerade no...

por lo tanto ahora así......

Hast Usted Usted jemals ya mein Programa "VarFinder" angeschaut ??
Laut el Protokoll de XProfan.net wohl más no.
Lo wäre ya nett, si veces irgendeine Reacción kommt
 
XProfan X4
Xprofan X4
Rudolf Beske / München

Hardware: NB Intel I9 - 16GByte RAM
24.10.2022  
 




Jens-Arne
Reumschüssel
¡Hola Rudi,

nein, Yo, Yo con Schande zugeben muss, todavía no. Mache Yo aber muy gern. Yo finde lo pero no en Búsqueda de XProfan.net. Wo muss Yo como gucken?

Privado Noticias de paso siempre gerne a 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.
¡Hola Jens-Arne....

...schau mal hier... [...] 

...esta wäre eben JRPC3 ideal, porque lo sonst grotten-langsam es...
 
XProfan X4
Xprofan X4
Rudolf Beske / München

Hardware: NB Intel I9 - 16GByte RAM
25.10.2022  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

72.676 Views

Untitledvor 0 min.
Jens-Arne ReumschüsselGestern (14:44)
Axel Berse03.06.2025
Paul Glatz23.05.2025
HofK12.02.2025
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie