SDK-Helfer/ Tools | | | | - 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 9 - |
| | « 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 | ---------------------------- Autor: p. specht (---.nat.highway.telekom.at) Datum: 09.01.22 17:44
Yo bin 2 1/2 Monate älter como Heinz, aber bedeutend verkalkter. El Hoffnung en XProfan X5 hält mich jung ---------------------------
XProfan X5 hält dich jung. Aber hier veces una bisschen con Nachdenken helfen cómo el Lage de XProfan4 verbessern kann schaffst du no....... y steigst de : -------------------------- Also Yo steige a dieser Punto de: -------------------------- |
| | | | |
| | RudiB. | Also...Jetzt muss Yo auch algo escribir.... Profano heißt traducido "EINFACH" Yo denke veces el Roland así una Grundstock schaffen quería en Programmierern una leichten Einstieg en un einfache y trotz alledem mächtige Lenguaje de programación a geben. PROFAN == EINFACH Yo saber ahora no, qué con PROFAN (ahora sí XPROFAN) no realisieren kann. Das muss nun wirklich no mehr aufgeblasen voluntad... Como puede ser sí igual en C#,C++,Delphi,Java.....oder sonstiges umsteigen, el Performance wegen.... oder de sonstigen Gründen. |
| | | Xprofan X4 Rudolf Beske / München
Hardware: NB Intel I9 - 16GByte RAM | 10.01.2022 ▲ |
| |
| | RudiB. | Dann es pero no mehr así Profano.......Einfach !! |
| | | | |
| | p.specht
| Ach sí, el eingebaute REGEX-Syntax podría uno auch como propio Lingua werten. Und el IDEs como LemonED haben ihre propio MACRO-Syntax. Natürlich kommen auch todavía el Compilerdirektiven dazu.
XProfan-X4 incluso sabe knapp 2000 Suchbegriffe en seinem Ayuda-Sistema. Sorry, mehr passt no en mein Hirn. Yo finde, XProfan debería Spaß hacer y no como Selbstzweck dienen. Extra-simplemente, XProfan sólo! |
| | | Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'... | 11.01.2022 ▲ |
| |
| | funkheld |
XProfan-X4 incluso sabe knapp 2000 Suchbegriffe en seinem Ayuda-Sistema. Sorry, mehr passt no en mein Hirn.
Lo reicht eigentlich XProfanx4 y brauchen kein XProfanx5.
Se puede en XProfanx4 una feinschliff vornehmen , así mi Yo tal vez Propuestas reinbauen el una el programa erleichtern y no es igual con ASM loslegen muss.
Yo mag Erweiterungen el jens-arne erfindet. Und dieses FreeBasic qué él ahora con verwendet es Super. Se puede also con el Basic tolle schnelle Erweiterungen hacer para el XProfanx4 |
| | | | |
| | funkheld |
¡Hola Jens-Arne.
Jetzt es con el dib-bild. Das Bild ha una größe de 700x700x3
Füllen mach Yo hier con 460000 veces con el Farbe Blau.
Super rápidamente 460000 veces...con un Augenzwinkern es el Bild gemalt.
Se puede en el Bucle auch " FOR test = 0 TO g -100000 step 3" zb nehmen.
Gruss
{$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 erzeugebild(byval b As Integer, ByVal g As Integer) As Integer Export
Dim test As Integer
FOR test = 0 TO 1400000 step 3
poke byte,test+b,&h00
poke byte,test+b+1,&h00
poke byte,test+b+2,&hff
next test
volver 0
ENDPROC
fbProc erzeugebildi(byval b As Integer, ByVal g As Integer) As Integer Export
Dim test As Integer
FOR test = 0 TO 1400000 step 3
poke integer,test+b,&h0000ff
next test
volver 0
ENDPROC
array&=CreateDIB(700,700)
groesse&=700*700*3
hoehe&=700
Ventana 20,20-750,780
Cls RGB(255,255,255)
bild&= Largo(array&,40)
erzeugebildi(bild&,groesse&)
DrawDIB(%hdc,10,10,array&)
WaitKey
FreeDIB(dib&)
End
|
| | | | |
| | funkheld |
¡Hola Jens-Arne.
Yo habe ahora veces con XProfanx4 una Screen de Freebasic geöffnet para Dibujar y daneben el Profano-Windows. Lo funktioniert.
Wird sauber a uno DLL kompiliert.
Gracias.
{$FBSYNTAX on}
fbProc erzeugescreen() As Integer Export
dim a as cadena
Screenres(256,256)
a="Linie"
TextOut(%HDC,50,80,a,len(a))
Line (64,128)-(192,128)
a="Rechteck"
TextOut(%HDC,50,110,a,len(a))
Line (64,64)-(192,192),,B
a="Kreis"
TextOut(%HDC,50,140,a,len(a))
Circle (128,128),91
volver 0
ENDPROC
Ventana 20,20-200,400
Cls RGB(255,255,255)
erzeugescreen()
WaitKey
End
|
| | | | |
| | funkheld |
FreeBasic Grafik con Profano-Button.
Gruss
{$FBSYNTAX on}
Declarar Handle btn1, btn2,btn3,btn4,btn5
Declarar Largo ende
ende = 0
fbProc erzeugescreen() As Integer Export
Screenres(256,256)
volver 0
ENDPROC
fbProc linie() As Integer Export
Line (64,128)-(192,128)
volver 0
ENDPROC
fbProc rechteck() As Integer Export
Line (64,64)-(192,192),,B
volver 0
ENDPROC
fbProc circles() As Integer Export
Circle (128,128),91
volver 0
ENDPROC
fbProc clss() As Integer Export
cls
volver 0
ENDPROC
Ventana 300, 400
btn2 = Crear("Button", %HWnd, "linie", 10, 35, 80, 25)
btn3 = Crear("Button",%HWnd, "rechteck", 10, 60, 80, 25)
btn4 = Crear("Button",%HWnd, "circles", 10, 85, 80, 25)
btn5 = Crear("Button",%HWnd, "cls", 10, 110, 80, 25)
erzeugescreen()
Sinestar encargado ende
WaitInput
If Clicked(btn2)
linie()
endif
If Clicked(btn3)
rechteck()
EndIf
If Clicked(btn4)
circles()
EndIf
If Clicked(btn5)
clss()
EndIf
EndWhile
End
|
| | | | |
| | funkheld |
XProfanX4 mag Yo wegen el Grafik el uno como simplemente herstellen kann. Wenn Yo aber Float brauche en el Grafik komme I, con el Profano bajo Zeitdruck. Dieses FreeBasic con Profano zusammen hilft me Super.
Zeitmessung con mi Notebook 2,5 GHz :
FreeBasic : 1000000 veces : a= sin(b)* 3.145678 / 0.345 Mehrmal gestoppt con ca 43 Millisekunden
Gruss
{$FBSYNTAX on}
Declarar Handle btn1, btn2,btn3,btn4,btn5
Declarar Largo ende
ende = 0
fbProc erzeugescreen() As Integer Export
Screenres(400,256)
volver 0
ENDPROC
fbProc zeitmessung() As Integer Export
DIM AS DOUBLE StartZeit, EndZeit
dim a as single
dim b as integer
StartZeit=TIMER
for b=0 to 1000000
a=sin(b)* 3.145678 / 0.345
next b
EndZeit=TIMER
PRINT "Das ha ";
PRINT USING"#######.###" ;(EndZeit-Startzeit)*1000;
PRINT " Millisekunden gedauert"
volver 0
ENDPROC
fbProc clss() As Integer Export
cls
volver 0
ENDPROC
Ventana 300, 400
btn2 = Crear("Button", %HWnd, "zeit", 10, 35, 80, 25)
btn3 = Crear("Button",%HWnd, "", 10, 60, 80, 25)
btn4 = Crear("Button",%HWnd, "", 10, 85, 80, 25)
btn5 = Crear("Button",%HWnd, "cls", 10, 110, 80, 25)
erzeugescreen()
Sinestar encargado ende
WaitInput
If Clicked(btn2)
zeitmessung()
endif
If Clicked(btn3)
EndIf
If Clicked(btn4)
EndIf
If Clicked(btn5)
clss()
EndIf
EndWhile
End
|
| | | | |
| | Jens-Arne Reumschüssel | ¡Hola zusammen,
Yo möchte wirklich niemandem suggerieren, XProfan wäre ahora por JRPC3 irgendwie komplizierter o menos schön nutzbar geworden. Noch una vez: Niemand muss native Prozeduren uso, weder nProcs a XPSE-Veces, todavía fbProcs ahora. XProfan restos XProfan, also simplemente. Wenn uno aber una vez wirklich Geschwindigkeit braucht, va el ahora bastante simplemente. Ginge no, debería uno en un bastante otro Lingua ausweichen. *Das* es el Sinn de fbProcs. Lo besteht auch no Gefahr, dass ahora alguien bastante a FreeBasic wechseln podría, porque así el Desarrollo ganzer Programas bastante y gar überhaupt no "einfach" es. El simple Línea "cls" en XProfan sería en FreeBasic sicher hundert Zeilen y mehr erfordern, porque una Fensterklasse definiert y una Messagehandling eingerichtet voluntad debería, alles "per Hand". fbProcs verbinden simplemente sólo el Geniale de XProfan (also el "Einfache") y el Geschwindigkeit de Idiomas, el direkt en Maschinensprache traducido voluntad. Yo persönlich finde, dass esta Verbindung unschlagbar es y XProfan incluso neues Leben einhauchen kann (el Beispiele de Funkheld son beredtes Zeugnis esta); en el Moment son wir sí por desgracia, no mehr así viele.
In el neusten Versión de JRPC3 kann nun de paso con "f" direkt el Línea con el ersten Fehler en uno fbProc adecuado voluntad, el el FreeBasic-Compiler auswirft, si uno se como verbastelt ha.
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 | 15.01.2022 ▲ |
| |
| | funkheld | ¡Hola, danke para deine Neue Versión de jrpc3 .
Gruss |
| | | | |
| | RudiB. | ¡Hola Jens-Arne,
lo va hier wirklich no gegen Usted y Su Bemühungen. XPSE es wirklich bien. JRPC3 es wirklich bien. Jedoch muss Yo en beiden Fällen me una neue Syntax aneignen / hinzufügen / aprender. Yo schätze sí muy jede Bemühung dahin gehend Xprofan a verbessern. Tal vez gerade el Performance wegen. Yo weiß no si Roland me como Recht geben sería, Yo glaube él quería algo "Einfaches"...sonst hätte él wohl bloß geschrieben ....lernt DELPHI.....es más rápido.
Como De todos modos, no Kritik a Su Bemühungen....mach más así. Find Yo GUT.... Como De todos modos, el muss cada en diesem Foro para se incluso entscheiden |
| | | | |
|
RespuestaTema opciones | 63.210 Views |
ThemeninformationenDieses Thema ha 8 subscriber: |