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.665 kB
Bezeichnung:JRPC3
Version:10.40
Kurzbeschreibung: JRPC3-Installer
Hochgeladen:15.02.2021
Downloadcounter393
Download
1.699 kB
Bezeichnung:XProfEd_JR
Version:5.2
Kurzbeschreibung: vieille Version sans AutoComplete zur Sicherheit
Hochgeladen:15.02.2021
Downloadcounter243
Download
4.065 kB
Bezeichnung:JRPC3
Version:10.40
Kurzbeschreibung: ZIP-Dossier statt Installer
Hochgeladen:02.04.2021
Downloadcounter304
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 9 -


« 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
----------------------------
Autor: p. specht (---.nat.highway.telekom.at)
date: 09.01.22 17:44

je suis 2 1/2 Monate älter comme Heinz, mais important verkalkter. l'espoir sur XProfan X5 hält mich jeune
---------------------------

XProfan X5 hält toi jeune.
mais ici la fois un bisschen avec sur) aider comment on qui situation de XProfan4 améliorer peux schaffst du pas....... et steigst aus :
--------------------------
alors je steige à cette Stelle aus:
--------------------------
 
10.01.2022  
 




RudiB.
alors...maintenant muss je aussi la fois quoi écrivons....
Profan est traduit "EINFACH"
je denke la fois cela Roland avec cela une Grundstock créer voulais um Programmierern une leichten Einstieg dans un simple et trotz alledem mächtige Programmiersprache trop donner. PROFANE == EINFACH
je wüsste maintenant pas, quoi on avec PROFANE (maintenant oui XPROFAN) pas realisieren peux.
cela muss eh bien wirklich pas plus aufgeblasen volonté... là peux on oui juste sur C#,C++,Delphi,Java.....ou bien sonstiges changer, qui Performance à cause de....
ou bien aus sonstigen Trouvé.
 
Xprofan X4
Rudolf Beske / München

Hardware: NB Intel I9 - 16GByte RAM
10.01.2022  
 




RudiB.
ensuite ist es mais pas plus so Profan.......simple !!
 
XProfan X4
Xprofan X4
Rudolf Beske / München

Hardware: NB Intel I9 - 16GByte RAM
10.01.2022  
 




p.specht

ah oui, qui eingebaute REGEX-Syntax pourrait on aussi comme eigene Discours werten. et qui IDE comment LemonED avons ses eigene MACRO-Syntax. Bien sûr venons aussi encore qui Compilerdirektiven en supplément.

XProfan-X4 selbst kennt knapp 2000 Suchbegriffe dans seinem Aider-System. Sorry, plus passt pas dans mon Hirn. je trouve, XProfan sollte Amusement faire et pas comme Selbstzweck dienen. Extra-simple, XProfan arrêt!
 
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
11.01.2022  
 




funkheld

XProfan-X4 selbst kennt knapp 2000 Suchbegriffe dans seinem Aider-System. Sorry, plus passt pas dans mon Hirn.


Es reicht eigentlich XProfanx4 et brauchen ne...aucune XProfanx5.

il peut chez XProfanx4 une feinschliff vornehmen , avec cela mon je peut-être Propositions reinbauen qui une cela programmieren erleichtern et pas juste avec ASM loslegen muss.

j'aime Erweiterungen qui jens-arne erfindet.
et cet FreeBasic quoi il maintenant avec verwendet ist Super. il peut alors avec dem Basic tolle schnelle Erweiterungen faire pour cela XProfanx4
 
11.01.2022  
 




funkheld


allô Jens-Arne.

maintenant ca va avec dem dib-bild.
cela Bild hat une taille de 700x700x3

Füllen mach je ici avec 460000 la fois avec qui la couleur bleu.

Super vite 460000 la fois...avec einem Augenzwinkern ist cela Bild gemalt.

il peut dans qui Boucle aussi " FOR test = 0 TO g -100000 step 3" zb prendre.

Gruss
 {$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 erzeugebild(byval b As Integer, ByVal g As Integer) As Integer Export
Faible 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
return 0

endproc

fbProc erzeugebildi(byval b As Integer, ByVal g As Integer) As Integer Export
Faible test As Integer
FOR test = 0 TO 1400000 step 3
poke integer,test+b,&h0000ff
next test
return 0

endproc

array&=CreateDIB(700,700)
groesse&=700*700*3
hoehe&=700
Fenêtre 20,20-750,780
Cls RGB(255,255,255)
bild&= Long(array&,40)
erzeugebildi(bild&,groesse&)
DrawDIB(%hdc,10,10,array&)
WaitKey
FreeDIB(dib&)
Fin

29 kB
Hochgeladen:11.01.2022
Downloadcounter66
Download
 
11.01.2022  
 




funkheld


allô Jens-Arne.

j'ai maintenant la fois avec XProfanx4 un Screen de Freebasic ouvert zum Zeichnen et daneben cela Profan-Windows.
Es funktioniert.

Wird net trop einer DLL kompiliert.

merci.
 {$FBSYNTAX on}
fbProc erzeugescreen() As Integer Export
dim a as string
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
return 0

endproc

Fenêtre 20,20-200,400
Cls RGB(255,255,255)
erzeugescreen()
WaitKey
Fin

22 kB
Hochgeladen:13.01.2022
Downloadcounter58
Download
 
13.01.2022  
 




funkheld


FreeBasic Grafik avec Profan-Button.

Gruss
 {$FBSYNTAX on}
Déclarer Handle btn1, btn2,btn3,btn4,btn5
Déclarer Long ende
ende = 0
fbProc erzeugescreen() As Integer Export
Screenres(256,256)
return 0

endproc

fbProc ligne number() As Integer Export
Line (64,128)-(192,128)
return 0

endproc

fbProc rechteck() As Integer Export
Line (64,64)-(192,192),,B
return 0

endproc

fbProc circles() As Integer Export
Circle (128,128),91
return 0

endproc

fbProc clss() As Integer Export
cls
return 0

endproc

Fenêtre 300, 400
btn2  = Créer("Button", %HWnd, "linie", 10, 35, 80, 25)
btn3   = Créer("Button",%HWnd, "rechteck", 10, 60, 80, 25)
btn4   = Créer("Button",%HWnd, "circles", 10, 85, 80, 25)
btn5   = Créer("Button",%HWnd, "cls", 10, 110, 80, 25)
erzeugescreen()

WhileNot ende

WaitInput

Si Clicked(btn2)

ligne number()

endif

Si Clicked(btn3)

rechteck()

EndIf

Si Clicked(btn4)

circles()

EndIf

Si Clicked(btn5)

clss()

EndIf

Endwhile

Fin

23 kB
Hochgeladen:13.01.2022
Downloadcounter62
Download
 
13.01.2022  
 




funkheld


XProfanX4 mag je à cause de qui Grafik qui on là simple herstellen peux.
si je mais Float brauche dans qui Grafik viens je avec dem Profan sous Zeitdruck.
cet FreeBasic avec Profan zusammen hilft mir Super.

Zeitmessung avec meinem Notebook 2,5 GHz :

FreeBasic :
1000000 la fois : a= sin(b)* 3.145678 / 0.345
Mehrmal gestoppt avec ca 43 Millisekunden

Gruss
 {$FBSYNTAX on}
Déclarer Handle btn1, btn2,btn3,btn4,btn5
Déclarer Long ende
ende = 0
fbProc erzeugescreen() As Integer Export
Screenres(400,256)
return 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 hat ";
PRINT USING"#######.###" ;(EndZeit-Startzeit)*1000;
PRINT " Millisekunden gedauert"
return 0

endproc

fbProc clss() As Integer Export
cls
return 0

endproc

Fenêtre 300, 400
btn2  = Créer("Button", %HWnd, "zeit", 10, 35, 80, 25)
btn3   = Créer("Button",%HWnd, », 10, 60, 80, 25)
btn4   = Créer("Button",%HWnd, », 10, 85, 80, 25)
btn5   = Créer("Button",%HWnd, "cls", 10, 110, 80, 25)
erzeugescreen()

WhileNot ende

WaitInput

Si Clicked(btn2)

zeitmessung()

endif

Si Clicked(btn3)

EndIf

Si Clicked(btn4)

EndIf

Si Clicked(btn5)

clss()

EndIf

Endwhile

Fin

41 kB
Hochgeladen:14.01.2022
Downloadcounter55
Download
 
14.01.2022  
 




Jens-Arne
Reumschüssel
allô zusammen,

je voudrais wirklich niemandem suggerieren, XProfan wäre maintenant par JRPC3 irgendwie komplizierter ou bien moins joli nutzbar geworden. encore einmal: Niemand muss native Prozeduren verwenden, weder nProcs trop XPSE-Zeiten, encore fbProcs maintenant. XProfan bleibt XProfan, alors simple. si on mais einmal wirklich Geschwindigkeit braucht, allez cela maintenant entier simple. Ginge es pas, devrait on dans un entier autre Discours ausweichen. *cela* ist qui Sinn de fbProcs. Es besteht aussi aucun péril, dass maintenant quelqu'un entier trop FreeBasic échanger pourrait, weil avec cela qui Entwicklung ganzer Programme tout à fait pas du tout "einfach" ist. qui simple la ligne "cls" dans XProfan serait dans FreeBasic sûrement hundert Zeilen et plus erfordern, weil une Fensterklasse défini et un Messagehandling installé volonté devrait, alles "per Hand". fbProcs relier simple seulement cela Geniale de XProfan (alors cela "Einfache") et qui Geschwindigkeit de Sprachen, qui direct dans Maschinensprache traduit volonté. je personnelle finde, dass cet liaison unschlagbar ist et XProfan sogar nouveau vivre einhauchen peux (qui Beispiele de Funkheld sommes beredtes la preuve hierfür); im Moment sommes wir oui malheureusement pas plus so viele.

dans qui neusten Version de JRPC3 peux eh bien incidemment avec "f" direct qui la ligne avec dem ersten faute dans einer fbProc angezeigt volonté, den qui FreeBasic-Compiler auswirft, si on sich là verbastelt hat.

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
allô, merci pour deine Neue Version de jrpc3 .

Gruss
 
15.01.2022  
 




RudiB.
allô Jens-Arne,

und dir ici wirklich pas vers toi et Votre Bemühungen.
XPSE ist wirklich bien.
JRPC3 ist wirklich bien.
cependant muss je dans beiden Fällen mir une neue Syntax aneignen / hinzufügen / apprendre.
je schätze oui très chacun Bemühung dahin gehend Xprofan trop améliorer.
peut-être justement qui Performance à cause de. je ne sais pas si Roland mir là droite donner serait, je crois il voulais quelque chose "Einfaches"...sonst hätte il wohl bloß geschrieben ....lernt DELPHI.....ist plus rapide.

comment De toute façon, aucun Kritik à Deinen Bemühungen....mach plus so. Find je GUT....
comment De toute façon, cela muss chacun dans diesem Forum pour sich selbst entscheiden
 
XProfan X4
Xprofan X4
Rudolf Beske / München

Hardware: NB Intel I9 - 16GByte RAM
15.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

73.777 Views

Untitledvor 0 min.
Jens-Arne Reumschüssel vor 4 Tagen
Axel Berse03.06.2025
Paul Glatz23.05.2025
HofK12.02.2025
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