Seite 11 von 12

Verfasst: 03.04.2007 15:26
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.

Verfasst: 03.04.2007 15:34
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

Verfasst: 03.04.2007 15:36
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

Verfasst: 03.04.2007 15:43
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 ...

Verfasst: 03.04.2007 15:51
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:

Verfasst: 03.04.2007 16:11
von Nero
Dann Programmieren wir selber sowas! Die nutzen auch nur MemoryModule
(LoadDLLMemory) usw., ähnlich dem PHP-Compiler Bambalam
Muha geile Idee :lol: :allright:

Verfasst: 03.04.2007 16:17
von ts-soft
Nero hat geschrieben: Muha geile Idee :lol: :allright:
Den nennen wir dann BamBam, logo hab ich auch schon :mrgreen:
Bild

Verfasst: 03.04.2007 17:00
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:

Verfasst: 03.04.2007 17:30
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?

Verfasst: 03.04.2007 17:41
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.