Programme erstellen mit Blitz Basic

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Snade

Betreff: Programme erstellen mit Blitz Basic

BeitragMo, Sep 28, 2009 22:02
Antworten mit Zitat
Benutzer-Profile anzeigen
Ist es mit Blitz Basic möglich ein Programm zu erstellen das Programme erstellt? z.B. Ich schreibe eine Funktion 10x Print "bla" das Programm erstellt dann eine .exe die 10x "bla" schreibt usw. o.ä..

mfg. Snade

BladeRunner

Moderator

BeitragMo, Sep 28, 2009 22:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Ist es. Und es ist auch sehr kompliziert und daher eher hypothetisch.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Chester

BeitragMo, Sep 28, 2009 22:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Möglich ja, allerdings ist dies eben ein sehr kompliziertes Thema. Also ohne entsprechende Lektüre kommst du nicht weit.

Kleines Beispiel, welches eigentlich sogar extrem getrickst ist(Ouput über CMD ausführen):

BlitzBasic: [AUSKLAPPEN]
AppTitle "PrintCompiler"
Global anz_code%

Dim code$(100)
Dim lines$(1)

lines$(0) = "print "+Chr(34)+"bla"+Chr(13)+Chr(10)
lines$(0) = lines$(0) + "bla"+Chr(13)+Chr(10)
lines$(0) = lines$(0) + "bla"+Chr(13)+Chr(10)
lines$(0) = lines$(0) + "bla"+Chr(13)+Chr(10)
lines$(0) = lines$(0) + "bla"+Chr(13)+Chr(10)
lines$(0) = lines$(0) + "bla"+Chr(13)+Chr(10)
lines$(0) = lines$(0) + "-------------"+Chr(13)+Chr(10)
lines$(0) = lines$(0) + Chr(34)

Global up$=Input("Output: ")

If up$<>0 Then
Compile(up$,msg$)
Print up$+ " wurde erfolgreich erstellt"
Else
RuntimeError("ERROR")
EndIf
End

Function Compile(ouput$, mesg$)
fhandle=WriteFile(ouput$)
WriteByte fhandle,77
WriteByte fhandle,90
WriteByte fhandle,43
WriteByte fhandle,0
WriteByte fhandle,2
WriteByte fhandle,0
WriteByte fhandle,1
WriteByte fhandle,0
WriteByte fhandle,32
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,255
WriteByte fhandle,255
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,62
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,1
WriteByte fhandle,0
WriteByte fhandle,251
WriteByte fhandle,80
WriteByte fhandle,106
WriteByte fhandle,114
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,1
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,184
WriteByte fhandle,2
WriteByte fhandle,0
WriteByte fhandle,142
WriteByte fhandle,216
WriteByte fhandle,184
WriteByte fhandle,0
WriteByte fhandle,9
WriteByte fhandle,186
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,205
WriteByte fhandle,33
WriteByte fhandle,184
WriteByte fhandle,0
WriteByte fhandle,76
WriteByte fhandle,205
WriteByte fhandle,33
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0

For a=0 To 100
code$(anz_code%)=lines$(a)
If lines$(a) = "" Then Exit
Print anz_code%+": "+code$(anz_code%)
anz_code%=anz_code%+1
Next


;------------------------------
For a=0 To anz_code%
If code$(a)<>""
eq=Instr(code$(a)," ")
If eq

cmd$=Lower(Left(code$(a),eq-1))
par$=Right(code$(a),Len(code$(a))-eq)
par$=Mid(par$,2,Len(par$)-2)
Print cmd$
Select cmd$
Case "print"
For a=1 To Len(par$)
WriteByte fhandle, Asc(Mid(par$,a,a+1))
Next
WriteByte fhandle,10
Default
End Select
EndIf
Else

Exit

EndIf

Next

WriteByte fhandle,36
CloseFile fhandle
CloseFile ihandle
End Function

Snade

BeitragDi, Sep 29, 2009 18:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Chester hat Folgendes geschrieben:
Möglich ja, allerdings ist dies eben ein sehr kompliziertes Thema. Also ohne entsprechende Lektüre kommst du nicht weit.

Kleines Beispiel, welches eigentlich sogar extrem getrickst ist(Ouput über CMD ausführen):

BlitzBasic: [AUSKLAPPEN]
AppTitle "PrintCompiler"
Global anz_code%

Dim code$(100)
Dim lines$(1)

lines$(0) = "print "+Chr(34)+"bla"+Chr(13)+Chr(10)
lines$(0) = lines$(0) + "bla"+Chr(13)+Chr(10)
lines$(0) = lines$(0) + "bla"+Chr(13)+Chr(10)
lines$(0) = lines$(0) + "bla"+Chr(13)+Chr(10)
lines$(0) = lines$(0) + "bla"+Chr(13)+Chr(10)
lines$(0) = lines$(0) + "bla"+Chr(13)+Chr(10)
lines$(0) = lines$(0) + "-------------"+Chr(13)+Chr(10)
lines$(0) = lines$(0) + Chr(34)

Global up$=Input("Output: ")

If up$<>0 Then
Compile(up$,msg$)
Print up$+ " wurde erfolgreich erstellt"
Else
RuntimeError("ERROR")
EndIf
End

Function Compile(ouput$, mesg$)
fhandle=WriteFile(ouput$)
WriteByte fhandle,77
WriteByte fhandle,90
WriteByte fhandle,43
WriteByte fhandle,0
WriteByte fhandle,2
WriteByte fhandle,0
WriteByte fhandle,1
WriteByte fhandle,0
WriteByte fhandle,32
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,255
WriteByte fhandle,255
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,62
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,1
WriteByte fhandle,0
WriteByte fhandle,251
WriteByte fhandle,80
WriteByte fhandle,106
WriteByte fhandle,114
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,1
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,184
WriteByte fhandle,2
WriteByte fhandle,0
WriteByte fhandle,142
WriteByte fhandle,216
WriteByte fhandle,184
WriteByte fhandle,0
WriteByte fhandle,9
WriteByte fhandle,186
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,205
WriteByte fhandle,33
WriteByte fhandle,184
WriteByte fhandle,0
WriteByte fhandle,76
WriteByte fhandle,205
WriteByte fhandle,33
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0
WriteByte fhandle,0

For a=0 To 100
code$(anz_code%)=lines$(a)
If lines$(a) = "" Then Exit
Print anz_code%+": "+code$(anz_code%)
anz_code%=anz_code%+1
Next


;------------------------------
For a=0 To anz_code%
If code$(a)<>""
eq=Instr(code$(a)," ")
If eq

cmd$=Lower(Left(code$(a),eq-1))
par$=Right(code$(a),Len(code$(a))-eq)
par$=Mid(par$,2,Len(par$)-2)
Print cmd$
Select cmd$
Case "print"
For a=1 To Len(par$)
WriteByte fhandle, Asc(Mid(par$,a,a+1))
Next
WriteByte fhandle,10
Default
End Select
EndIf
Else

Exit

EndIf

Next

WriteByte fhandle,36
CloseFile fhandle
CloseFile ihandle
End Function



Ne das klappt nicht wenn ich compiliere erstellt er eine Datei ohne Endung.

Hier das kommt dabei raus wenn ich z.B. "blitz" eingebe:
https://www.blitzforum.de/upload/file.php?id=6966
  • Zuletzt bearbeitet von Snade am Di, Sep 29, 2009 18:23, insgesamt einmal bearbeitet

Chester

BeitragDi, Sep 29, 2009 18:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Du musst bei Output auch gleich das .exe hinzufügen und dies über die CMD ausführen...
Aber eigentlich ist dies völlig irrelevant, da der Code nur die Komplexität ausdrücken sollte(und das ist noch verdammt primitiv!)

Wenn du dich ernsthaft damit befassen willst, dann probier dich erstmal an einem Translater mittels eines Assembler, um in die Materie einzusteigen.

Ansonsten mein persönlicher Rat: Lass es. Da du (scheinbar) noch gar nicht die Funktionsweise von BB selbst verstehst, liegt sowas noch in sehr, sehr, sehr weiter Ferne!

Snade

BeitragDi, Sep 29, 2009 18:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Trozdem danke hab das mit dem CMD beim ersten mal überlesen habs jetz hinbekommen.
 

BBPro2

BeitragMo, Okt 05, 2009 11:31
Antworten mit Zitat
Benutzer-Profile anzeigen
ich hab meinen ersten compiler (so heißt das programm welches programme erzeugt Wink )im 2. semester im informatikstudium geschrieben... und damals noch lange nicht das große ganze dahinter verstanden (was man aber haben sollte um selbst ein solches projekt zu starten...)
die komplexität von compilerbau ist immens und vermutlich in basic überhaupt nicht sinnvoll umsetzbar (umsetzbar ja, sinnvoll nein!)
da du offensichtlich noch nichteinmal wusstest dass das ganze compiler heißt (was nicht schlimm ist, nur ein indiz) solltest du es wohl defintiv lassen. fange erstmal mit sehr, sehr - sehr viel kleineren projekten an.

Megamag

BeitragMo, Okt 05, 2009 13:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich habe zwar selber keine Ahnung von Compilern aber wäre es nicht theoretisch möglich, einen vorgefertigten Compiller in Blitz Basic zu benutzen?
 

E. Urbach

ehemals "Basicprogger"

BeitragMo, Okt 05, 2009 13:55
Antworten mit Zitat
Benutzer-Profile anzeigen
@Megamag: Selbstverständlich. Nichts anderes tut mein Blitzprog SDK, welches einfach Programmiersprache -> XML -> C++ umwandelt und den entstandenen Code an den C++ Compiler (g++ in diesem Fall) weiterleitet. Leider habe ich nicht die Zeit gefunden, es zu vollenden. Man sollte die Komplexität eines Parsers nicht unterschätzen, wenn man sich schon um den Bau eines eigenen Compilers drückt.
The box said, "Requires Windows XP or better", so I installed Ubuntu | Linux is NOT Windows
Flua :: Profiler für BB und BMax :: Partikel-Engine für BMax :: Lyphia-Projekt Quellcode (BMax) :: Automatische Parallelisierung :: Meine Musik
 

aletes

BeitragMo, Okt 05, 2009 18:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Wäre es nicht einfacher, einfach einen Fake-Compiler zu schreiben, der alles in eine Batch-/Bashdatei schreibt(ist ja auch ausführbar)?

Weil einen richtigen Compiler wäre glaub ich zu schwer, ich habe mich mal mit Linuxcompiler ausseinander gesetzt, da ist das eine richtig komplizierte Sache, ich kann mir nicht vorstellen, dass das unter Windows(Mac einfacher ist. Aber ist bestimmt eine interessant Sache Wink

Tankbuster

BeitragMo, Okt 05, 2009 18:05
Antworten mit Zitat
Benutzer-Profile anzeigen
http://www.microsoft.com/whdc/...ECOFF.mspx

Wenn du das runterlädst und verstehst, kannst du schon einen kleinen Compiler mit Blitz basteln. Ich hatte mal einen viel schöneren Link, aber ich finde die Seite nichtmehr....
Twitter
Download Jewel Snake!
Windows|Android

Thunder

BeitragMo, Okt 05, 2009 20:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn du dich wirklich mit Compilerbau beschäftigen willst, so wie ich Very Happy, dann solltest du dir das Tutorial anschauen: http://compilers.iecc.com/crenshaw/tutorfinal.pdf . Der Bau eines Compilers wird dir in 391 Seiten erklärt. Einen Turbopascal-kompatiblen Compiler brauchst du dazu(FreePascal). Ich finde es sehr interessant, das einzige Problem ist dass du den Intel 6800 Assemblercode in i386 Assembler umwandeln musst.

Ansonsten könntest du nach C kompilieren (ist etwas leichter, finde ich).

Edit: Der Link ist jetzt klickbar
Meine Sachen: https://bitbucket.org/chtisgit https://github.com/chtisgit
  • Zuletzt bearbeitet von Thunder am Di, Okt 06, 2009 21:07, insgesamt einmal bearbeitet
 

Kaddy

BeitragDi, Okt 06, 2009 11:34
Antworten mit Zitat
Benutzer-Profile anzeigen
der genannte link ist tot?
Bin Aktuell auf der Suche nach einen Programmierer Team, ob Hobby Team oder Firma ist egal. Einfach eine PM an mich schreiben.
Bezahlung verlange ich NATÜRLICH keine Wink

Es gibt 10 arten von Menschen, die einen verstehen das Binärsystem , die anderen nicht SmileSmile

Nicdel

BeitragDi, Okt 06, 2009 14:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Nein, einfach den Punkt am Ende vom Link entfernen Smile
Desktop: Intel Pentium 4 2650 Mhz, 2 GB RAM, ATI Radeon HD 3850 512 MB, Windows XP
Notebook: Intel Core i7 720 QM 1.6 Ghz, 4 GB DDR3 RAM, nVidia 230M GT, Windows 7

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group