Français
SDK-Helfer/ Tools

JRPC neuer Präkompiler pour XProfan X4 - JRPC3

 
- 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
Downloadcounter363
Download
1.699 kB
Bezeichnung:XProfEd_JR
Version:5.2
Kurzbeschreibung: vieille Version sans AutoComplete zur Sicherheit
Hochgeladen:15.02.2021
Downloadcounter225
Download
3.777 kB
Bezeichnung:JRPC3
Version:10.29
Kurzbeschreibung: ZIP-Dossier statt Installer
Hochgeladen:02.04.2021
Downloadcounter292
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 X4
XProfan 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


17 kB
Hochgeladen:06.01.2022
Downloadcounter38
Download
 
06.01.2022  
 




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


142 kB
Hochgeladen:06.01.2022
Downloadcounter32
Download
 
06.01.2022  
 




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 X4
XProfan 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
 
09.01.2022  
 




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 X4
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.
Habe je récente geladen.

qui Demos marcher wunderbar.

Werde la fois un paire Programme de mir umsetzen.

Gruss
 
09.01.2022  
 




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
 
09.01.2022  
 




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

3 kB
Hochgeladen:09.01.2022
Downloadcounter49
Download
 
09.01.2022  
 




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 X4
XProfan 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
 
09.01.2022  
 




répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

64.333 Views

Untitledvor 0 min.
Paul Glatz vor 3 Tagen
Jens-Arne Reumschüssel vor 27 Tagen
Manfred Barei25.09.2024
Gast.081529.08.2024
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie