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.584 kB
Bezeichnung:JRPC3
Versión:10.29
Kurzbeschreibung: JRPC3-Installer
Hochgeladen:15.02.2021
Ladeanzahl363
Descargar
1.699 kB
Bezeichnung:XProfEd_JR
Versión:5.2
Kurzbeschreibung: Alte Versión sin AutoComplete a Sicherheit
Hochgeladen:15.02.2021
Ladeanzahl224
Descargar
3.777 kB
Bezeichnung:JRPC3
Versión:10.29
Kurzbeschreibung: ZIP-Expediente en lugar de Installer
Hochgeladen:02.04.2021
Ladeanzahl291
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 3 -


« 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
Naja, Usted hast Windows.ph eingebunden. Como Es el Función ya definiert. Das se also así ser. Man findet una todo Menge Fehler con JRPC3, el una vorher entgangen son, jedenfalls war en el me así.

EDIT: Obwohl, si yo ahora así darüber nachdenke... Es como sí sólo como Headeraustauschtext definiert. Also debería Su Code ok ser. Yo voluntad el veces checken.

EDIT 2: Versuch's ahora Por favor, otra vez.

EDIT 3: Usted puede me el Fehlermeldungen auch por pm enviar (jreumsc@web.de), entonces füllt el esta Hilo no así. Ein Beispielprogramm para Testen wäre auch einfacher, como cada Fehler sukzessive encima neue Uploads hier el Troubleshooting durchzuführen.

EDIT 4: Der Fehler tritt con usted en STBAR.INC en. Möglicherweise Es el Función wirklich doppelt definiert? Puedo el Fehler nämlich no 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
Lo se ahora el Modul adecuado, wo una Función el erste Tiempo definiert wurde. Tal vez hilft en el el Búsqueda después de el Problema.
 
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 Teil! Gracias auch para el Klarstellung el Philosophie detrás de él!
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
Der Profano-Compiler kann ahora con hoher Prozessorpriorität aufgerufen voluntad (V1.68). Dazu es "!" en lugar de "c" para Starten des Compilers utilizarse. Lo son aber una großen Wermutstropfen: Damit Windows esta Prozessorpriorität zulässt, es una UAC-Abfrage des Windows-Administratorpasswortes. Das lohnt se also sólo en entsprechend großem Code. Der Compiler se dadurch etwa 1/3 más rápido como normalerweise, jedenfalls en me.

Mit "p" kann ahora Profano2Cpp aufgerufen voluntad, 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 Versión:

V1.73:
- Bug en XPSE-FOR...DO BEGIN-Umsetzung Fijo
- cada Programa, el Profano-FOR benutzt (also z.B. For i%,1,10), kann ahora direkt sin Nutzung de XFOR en XPSE comenzó voluntad, sofern JRPC V1 en el Profano-Stammverzeichnis disponible es (XFOR darf aber más benutzt voluntad)
- alte Move-Befehle a {$USEOLDPROF} hinzugefügt

V1.74:
- neue Kompilerdirektive {$NOCHECKDUPLICATEVARS}
es en XProfan posible, Parámetro- y Variablendeklarationen bedingt por IF-Zeilen a definieren – así el funktioniert, muss el Prüfung en doppelte Variablendeklarationen abgeschaltet voluntad, qué esta Kompilerdirektive bewirkt; allerdings es esta Prüfung entonces para el gesamte Programa deaktiviert
- no Doppelpunkt-Zeilentrennung mehr en CASE/NOCASE (XProfan puede zwar, aber XPSE no)
- XPSE-FOR se ahora como XProfan-FOR umgesetzt, no más de WHILE...ENDWHILE (XPSE funktioniert trotzdem todavía, si JRPC V1 disponible es)
 
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 instalado (V2.00b):

-El Analyse de Verschachtelungsfehlern (z.B. fehlendes ENDIF) es besonders schwierig, porque en längeren Verschachtelungskaskaden prinzipiell no festgestellt voluntad kann, a welchem bspw. IF el ENDIF fehlt. Erst al Ende uno Procedimiento o. des Hauptprogramms es fest, que un ENDIF a wenig disponible es. Wenn es una langen y komplizierten Codeblock es, es manchmal extremo mühsam, esta Verschachtelungsfehler para encontrar, si uno z.B. después de Copy/Paste-Aktionen solche Fehler produziert ha. En diesem Problema hilft el Einrückungsanalyse. Diese se en derartigen Fehlern como zusätzliche Opción angeboten y kann entonces con „ü“ comenzó voluntad.
-Diese Analyse macht se a nutze, dass el allermeisten Autores ihren Code innerhalb uno IF/ENDIF-, FOR/ENDFOR-, WHILE/ENDWHILE-, REPEAT/UNTIL-Blockes una-rücken. Wenn una Verschachtelungsfehler auftritt, es así por lo tanto en aller Regel una Bruch el Einrückungen verbunden, el se determinar lässt. Auf esta Weise lässt se muy viel genauer eingrenzen, wo genau el problema liegt.
-El Standard-Einrücktiefe des Autor se sólo anhand des Moduls ermittelt, en el el Verschachtelungsfehler auftritt, así ggf. genutzte Fremdmodule otro Autores, el ggf. otro Einrücktiefen uso, no Verfälschungen erzeugen.
-Lo se sólo el Codeblock analysiert, en el el Verschachtelungsfehler auftritt (Así que el entsprechende Procedimiento oder el Hauptprogramm).
-gefundene Einrückungsbrüche puede direkt en XProfEd adecuado voluntad (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 Profano2Cpp aufgerufen voluntad se y FOR/ENDFOR en el Code vorkommt, se dies nun automáticamente a WHILE/ENDWHILE konvertiert, como Profano2Cpp el XProfan-FOR-Syntax no sabe.

Damit es mi Agenda nun sólo una vez abgearbeitet.

Beste Grüße, Jens-Arne

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

EDIT2: el Umwandlung kann nun auch por Compilerdirektive eingeschaltet voluntad: {$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.
Su Sistema bemängelt el Angabe de 8^8.

Yo habe no geprüft, por qué genau - porque lo son una einfachen Trick dies a umgehen.

Aus "8^8" mache "8 ^ 8" y lo se ejecuta.

Lo son algunos Operatoren, el sin Leerzeichen geschrieben voluntad dürfen. Auch el Sonderfall (-x) solltest du todavía una vez prüfen.

P.Specht's Quellcodes en el XProfan-Foren-Comunidad strotzen sólo así antes möglichen Fehlerquellen, como él el Codes todos eng zusammen schreibt.

Como kommt ya veces el Einrückung durcheinander y todavía así einiges.

Schön wäre el Möglichkeit, si JRPC el código auch veces a se incluso vorbei unbearbeitet a el Interpreter reichen kann - así uno sieht si el así ablauffähig es. (Es así umständlich, el JRPC de- y otra vez einzubauen.)
 
Alle Sprachen
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
29.04.2021  
 




Jens-Arne
Reumschüssel
¡Hola Michael,

primero una vez vorweg: Den Originalcode a el Interpreter (oder auch el Compiler, a XPSE o profano2Cpp) a transferencia, es bastante simplemente: antes "i" una vez "o" drücken.

"8^8" Ahora debe ok ser. Yo hoffe, Yo me como a keiner otro Punto una Problema eingehandelt, aber eigentlich debería lo Haga clic en Aceptar ser.

i=(-x) funktioniert en me problemlos. In welcher Konstellation es No en?

Und sí, Peter Spechts Code es muy específicamente. Aber es zulässig, y daran podría Yo wunderbar testen, qué el Ausreizen el Möglichkeiten angeht (largo Verkettungen con ":", 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 con Originalcode ("o") voluntad nun todos Compilerdirektiven lejos, el el jeweils genutzte Programa (XProfan, XPSE, Profano2Cpp) no versteht

V2.09: {$ENDNOERR} schaltet el Fehlerkontrolle después de {$NOERR} otra vez una

V3.00:
*nPROCs de XPSE:
-nPROCs voluntad automáticamente con XPE a uno DLL umgesetzt y el Aufrufe el nPROCs en el Programa entsprechend adaptado, sofern XPSE disponible es
-el es nützlich z.B. en großen y komplizierten Programa, en denen XPSE de irgendwelchen Gründen no en el Lage es, en él enthaltene nPROCs umzusetzen
-el Umsetzung se automáticamente ausgeschaltet, si globale Variables de el Hauptprogramm con »global« en un nPROC übernommen werden; en diesem Fall es XPSE manuell con »x« aufzurufen
-generell gilt: si irgendetwas de el Hauptprogramm disponible ser muss, z.B. una Funktionsadresse, el en uno nPROC con procaddr() übernommen se, darf el automatische Umsetzung no aktiv ser – ellos kann con {$NONPROCPROCESSING} ausgeschaltet voluntad
 
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 una Fehler en el API-Encabezamiento-Vordefinitionen:
En ~GetForegroundWindow() war una Komma a viel vorhanden; esta Función ha no Parámetro. Dies war en una entsprechenden Fehler en XProfans windows.ph-Expediente zurückzuführen. Es en el Moment no bekannt, si weitere derartige Fehler en Características con 0 Parametern disponible son.

Weiß de Euch de paso zufällig alguien, cómo el korrekte Parameterzahl para el Windows-API-Características en el diversen dazugehörenden DLL herausbekommt? Also z.B. para el Características en User32.dll. INC_Gen.exe produziert como haufenweise Fehler, also z.B. 0 Parámetro, wo eigentlich 6 esperado voluntad etc. Außerdem extrahiert INC_Gen.exe oft no todos Características de el DLL.

Offenbar muss uno el DLL disassemblieren, a Parameteranzahl el Características a bestimmen. Dass el gerne veces schiefgeht, kann Yo vorstellen. Gibt lo una Programa, dass esta Werte zuverlässig en un Expediente ausgibt, el uno danach automatisiert auswerten kann?

Dann podría uno en JRPC3 @external(...)-Aufrufe en el gängigsten API-Características en una korrekte Parameterzahl prüfen. Wenn el no stimmt, stürzt el Programa nämlich gerne sin Fehlermeldung de, y uno ha seine liebe Not herauszufinden, por qué el así es.

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

Jetzt trage Yo sicher Eulen después de Athen y voluntad igual bastante doof dastehen:
Sind el Parámetro no en MSDN en el api-Beschreibungen para encontrar? [...]  [...] 
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
19.06.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

62.365 Views

Untitledvor 0 min.
Manfred Barei25.09.2024
Jens-Arne Reumschüssel18.09.2024
Gast.081529.08.2024
R.Schneider23.08.2024
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