OS Übergreifend!

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

 

BamBam

Betreff: OS Übergreifend!

BeitragDo, Okt 09, 2008 13:21
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich möchte das mein Programm später mal auch auf Linux und Mac läuft (programmiere unter WIN) ... wie kann ich sicher stellen das ich nur befehle benutze die auf allen drei Systemen laufen ?

Für Graphik benutze ich im moment nur Graphics und DrawImage ... weiss aber nicht ob das der normale Weg ist (wird ne Lernsoftware muss also nicht zu viel graphisch können)

Dann eine weitere Fragem wie compeliere ich unter WIN mein Programm für die anderen Systeme?

Gruss

BamBam

Goodjee

BeitragDo, Okt 09, 2008 13:37
Antworten mit Zitat
Benutzer-Profile anzeigen
es laufen alle befehle
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/
 

BamBam

BeitragDo, Okt 09, 2008 13:47
Antworten mit Zitat
Benutzer-Profile anzeigen
um nicht noch mehr Beiträge schreiben zu müssen stelle ich hier nochmal ein paar Fragen =) hoffe das ist in Ordnung ..

1) wieso können unter SuperStrict Functionen keinen Wert zurück geben (z.b. Return 1)

2) was ist genau der Unterschied zwischen Strict und SuperStrict, welches verwendet ihr normalerweise?

3) Wie kompeliere ich für andere OS (steht noch aus!)

Hoffe ihr könnt mir weiterhelfen... bedanke mich hier schonmal für eure Unterstützung

beanage.johannes

Betreff: zu 3.

BeitragDo, Okt 09, 2008 13:58
Antworten mit Zitat
Benutzer-Profile anzeigen
hi
zu 3. du kannst mit einem OS immer nur für dieses kompiliere...
du müsstest dier also leute suchen die das für dich machen oder das OS instalieren (linux)...

Xeres

Moderator

BeitragDo, Okt 09, 2008 13:59
Antworten mit Zitat
Benutzer-Profile anzeigen
1) Funktionen die einen Wert zurückliefern sollen, liefern einen Wert zurück. Auch den Datentyp der zurückgegeben werden soll, muss natürlich angegeben werden.

2) SuperStrict ist Quasi-Standard, alles andere macht den Code langsamer.

3) BlitzMax unter Linux/Mac installieren und deinen Code Compilieren.
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

FOODy

BeitragDo, Okt 09, 2008 14:02
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi BamBam.

Zu 1) und 2):
Unter SuperStrict muss man bei Funktionen den Rückgabetyp und bei Variablen den Variablentyp angeben.
Unter Strict muss man alle Variablen mit Local, Global oder Const deklarieren. (Alle Variablen/Funktionen bei denen kein Typ angegeben ist, bekommen automatisch den Typ "Int" "zugewiesen")

Non-Strict:
Code: [AUSKLAPPEN]
i = 12
m$ = "string"

Function test(n)
 return n*2
EndFunction


Strict:
Code: [AUSKLAPPEN]
Strict
Local i = 12
Local m:String = "string" ' oder auch Local m$= "string"

Function test(n)
 return n*2
EndFunction


SuperStrict:
Code: [AUSKLAPPEN]
SuperStrict
Local i:Int = 12 ' oder auch Local i% = 12
Local m:String = "string" ' oder auch Local m$= "string"

Function test:Int(n:Int)
 return n*2
EndFunction


zu 3):
Dafür müsstes du BlitzMax auf dem jeweiligem Betriebssystem installiert haben und den Code dort nochmal kompilieren.


Grüße,
FOODy
BlitzMax + MaxGUI, 64-bit Arch Linux: Intel Core² E8500 | 8 GB Ram | GeForce GTX 460 · 1024 MB
 

BamBam

BeitragDo, Okt 09, 2008 14:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke für eure Antworten:

Das Problem mit dem Return beleibt aber bei Functionen, und SuperStrict

wenn ich Return 1 mache sagt er einfach "FUNCTION CAN NOT RETUNR A VALUE" ....

wie kann ich den die 1 besser definieren? %1 geht auch nicht!

Xeres

Moderator

BeitragDo, Okt 09, 2008 14:30
Antworten mit Zitat
Benutzer-Profile anzeigen
FOODy gibt doch ein eindeutiges Beispiel... Ansonsten Code posten.
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)
 

BamBam

BeitragDo, Okt 09, 2008 14:50
Antworten mit Zitat
Benutzer-Profile anzeigen
SuperStrict

Function Test(a:int)
if a = 1 then Return 1
End Function

wäre mein Code
 

BamBam

BeitragDo, Okt 09, 2008 14:52
Antworten mit Zitat
Benutzer-Profile anzeigen
Sorry finde den Edit Button nicht deshalb der DoppelPost!

Habe das :int hinter dem Functioncs Namen überlesen ..... Nun funktioniert alles

Nochmals Danke für eure super schnelle Hilfe ! =)

ps: wo kann ich einen Post editieren? (Nun auch gefunden! sorry nochmal für die etwas das etwas unorthodoxe Posting hier, wird nicht wieder vorkommen *g*)

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group