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


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

En fehlenden Klammern oder zuviel vorhandenen solchen wir como bisher ya una "Klammern no ausgewogen"-Fehler ausgegeben.

Jetzt se esta aber una farbige Analyse el Klammersituation adecuado.

Einfach una vez esta (fehlerhaften) Code versuchen (Farbe se hier sí no wiedergegeben, por lo tanto hilft sólo ausprobieren):
declarar i&,a%[100]
i&=(((i&+1)+2)+a%[100])-(((1+2)+3)+4

Wem el todavía no genügt, el se zusätzlich el Klammeranalyse angeboten (con "k" starten), en cada Klammerpaar einzeln betrachtet se. Como el funktioniert, se en el 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:
- lo puede nun Daten como en vielen Basic-Dialekten con DATA 1,2,3,... en un Bereichsvariable übernommen voluntad (después de "DATA" en el chm-Ayuda suchen)
- auch Archivos puede hardgecoded en el Programa en un Bereichsvariable übernommen voluntad, sodass el Archivos a Laufzeit no mehr disponible ser necesario
- con {$APPENDFILE2EXE} y {$APPENDSTRING2EXE} puede Archivos y Cuerdas a el erzeugte Exe-Expediente angehängt voluntad (%ProgEnd scheint aber en XProfan X4 no mehr correcto a trabajo!)
 
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:
Für el Crear-Befehl "DIÁLOGO" hay drei neue spezielle Werte para el linke y obere Ecke.

Wenn X1 y/oder Y1 el Werte -1, -2 oder -3 ha/haben, se el Diálogo automáticamente como folgt ausgerichtet:
-1 = Ausrichtung al übergeordneten Ventana
-2 = Ausrichtung al Desktop
-3 = Ausrichtung al Bildschirm

-2 y -3 voluntad en el Regel dasselbe Ergebnis haben, solange el Desktop el gesamten Bildschirm füllt.

Ejemplo:
declarar hD%
cls
hD%=@create("DIÁLOGO",%HWnd,"Mein Dialog",-1,-1,500,400)'el Diálogo se en x- y y-Richtung a %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
Real erstaunlich, super Arbeit !

No vengo hinterher, el alles a testen
 
XProfan X2
TC-Programming [...] 
XProfan 8.0 - 10.0 - X2 - X3 - X4


Xeon ????
25.12.2021  
 




funkheld
¡Hola, guten Tag.
Yo habe veces dieses XProfan4 al laufen y habe dieses wunderbare jrpc3 entdeckt.
Yo benutze muy gerne dieses xpse con Xprofan3

¿Puede du me Por favor, una vez genau erklären Yo xpse con jrpc3 y XProfan4 benutze.
Mit 72 Jahren begreife Yo deine Demo hier no.

¿Puede du Por favor, veces algo kleines einfaches Carta wo auch el Befehle de XProfan4 vorkommen y algo kleines con nProcs vom xpse?
Dieses todo einbinden vom Programa a para laufen dejar kommt no yo en el a.

Gracias.
Komm Gesund en el neue Jahr y bleibe auch Gesund.
 
31.12.2021  
 




Jens-Arne
Reumschüssel
¡Hola Funkheld,

ok, Yo versuche lo veces. Yo gehe su de, dass Usted con nProcs vertraut bist. Dafür muss XPSE disponible ser, y zusätzlich jwasm.exe y polink.exe. XPSE producido entonces de el nProcs una DLL con nativem Code, el extremadamente rápido es.

JRPC3 benutzt nun seinerseits XPSE (sofern disponible), en nProcs direkt en un solche DLL a verwandeln y ruft el en él entonces vorhandenen Características direkt en el XProfan-Programa en. Es kein separates Aufrufen de XPSE erforderlich (Ausnahmen siehe Ayuda a JRPC3, Stichwort nProcs). El erzeugte DLL muss natürlich con el EXE-Programa zusammen weitergegeben voluntad.

Hier una Ejemplo de XProfan- y nProc-Code en un Programa como gewünscht.

Vorher aber Por favor, JRPC3 en el aktuelle Versión updaten, beim Erstellen dieses Beitrages me está todavía una Fehler aufgefallen, el ausgerechnet en nProcs sin Parámetro auftrat.
declarar _tc&

PROC ProfanCount

    declarar i&,a&
    a&=0
    for i&,1,100000
    a&=a&+1
    endfor

ENDPROC

nPROC XPSECount

    declarar i&,a&
    a&=0
    for i&=1 to 100000 do begin'XPSE-FOR-Syntax muss verwendet voluntad!
    a&=a&+1
    end

ENDPROC

'Hauptprogramm
cls
imprimir "ProfanCount (relativ langsam)..."
_tc&=&gettickcount
ProfanCount
imprimir "Dauer: "+@str$(&gettickcount-_tc&)+" ms"
imprimir "XPSECount (viel más rápido)..."
_tc&=&gettickcount
XPSECount()
imprimir "Dauer: "+@str$(&gettickcount-_tc&)+" ms"
imprimir "Fertig. Zum Beenden una Taste drücken."
waitinput
end

A Umsetzung dieses Codes es JRPC3 a benutzen. Si usted entonces en él "s" drückst, siehst Usted, dass el nProc en el umgesetzten Code verschwunden es. Sie wurde direkt en el DLL traducido y es por lo tanto en el XProfan-Programa no mehr erforderlich. A mejor Lesbarkeit des umgesetzten Quelltextes kannst Usted auch todavía {$NOSHORTNAMES} en el código escribir, si möchtest.

Zum mejor Verständnis des Verhältnisses de XPSE a JRPC3 debería Yo pero probablemente todavía anfügen, dass JRPC3 grundsätzlich XPSE ersetzt. Nur en bastante cierto Konstellationen, z.B. en Nutzung de nProcs, es zusätzlich auch todavía XPSE erforderlich.

Beste Grüße y una guten Resbalón, 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
Gracias para deine schnelle Ayuda.

En dir hier en el ersten Página son 2x jrpc3 . Welches es Por favor, el neueste jrpc3?

Posesiones ya otra vez vergessen como una DLL ahora para starten gebracht es con XProfan4.

El EXE ha 1629184 Byte..

Das Yo eingefügt en el test.prf y compiliert en un EXE :
----------------------------------------------
UseDLL("jtest_nprocs.dll")
-----------------------------------------------

El EXE startet , lo se nichts adecuado.

Gracias.
 
31.12.2021  
 




Jens-Arne
Reumschüssel
Beide Archivos oben enthalten el aktuelle JRPC3-Versión. Das una es una EXE-Installationsprogramm, el otro una ZIP-Expediente, el uno incluso en el XProfan-Stammverzeichnis entpacken muss. Se puede se aussuchen, welche Variante uno bevorzugt (manche Personas benutzen no así gerne EXE-Installer de fremder Quelle).

En me kommt una algo otro EXE-Größe des Testprogramms heraus: 1629696. Welche Profano-Versión benutzt Usted? X4 con Parche X4a, el wäre el aktuellste?

Wenn Yo el kompiliere y el EXE starte, erscheinen el Ausgaben, como ellos debería.

Nur, en bastante sicherzugehen: Usted hast el Beispielprogramm con JRPC3 umgesetzt, correcto? Also no con XPSE. Sprich JRPC3_64.exe (oder_32) es como 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
Posesiones XProfan4 con X4a.
Su neueste JRPC3

Interpreter :
D:\XProfanX4\JRPC3_64.exe oder JRPC3_32
Compiler:
D:\XProfanX4\profcomp.exe

Ausführen(interpreter):
jtest_nprocs.dll erstellt

Dann mein Programa test.prf :
----------------------
UseDLL("jtest_nprocs.dll")
----------------------

Compilieren
Meldung :
Programa erfolgreich kompiliert.

ExeDatei de compilat erzeugen :
test.prc
Programa erfolgreich producido

Wenn Yo el EXE starte kommt kein Bild vom Programa, auch no Fehlermeldung.

¿Puede du me esta 3 veces zukommen :
jwasm.exe
polink.exe
xpse.exe
Tal vez stimmen el en me no ?

Mache Soy un Fehler en el reihenfolge?

Gracias.
Gruss
 
31.12.2021  
 




Jens-Arne
Reumschüssel
El Línea con UseDLL es no nötig, ellos sería una echtes Programa sólo beschleunigen, porque el erzeugte DLL entonces no cada Aufruf el en él enthaltenen nProcs neu en el Speicher geladen sería.

Yo vermute, Usted kompilierst y linkst el Programa no en JRPC3, pero de XProfEd heraus direkt con el XProfan-Werkzeugen. Das kann no trabajo, porque para una korrektes Kompilat el Expediente jtest.enh3 kompiliert voluntad muss, no Ursprungssourcecode jtest.prf. Daher muss después de el Starten de JRPC3 en él con "c" y "l" kompiliert y gelinkt voluntad.

Wenn lo el sin embargo no ser debería, bin Yo en el Moment, ehrlich dijo, algo ratlos, qué como schiefläuft.

El drei Programas kann Yo Usted zuschicken, si me una private Email-Adresse nennst. Yo glaube aber más no, dass lo 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
¡Hola danke, el wars........
Jetzt funktioniert lo.

Kann uno una komplettes Programa welches xpse enthält simplemente así compilieren y linken?

Gracias
Alles Beste en el Neuenjahr.
 
31.12.2021  
 




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

73.513 Views

Untitledvor 0 min.
Jens-Arne Reumschüssel vor 3 Tagen
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