PurePerl »»» Implementierung von Perl in PB

Fragen zu allen anderen Programmiersprachen.
Nero
Beiträge: 285
Registriert: 08.11.2004 01:50

Beitrag von Nero »

Stimmt, da war doch was... Aber was? Ich meine mal ein Spiel o. Ä. gesehen zu haben, das kompiliert und nicht interpretiert wurde. In Perl geschrieben.
Naja Perl2Exe kann sowas aber es wird nicht wirklich kompiliert der packt nur
alle nötigen sourcen in einer exe zusammen *g*
Wie gesagt, PB ist eine Programmiersprache und Perl eine Skriptsprache.
Skripte werden interpretiert, daher kann man Perl anders auslegen sodass man vielfältige Funktionsmöglichkeiten hat. Einem Interpreter wäre es egal, ob ich (mein bekanntes Beispiel) or oder || schreibe, and oder &&.
Hm
PB -> ASM Code -> Kompiler (war doch so oder?)
Dann wäre aber der eigentliche PB Compiler nicht mal nen Compiler oder Interpreter sondern eher nen Konverter :mrgreen:
Und es liegt hier ja nicht daran ob Compiler oder Interpreter ausschlaggebend ist ja nur das Format der Syntax und das läst den \" so nicht zu.
Aber egal ist auch ganz gut so das PB nicht alles kann ist ja schlieslich Basic.
Und das ist schon wieder zu Ofttopic will hier keinen FlameWar anzetteln :lol:
Tip von mir:
http://www.purebasic.fr/german/viewtopi ... esequenzen
Dann kannste mit \q für " arbeiten :)
Hast du was dagegen wen ich das mit zum Packet dazu in ne Include packe?
Kannst mir ja noch nen header geben den ich drüber packe.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Nero hat geschrieben: Hast du was dagegen wen ich das mit zum Packet dazu in ne Include packe?
Kannst mir ja noch nen header geben den ich drüber packe.
Kannste gerne machen, dafür hab ich es gepostet :)
Autor: Thomas (ts-soft) Schulz darfste auch reinschreiben, mußte aber nicht :mrgreen:
Dann mußte aber in den anderen Funktionen auch Deinen Name
reinschreiben. Besser wir erwähnen alle Beteiligten am beginn jeder Include
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

Nero hat geschrieben:Naja Perl2Exe kann sowas aber es wird nicht wirklich kompiliert der packt nur
alle nötigen sourcen in einer exe zusammen *g*
das hier http://www.indigostar.com/perl2exe.htm?

Die verlangen dafür Geld? :shock:

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

AND51 hat geschrieben: Wie gesagt, PB ist eine Programmiersprache und Perl eine Skriptsprache.
Skripte werden interpretiert [...]
Perl ist eine Programmiersprache.
AND51 hat geschrieben:[...] Einem Interpreter wäre es egal, ob ich (mein bekanntes Beispiel) or oder || schreibe, and oder &&.
PB hingegen ist da strikter.
:?
Was hat das mit Interpreter oder Kompiler zu tun ?

Edit: hmm, scheint so als haette ich eine Seite ueberlesen ...
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Kiffi hat geschrieben:
Nero hat geschrieben:Naja Perl2Exe kann sowas aber es wird nicht wirklich kompiliert der packt nur
alle nötigen sourcen in einer exe zusammen *g*
das hier http://www.indigostar.com/perl2exe.htm?

Die verlangen dafür Geld? :shock:

Grüße ... Kiffi
Dann Programmieren wir selber sowas! Die nutzen auch nur MemoryModule
(LoadDLLMemory) usw., ähnlich dem PHP-Compiler Bambalam
http://www.bambalam.se/bamcompile/
:mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Nero
Beiträge: 285
Registriert: 08.11.2004 01:50

Beitrag von Nero »

Dann Programmieren wir selber sowas! Die nutzen auch nur MemoryModule
(LoadDLLMemory) usw., ähnlich dem PHP-Compiler Bambalam
Muha geile Idee :lol: :allright:
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Nero hat geschrieben: Muha geile Idee :lol: :allright:
Den nennen wir dann BamBam, logo hab ich auch schon :mrgreen:
Bild
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Nero
Beiträge: 285
Registriert: 08.11.2004 01:50

Beitrag von Nero »

Den nennen wir dann BamBam
Hehe

Habe eben noch mal das Ganze etwas geändert und alle Proceduren auf den
Eval umgestellt dann brauch man dafür die PerlTools.pl nicht mehr

Code: Alles auswählen

; Gibt ein Feld zwischen Seperator zurück (beginnend bei 0)
Procedure.s plStringField(plHandle.l, String.s, Field.l, Seperator.s = " ", BufferSize.l = 1024)
   ProcedureReturn plEval(plHandle, "(split(('"+Seperator+"'), '"+ String +"'))["+Str(Field)+"]", 1, BufferSize)
EndProcedure

; Suchen und Ersetzen mittels PerlRegEx
Procedure.s plRegEx(plHandle.l, String.s, RegEx.s, BufferSize.l = 1024)
   Protected EscString.s = esc("$String=\q"+String+"\q;")
   ProcedureReturn plEval(plHandle, EscString+"$String =~ "+RegEx+"; $String;", 1, BufferSize)
EndProcedure
Damit aber auch ein Beispiel dazu kommt wie man ne externe *.pl
verwenden kann dachte ich mir ich werde mal ein kleines Script zum arbeiten mit TextDB Files machen.
Das kann man zwar auch mit PB aber irgend nen beispiel muß ja bei :lol:
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Nero hat geschrieben: Damit aber auch ein Beispiel dazu kommt wie man ne externe *.pl
verwenden kann dachte ich mir ich werde mal ein kleines Script zum arbeiten mit TextDB Files machen.
Das kann man zwar auch mit PB aber irgend nen beispiel muß ja bei :lol:
Wollte schon vorschlagen die pl wieder zu entfernen. Beispiel mit db ist eine
gute Idee, geht das nicht auch mit MySQL db?
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Nero
Beiträge: 285
Registriert: 08.11.2004 01:50

Beitrag von Nero »

Wollte schon vorschlagen die pl wieder zu entfernen. Beispiel mit db ist eine
gute Idee, geht das nicht auch mit MySQL db?
Eigentlich ja nur müssen dann paar module dazugelegt werden sonst funktioniert das nicht.
Antworten