| |
|
|
- 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 | | 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 | | | | 3.777 kB | | Bezeichnung: | JRPC3 | | Versión: | 10.29 | | 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 8 - |
|
|
« 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 ▲ |
|
|
|
|
|
funkheld | Posesiones veces una neuen Test gemacht con uno api. El funktioniert wunderbar.
Yo glaube du bist fast al Ziel.
Gruss
Declarar hWin&,hDlg&,hDCWin&
Declarar xy&
dim xy&,16
Largo xy&,0 = 30
Largo xy&,4 = 30
Largo xy&,8 = 100
Largo xy&,12 = 100
hWin& = Crear("Window", %hWnd, "Test", 10, 10, 500, 500)
Ventana 510, 10 - 200, 200
grafik_api(hwin&,xy&)
WaitKey
End
nProc grafik_api(Largo hwin,xy)
Largo hdcWin,brush,mypen
hDCWin=GetDC(hWin)
brush = CreateSolidBrush($00ffff)
FillRect(hdcwin, xy, brush)
mypen=CreatePen(PS_SOLID, 1,$0000ff)
Seleccionar objeto( hdcwin, MyPen )
MoveToEx(hDCWin, 10,10, 0)
LineTo(hDCWin, 200,200)
DeleteObject(MyPen)
ENDPROC
|
|
|
| |
|
|
|
funkheld | Lo funktioniert estos Grafik-Stern.
declarar vordergrpic&
Ventana 20,20-800,600
Cls RGB(220,220,220)
vordergrpic& = create("hNewPic", 500,500,rgb(255,255,0))
erzeugestern(vordergrpic&)
drawpic vordergrpic&,20,20;0
WaitKey
end
nProc getCircP(long r,w)
volver long(sin(0.0174532925199433*float(w)/1000.0)*float(r))
ENDPROC
nProc erzeugestern(long hPic)
Largo x,y,r,mypen
long hDCBits=createCompatibleDC(hDC)
selectObject(hDCBits, hPic)
mypen=CreatePen(PS_SOLID, 1,$0000ff)
Seleccionar objeto( hDCBits, MyPen )
r=250
whileloop 0,360000,1000
x=getcircp(r,&bucle)
y=getcircp(r,&bucle+90000)
MoveToEx(hDCBits,250,250,0)
LineTo(hDCBits,250+x,250+y)
EndWhile
deleteDC(hDCBits)
ENDPROC
|
|
|
| |
|
|
|
Jens-Arne Reumschüssel | Con el el nProcs funktioniert desafortunadamente de el ya angegebenen Grund no zuverlässig.
Deshalb Yo me el Mühe gemacht, fbProcs einzuführen. "fb" es esta para "FreeBasic". Es una kostenloser Basic-Compiler, el nativen Code producido y DLL redactar kann. Näheres siehe Ayuda el neuen JRPC3-Versión 6. Damit es uno en el Ergebnis incluso todavía viel flexibler como con nProcs; Nachteil es, dass uno se una bastante klein bisschen FreeBasic aneignen muss. Pero eigentlich total simplemente.
Yo wünsche viel Spaß beim Ausprobieren!
Beste Grüße, Jens-Arne |
|
|
| XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 08.01.2022 ▲ |
|
|
|
|
funkheld | Gracias para el Info.
Dieses Freebasic saber Yo , si dieses es ? [...]
Posesiones de 2015 todavía 2 CD con eigenen Programmen dafür.
Gruss |
|
|
| |
|
|
|
Jens-Arne Reumschüssel | Sí, el es. Bitte todavía rápidamente JRPC V6.00i herunterladen, en Versión de gestern wurde intenta, el DLL auch entonces a redactar, si en el Profano-Ver código fuente Fehler son. Das resultiert en un schnöden Choque de JRPC3 sin Fehlermeldung, el es ahora Fijo.
Beste Grüße, Jens-Arne |
|
|
| XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 09.01.2022 ▲ |
|
|
|
|
funkheld | Gracias. Posesiones Yo neu geladen.
El Demos trabajo wunderbar.
Werde veces unos pocos Programas de me umsetzen.
Gruss |
|
|
| |
|
|
|
funkheld | "fbproc gehe" no es erkannt. Meldung : Keyword unbekannt: "gehe"
Gruss
Declarar test% SharedInFbProcs
{$FBSYNTAX on}
declarar dib&,array&,groesse&,hoehe&,ende&,bild&
DEF CreateDIB(2) !"dib","CreateDIB"
DEF FreeDIB(1) !"dib","FreeDIB"
DEF DrawDIB(4) !"dib","DrawDIB"
DEF CloneDIB(1) !"dib","CloneDIB"
dib&=usedll("dib.dll")
fbProc gehe(ByVal b As Integer, ByVal g as integer)
FOR test% = 0 TO g-735000 step 3
poke byte,test%+g,&hFF0000
next test%
ENDPROC
array&=CreateDIB(700,700)
groesse&=700*700*3
hoehe&=700
Ventana 20,20-750,800
Cls RGB(255,255,0)
bild&= Largo(array&,40)
gehe(bild&,groesse&)
DrawDIB(%hdc,10,10,array&)
WaitKey
FreeDIB(dib&)
End
|
|
|
| |
|
|
|
Jens-Arne Reumschüssel | El Función es en XProfan no sichtbar, porque ellos no exportiert se.
Richtig also así: fbProc gehe(ByVal b As Integer, ByVal g As Integer) As Integer Export
Außerdem fehlt al Ende una volver 0.
Globale, con SharedInFbProcs gepushte XProfan-Variables puede no como Laufvariablen para For verwendet voluntad, porque esta como Pointer abgebildet voluntad. Hierfür es also una propio lokale Variable a definieren.
Das ergibt:
fbProc gehe(ByVal b As Integer, ByVal g As Integer) As Integer Export Dim test As Integer FOR test = 0 TO (g-735000) step 3 poke byte,test+g,&hFF0000 next test volver 0 ENDPROC
Dabei wirft el FB-Compiler allerdings siempre ni Warnung de. Puedo el Programa no testen, porque en me el DLL "dib.dll" No se ha encontrado se.
Saludo, Jens-Arne |
|
|
| XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 09.01.2022 ▲ |
|
|
|
|
funkheld | Gracias para el Ayuda.
Werde más ausprobieren.
Gruss |
|
|
| |
|
|
|
p.specht
| Also Yo steige a dieser Punto de: Un weitere Lenguaje de programación erscheint me faulem Tier no mehr zumutbar. Wir haben: Profano-alte Schreibweise a v11.2a, XProfan a Delphi angelehnte Schreibweise, el eingeschränkten Inline-Ensamblador de X4, el XPSE-Lingua sowie el voll MASM-kompatiblen jwasm-Ensamblador, el neuen JRPC3-Standards sowie DLL el con PureBasic erstellt fueron. JSON rechne Yo no como Lingua, aber OGL-Befehle ya. Von dBase y SQLite bastante a schweigen, el API-Interfacing no gerechnet.
Seufz ... XProfan war veces así schön simplemente. |
|
|
| Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'... | 09.01.2022 ▲ |
|
|
|
|
Jens-Arne Reumschüssel | Ist's siempre todavía . Nativo Procs son doch sólo para Spezialfälle como, y el FreeBasic-Syntax es salvo el Variablendeklaration nichts großartig neues. Aber el muss uno sí no benutzen, si una no gefällt. |
|
|
| XProfan X4XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 09.01.2022 ▲ |
|
|
|
|
funkheld | Wenn uno Jens-Arne mehr unterstützt hätte en el xpse para el XProfan4 entonces wäre lo para ihn einfacher gewesen una Weg para encontrar así lo funktioniert. Lo son hier en el Foro determinado User el el xpse en el Struktur kennen. Aber uno ha se en el Foro bedeckt mantenido , por qué weiß Yo no genau.
Wenn uno con Profano algo erreichen möchte braucht uno todavía zusätzliche Ayuda el mehr Geschwindigkeit bringen. Dieser Spruch : "XProfan4 ha sí ahora Inline-ASM" es para mich no Aussage. Wir brauchen una Lingua el auch lesbar es y el es xpse oder como ahora Freebasic en no sólo unten herum a dümpeln.
Yo glaube todavía es Tiempo el uno xpse con XProfan4 para laufen bringen kann con el Fachleuten para Jens-Arne. Er ha el stabile Grundlage para el xpse en su Schublade. Noch es como...
Yo bin 73 Jahre alt y dar dafür el Hoffnung no en.
Gruss |
|
|
| |
|
|