| |
|
|
- 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.663 kB | | Bezeichnung: | JRPC3 | | Versión: | 10.35 | | Kurzbeschreibung: | JRPC3-Installer | | Hochgeladen: | 15.02.2021 | | Ladeanzahl: |  | | | Descargar | | | | 1.699 kB | | Bezeichnung: | XProfEd_JR | | Versión: | 5.2 | | Kurzbeschreibung: | Alte Versión sin AutoComplete a Sicherheit | | Hochgeladen: | 15.02.2021 | | Ladeanzahl: |  | | | Descargar | | | | 4.061 kB | | Bezeichnung: | JRPC3 | | Versión: | 10.35 | | Kurzbeschreibung: | ZIP-Expediente en lugar de Installer | | Hochgeladen: | 02.04.2021 | | Ladeanzahl: |  | | | 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 5 - |
|
 |
« 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 X4XProfan 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 | V3.25: - Fehler en TimeTrack-Routinen Fijo (Anzeige y Wiederstart uno ya vorhandenen Timers) - Hilfedatei mejorado
V3.26: - {$NOWRITE$R} instalado - verhindert el Carta de $R ... en el umgesetzten Ver código fuente, si {$RUNTIME ...} benutzt wird; el es para Profano-Versionen antes XProfanX2 wichtig, porque lo el Direktive $R hay todavía no gab |
|
|
| XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 12.08.2021 ▲ |
|
|
|
|
 p.specht
 | Das Link a Programmen rutscht, je länger el Einführungstext se, siempre tiefer. Weil Yo una faules Ferkel bin, hier para mich otra vez una Link el Original-Link para Programa de Jens-Arne: jrpc3.zip [...]  |
|
|
| Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'... | 12.08.2021 ▲ |
|
|
|
|
 Jens-Arne Reumschüssel | Yo voluntad el Einführungstext ahora extremo kürzen. Das debería uno ahora más bien alles en el Ayuda nachlesen, como hast Usted Recht.
V3.27: - {$STOPPROCESSING} eingeführt: schaltet para el nachfolgenden Code jegliche Umsetzung y Fehlerprüfung de. So kann Originalcode en el Ergebnisdatei mitgenommen voluntad, z.B. si para ältere Profano-Versionen programmiert se. - {$RESUMEPROCESSING} schaltet Umsetzung y Fehlerkontrolle otra vez una. |
|
|
| XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 12.08.2021 ▲ |
|
|
|
|
 Jens-Arne Reumschüssel | V3.28: - Variables- y Proc-Namen voluntad nun standardmäßig en kurze Bezeichner umgewandelt. Diese voluntad de XProfan más rápido abgearbeitet como largo. - Dieses Feature kann con {$NOSHORTNAMES} abgeschaltet voluntad, en el umgesetzten Code lesbar a hacer. - En Nutzung de Klassen se lo en el Moment automáticamente abgeschaltet, porque lo esta todavía ungelöste Problemas son. |
|
|
| XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 13.08.2021 ▲ |
|
|
|
|
 Jens-Arne Reumschüssel | V4.01: - Makros: mächtige Función para Ersetzen redundanter Codebestandteile por una Makro; Ersetzer posible (así algo como Parámetro en Características), dadurch extremo flexibel einsetzbar - Einzelheiten son en el aktualisierten chm-Hilfedatei beschrieben - Bugfix beim Entfernen no genutzter PROCs en Nutzung de ContainerProcs ("SUBPROC") |
|
|
| XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 01.09.2021 ▲ |
|
|
|
|
 Jens-Arne Reumschüssel | V4.05: - MACROFOR instalado - MACROIF instalado
Einfach veces esta Code con XProfan/JRPC3 umsetzen y el Ergebnis betrachten (es hier natürlich algo komisch eingerückt; en el chm-Ayuda hay una mejor lesbare Versión):
{$NOPROCEXCLUDE}
{$NOSHORTNAMES}
MACRO mcr_Command(#Command2#,#FileNum#,#HasFileName2#,#FileName2#)
MACROIF #FileNum#=1
if filenum%=#FileNum#
MACROELSE
elseif filenum%=#FileNum#
MACROENDIF
MACROIF #HasFileName2#=1
#Command2# ##FileNum#,#FileName2#
MACROELSE
#Command2# ##FileNum#
MACROENDIF
ENDMACRO'mcr_Command
MACRO mcr_PROC(#Command#,#HasArg#,#Arg#)
PROC _#Command#
MACROIF #HasArg#=1
parámetros filenum%,#Arg#
MACROFOR #FileNum#,1,99
mcr_Command(#Command#,1,1,#Arg#)
MACROENDFOR
endif
MACROELSE
parámetros filenum%
MACROFOR #FileNum#,1,99
mcr_Command(#Command#,1,0,)
MACROENDFOR
endif
MACROENDIF
MACROIF #Command#=input
volver #Arg#
MACROENDIF
ENDPROC
ENDMACRO'mcr_PROC
cls
mcr_PROC(assign,1,fn$)
mcr_PROC(reset,0,)
mcr_PROC(rewrite,0,)
mcr_PROC(openrw,0,)
mcr_PROC(close,0,)
mcr_PROC(imprimir,1,s$)
mcr_PROC(input,1,s$)
end
|
|
|
| XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 05.09.2021 ▲ |
|
|
|
|
 p.specht
 | Öhm ... bin verwirrt: Was se ejecuta como genau de?:
|
|
|
| XProfan 11Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'... | 05.09.2021 ▲ |
|
|
|
|
 Jens-Arne Reumschüssel | Es una muy komplexes Ejemplo para zwei verschachtelte Makros, en denen bedingte Umsetzungen (MACROIF) y Umsetzungsschleifen (MACROFOR) stattfinden. Como ya he dicho, en el Ayuda es el wesentlich mejor a verstehen, porque como el Einrückungen y Leerzeilen correcto son. El voluntad hier en el Foro automáticamente gesetzt y el es natürlich no korrekt, porque el Code des Forums el Makro-Konventionen no sabe.
Heraus kommen Prozeduren, con denen uno con Integer-Variables el Dateifunktionen con "#1" etc. como Dateinummer ansprechen kann. Ist sólo una Ejemplo, lo va no así muy por lo tanto, si al gebrauchen kann. |
|
|
| XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 05.09.2021 ▲ |
|
|
|
|
 p.specht
 | Un Art Programmgenerator also, el todavía antes el Pre-processing wirkt. Ziel: Beschleunigung por explizit wiederholte Programmpassagen, el sonst viele komplizierte Abfragen en Schleifen benötigen würden... SO ungefähr? |
|
|
| Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'... | 06.09.2021 ▲ |
|
|
|
|
 Jens-Arne Reumschüssel | Sí, el puede ser así sagen. Lo son en vielen Programmen Passagen, que siempre otra vez wiederholen. So muss uno el sólo una vez eintippen, y antes allem sólo una vez pflegen.
Como oft hay el, dass uno a el Rand seines Codes schreibt: " 'Achtung, que aquí auch más unten ändern, si uno lo ändert!". Exactamente así algo es prädestiniert para una Makro.
Und si doch kleine Los cambios en el individual Wiederholungen son, puede ser el con el Ersetzern realisieren.
Es de paso no neue Erfindung de me, pero en z.B. PureBasic hay el ya largo. |
|
|
| XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 06.09.2021 ▲ |
|
|
|
|
 Michael W. | Si usted el Einrückungen behalten willst entonces kannst Usted z.B. el Anmalen verzichten. Dies es con una Ausrufezeichen direkt hinter el CODE-Tag (hinter el Klammer) gelöst. Danach simplemente una neue Línea beginnen.
Das sieht entonces SO de:
{$NOPROCEXCLUDE} {$NOSHORTNAMES}
MACRO mcr_Command(#Command2#,#FileNum#,#HasFileName2#,#FileName2#) MACROIF #FileNum#=1 if filenum%=#FileNum# MACROELSE elseif filenum%=#FileNum# MACROENDIF MACROIF #HasFileName2#=1 #Command2# ##FileNum#,#FileName2# MACROELSE #Command2# ##FileNum# MACROENDIF ENDMACRO 'mcr_Command
MACRO mcr_PROC(#Command#,#HasArg#,#Arg#) PROC _#Command# MACROIF #HasArg#=1 parámetros filenum%,#Arg# MACROFOR #FileNum#,1,99 mcr_Command(#Command#,1,1,#Arg#) MACROENDFOR endif MACROELSE parámetros filenum% MACROFOR #FileNum#,1,99 mcr_Command(#Command#,1,0,) MACROENDFOR endif MACROENDIF MACROIF #Command#=input volver #Arg# MACROENDIF ENDPROC ENDMACRO 'mcr_PROC
cls mcr_PROC(assign,1,fn$) mcr_PROC(reset,0,) mcr_PROC(rewrite,0,) mcr_PROC(openrw,0,) mcr_PROC(close,0,) mcr_PROC(imprimir,1,s$) mcr_PROC(input,1,s$) end
|
|
|
| |
|
|
|
 Jens-Arne Reumschüssel | Oh, super! Das wusste Todavía no. Gracias para el Referencia! |
|
|
| XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 24.09.2021 ▲ |
|
|
|