| |
|
|
- page 1 - |
|
Jens-Arne Reumschüssel | Guten soir zusammen,
je suis kürzlich sur cela Problem gestolpert, dass XPSE une assez grand Quelldatei de Je ne plus verarbeiten konnte. Variablen wurden soudain comme pas défini gemeldet et autre "erratische" Probleme plus. je pourrait mir présenter, dass ca daran liegt, dass XPSE Schlüsselworte dans Windows-Atoms verwaltet. voilà irgendwann Schluss (chez irgendwas entre 60.000 et 70.000 Stück, wobei on considérer muss, dass XPSE qui Windows-API avec vorhält). Peut-être es mais aussi quelque chose entier d'autre, je peux oui pas dans den "Maschinenraum" de XPSE regarder.
Jedenfalls blieb mir, là XPSE pas plus gepflegt wird, rien d'autre übrig, comme cela nachzubauen. cela Ergebnis ist JRPC3.
----- Features:
*vernünftige annonce de Fehlern *directe Anzeige des Programmablaufes dans XProfEd (sofern qui unten erhältliche aufgebohrte XProfEd verwendet wird) *Umsetzung qui alten Profan-Syntax pour Operatoren et vieille Containerfunktionen *extrem schnelle native fbPROCs, sofern on FreeBasic installiert hat (kostenlos, siehe Aider) *avec fbPROCs peux zudem Inline-Assembler aussi avant XProfan X4 realisiert volonté *extrem schnelle native pbPROCs, sofern on PureBasic installiert hat *Echtzeitverfolgung de Variableninhalten *simple Zeitmessungen im Programmablauf *Profan-Kompilerdirektiven marcher enfin vernünftig (z.B. Verschachtelung) *eingebettete Variablen marcher aussi avec Arrays *qui meisten WIN32-API-Funktionen sommes bereits vordefiniert mitgeliefert *API-Aufrufe sur @external(...) volonté automatisch dans @call(...)-Aufrufe mise en œuvre *Einrückungsanalyse zum trouver de vertrackten Verschachtelungsfehlern *Klammeranalyse zum trouver de vertrackten Klammerfehlern *ENUMERATE-Fonctionnalité *Assert zur Fehlerkontrolle *es peut beliebige DLL dans qui XProfan-EXE integriert volonté, sodass vous pas avec ausgeliefert volonté doit (siehe {$WrapDll}) *simple Killen de avec JRPC3 gestarteten Programmen (interpretiert, .prc gestartet, .exe gestartet) *extrem vite (et daher naturellement pas dans XProfan geschrieben, là une interpretierte Discours hierfür naturgemäß viel trop lente ist) *beim Start de JRPC3 bereits vorhandene .prc-Fichiers peut zum Starten et Linken genutzt volonté (es wird un Hinweis angezeigt, dass es sich um un altes Kompilat handelt) *qui Profan-Compiler peux zur Beschleunigung avec hoher Prozessorpriorität aufgerufen volonté *eingebauter Update-Checker avec Télécharger, si es un Update gibt (Aider --> online pour Updates chercher) *64- ou bien 32-bit-Version disponible (simple JRPC3_64.exe ou bien JRPC_32.exe comme Interpreter dans XProfEd hinterlegen [Optionen --> Allgemeine Einstellungen] et JRPC3 avec F7 starten) - attention, qui 64-bit-Version erzeugt naturellement aucun 64-bit-XProfan-Programme, là XProfan cela pas peux, mais JRPC3 selbst wird comme 64-bit-Programme fonctionnement *XProfan X4-Syntax disponible (möglicherweise encore pas alles, là je probablement pas alles en benutze, mais j'ai mich um Vollständigkeit prêt - jedenfalls sommes z.B. HASH-Arrays et QUADINTs dabei) *Interpreter, PRCs et EXEs peut avec Kommandozeilenparametern fonctionnement volonté *Interpreter, PRCs, EXEs et XPSE peut avec Administratorrechten fonctionnement volonté *Prozeduren, qui dans dem aktuellen Programme zwar enthalten sommes, mais pas verwendet volonté, volonté aus qui umgesetzten Dossier entfernt, à Dateigröße des Kompilats possible petite trop tenir *Variablen, qui dans dem aktuellen Programme zwar enthalten sommes, mais pas verwendet volonté, volonté aus qui umgesetzten Dossier entfernt, à Dateigröße des Kompilats possible petite trop tenir et den Speicherverbrauch trop optimaliser *nPROCs aus XPSE volonté automatisch avec XPE trop einer DLL mise en œuvre et qui Aufrufe qui nPROCs im Programme entsprechend angepasst, sofern XPSE vorhanden ist *presque alles aus XPSE funktioniert aussi dans JRPC3 ({$NOERR}, {$(PRE)BATCH}, {$PUSHKEYWORD}, Interpreter, Runtime et Compiler festlegen, Shorties, ...) *XProfEd_JR avec Voir le texte source-AutoComplete *XProfEd_JR avec Voir le texte source-Memory-Funktion (Markierungen, trop denen zurückgesprungen volonté peux)
Einschränkungen: -ne...aucune XPSE-Inline-Assembler, wohl mais XProfan-Inline-Assembler (y allerdings aucun Prüfungen sur Korrektheit des Codes) -ABER: il peut XPSE aus JRPC3 heraus appel, sodass cet Fonctionnalité weiterhin disponible ist, sofern on XPSE besitzt (neuer Shorty: {$x}) -Variablen, qui dans einer Procédure pas deklariert sommes, mais "aus qui aufrufenden Procédure übernommen werden", sommes standardmäßig pas zugelassen (XProfan erlaubt cela, mais so quelque chose ist genauso tödlich comment GOTO-Anweisungen). s'il te plaît alle trop nutzenden Inputs comme paramètre transfert, et si quelque chose aus dem aufrufenden Programmteil modifié volonté muss, beim Aufruf comme paramètre z.B. @addr(x&) verwenden et dans qui Procédure parameters x# et LONG x#,0=y& nutzen. si on mais absolument "vererbte" Variablen nutzen voudrais, peux on ca avec qui Kompilerdirektive {$Déclarer...} 1faire.
*comme Hommage à XPSE lautet qui Endung qui Ausgabedatei ".enh3"
une genauere Erläuterung qui individuel Features ist qui chm-Hilfedatei trop entnehmen, qui im Programme sous Aider --> Hilfedatei Montrer ou bien avec F1 disponible ist.
----- /Features
Herunterladen et installer: JRPC3 peux unten heruntergeladen volonté (setup_jrpc3.exe ou bien comme ZIP-Dossier). comme Installationsverzeichnis s'il te plaît cela XProfan-Stammverzeichnis angeben, alors dasjenige, dans dem qui Fichiers PROFANE.EXE, PROFCOMP.EXE, PRFRUN32.EXE etc. liegen. Alternativ peux qui ZIP-Dossier heruntergeladen et en le contenu manuel ins XProfan-Stammverzeichnis kopiert volonté.
Einrichtung: JRPC3_64.exe ou bien JRPC_32.exe comme Interpreter dans XProfEd hinterlegen [Optionen --> Allgemeine Einstellungen] et JRPC3 avec F7 starten.
Alle Befehle sommes avec dem Befehl "h" comment "Hilfe" abrufbar et devrait selbsterklärend son.
Pour viele erweitere Features, qui XProfEd betreffen, comment z.B. jenes, qui la ligne, dans qui un faute auftrat, direct dans XProfEd Montrer trop peut, ist qui mitinstallierte XProfEd_JR erforderlich. Pour cette muss on alors XProfEd_JR.exe statt XProfEd.exe comme Editor benutzen. comme "goody" gibt es en supplément, dass beim sur- et Zufalten de Programmen un Fortschrittsanzeiger integriert ist (cela peux chez grand Programmen oui bekanntlich un bisschen dauern).
Es mag son, dass encore pas alles parfait funktioniert. je s'il te plaît hierfür um Nachsicht. mon Programme laisser sich umsetzen, mais cela muss encore longtemps pas appeler, dass ca avec Programmen anderer Auteurs, qui chacun so ses Eigenheiten avons, aussi funktioniert.
Fehlermeldungen et Verbesserungsvorschläge volontiers à jreumsc@web.de ou bien ici im Forum.
Beste Grüße, Jens-Arne |
| 2.584 kB | | Bezeichnung: | JRPC3 | | Version: | 10.29 | | Kurzbeschreibung: | JRPC3-Installer | | Hochgeladen: | 15.02.2021 | | Downloadcounter: | | | | Download | | | | 1.699 kB | | Bezeichnung: | XProfEd_JR | | Version: | 5.2 | | Kurzbeschreibung: | vieille Version sans AutoComplete zur Sicherheit | | Hochgeladen: | 15.02.2021 | | Downloadcounter: | | | | Download | | | | 3.777 kB | | Bezeichnung: | JRPC3 | | Version: | 10.29 | | Kurzbeschreibung: | ZIP-Dossier statt Installer | | Hochgeladen: | 02.04.2021 | | Downloadcounter: | | | | Download |
|
|
| XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM PM: jreumsc@web.de | 16.02.2021 ▲ |
|
|
|
| |
|
- page 8 - |
|
|
« cette Beitrag wurde comme Solution gekennzeichnet. » |
|
- page 15 - |
|
Jens-Arne Reumschüssel | il y a une neue Version, qui anders avec dem internen Messagehandling umgeht. s'il te plaît probier qui la fois aus. Peut-être cela Problem avec cela behoben. |
|
|
| 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 | Habe la fois un neuen Test gemacht avec einer api. qui funktioniert wunderbar.
je crois tu es presque am but.
Gruss
Déclarer hWin&,hDlg&,hDCWin&
Déclarer xy&
dim xy&,16
Long xy&,0 = 30
Long xy&,4 = 30
Long xy&,8 = 100
Long xy&,12 = 100
hWin& = Créer("Window", %hWnd, "Test", 10, 10, 500, 500)
Fenêtre 510, 10 - 200, 200
grafik_api(hwin&,xy&)
WaitKey
Fin
nProc grafik_api(Long hwin,xy)
Long hdcWin,brush,mypen
hDCWin=GetDC(hWin)
brush = CreateSolidBrush($00ffff)
FillRect(hdcwin, xy, brush)
mypen=CreatePen(PS_SOLID, 1,$0000ff)
SelectObject( hdcwin, MyPen )
MoveToEx(hDCWin, 10,10, 0)
LineTo(hDCWin, 200,200)
DeleteObject(MyPen)
ENDPROC
|
|
|
| |
|
|
|
funkheld | Es funktioniert aussi cet Grafik-Stern.
declare vordergrpic&
Fenêtre 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)
return long(sin(0.0174532925199433*float(w)/1000.0)*float(r))
endproc
nProc erzeugestern(long hPic)
Long x,y,r,mypen
long hDCBits=createCompatibleDC(hDC)
selectObject(hDCBits, hPic)
mypen=CreatePen(PS_SOLID, 1,$0000ff)
SelectObject( hDCBits, MyPen )
r=250
whileloop 0,360000,1000
x=getcircp(r,&loop)
y=getcircp(r,&loop+90000)
MoveToEx(hDCBits,250,250,0)
LineTo(hDCBits,250+x,250+y)
Endwhile
deleteDC(hDCBits)
endproc
|
|
|
| |
|
|
|
Jens-Arne Reumschüssel | Avec l' den nProcs funktioniert malheureusement aus dem déjà angegebenen Grund pas zuverlässig.
c'est pourquoi habe je mir qui Mühe gemacht, fbProcs einzuführen. "fb" steht dabei pour "FreeBasic". c'est un kostenloser Basic-Compiler, qui nativen Code erzeugt et DLL erstellen peux. Particularités siehe Aider qui neuen JRPC3-Version 6. avec cela ist on im Ergebnis sogar encore viel flexibler comme avec nProcs; le tort ist, dass on sich un entier petite bisschen FreeBasic aneignen muss. Ist mais eigentlich total simple.
je wünsche viel Amusement 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 | merci pour qui Info.
cet Freebasic kenne je , si es cet ist ? [...]
Habe de 2015 encore 2 CD avec eigenen Programmen pour.
Gruss |
|
|
| |
|
|
|
Jens-Arne Reumschüssel | oui, c'est es. s'il te plaît encore vite JRPC V6.00i herunterladen, chez qui Version de gestern wurde versucht, qui DLL aussi ensuite trop erstellen, si es im Profan-Voir le texte source faute gibt. cela resultiert dans einem schnöden Absturz de JRPC3 sans Fehlermeldung, c'est maintenant behoben.
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 | merci. Habe je récente geladen.
qui Demos marcher wunderbar.
Werde la fois un paire Programme de mir umsetzen.
Gruss |
|
|
| |
|
|
|
funkheld | "fbproc gehe" wird pas erkannt. annonce : Keyword inconnu: "gehe"
Gruss
Déclarer test% SharedInFbProcs
{$FBSYNTAX on}
declare 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 vais(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
Fenêtre 20,20-750,800
Cls RGB(255,255,0)
bild&= Long(array&,40)
vais(bild&,groesse&)
DrawDIB(%hdc,10,10,array&)
WaitKey
FreeDIB(dib&)
Fin
|
|
|
| |
|
|
|
Jens-Arne Reumschüssel | qui Funktion ist dans XProfan pas sichtbar, weil vous pas exportiert wird.
Richtig alors so: fbProc vais(ByVal b As Integer, ByVal g As Integer) As Integer Export
Aussi fehlt am Ende un return 0.
Globale, avec SharedInFbProcs gepushte XProfan-Variablen peut pas comme Laufvariablen pour For verwendet volonté, weil cet comme Pointer abgebildet volonté. Hierfür ist alors une eigene lokale Variable trop définir.
cela ergibt:
fbProc vais(ByVal b As Integer, ByVal g As Integer) As Integer Export Faible test As Integer FOR test = 0 TO (g-735000) step 3 poke byte,test+g,&hFF0000 next test return 0 endproc
Dabei wirft qui FB-Compiler allerdings toujours une avertissement aus. je peux cela Programme pas testen, weil chez mir qui DLL "dib.dll" pas trouvé wird.
Salut, 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 | merci pour qui Aider.
Werde plus ausprobieren.
Gruss |
|
|
| |
|
|
|
p.specht
| alors je steige à cette Stelle aus: une weitere Programmiersprache erscheint mir faulem bête pas plus zumutbar. on a: Profan-vieille Schreibweise jusqu'à v11.2a, XProfan à Delphi angelehnte Schreibweise, den eingeschränkten Inline-Assembler de X4, qui XPSE-Discours sowie den voll MASM-kompatiblen jwasm-Assembler, qui neuen JRPC3-Standards sowie DLL qui avec PureBasic erstellt wurden. JSON rechne je pas comme Discours, mais OGL-Befehle déjà. de dBase et SQLite entier trop schweigen, cela API-Interfacing pas gerechnet.
Seufz ... XProfan était la fois so joli simple. |
|
|
| 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 doch toujours . Native Procs sommes doch seulement pour Spezialfälle là, et qui FreeBasic-Syntax ist jusqu'à sur qui Variablendeklaration rien grandiose nouveau. mais cela muss on oui pas benutzen, si es einem pas comme. |
|
|
| 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 | si on Jens-Arne plus soutenu hätte chez dem xpse pour cela XProfan4 ensuite wäre es pour ihn einfacher gewesen une Weg pour trouver avec cela es funktioniert. il y a ici im Forum bestimmt User qui cela xpse dans qui Struktur connaître. mais on hat sich im Forum nuageux gehalten , pourquoi sais je pas oui c'est ca.
si on avec Profan quelque chose erreichen voudrais braucht on encore zusätzliche Aider qui plus Geschwindigkeit apporter. cette Spruch : "XProfan4 hat oui maintenant Inline-ASM" ist pour mich aucun Aussage. Wir brauchen un Discours qui aussi lesbar ist et c'est xpse ou bien comment maintenant Freebasic um pas seulement unten herum trop dümpeln.
je crois encore ist es Zeit cela on xpse avec XProfan4 zum courir apporter peux avec den Fachleuten pour Jens-Arne. il hat qui stabile Grundlage pour cela xpse dans seiner Schublade. encore ist es là...
je suis 73 Jahre vieux et gebe pour l'espoir pas sur.
Gruss |
|
|
| |
|
|