Simple Script Max

Kommentare anzeigen Worklog abonnieren
Gehe zu Seite Zurück  1, 2, 3, 4, 5, 6, 7, 8

Worklogs Simple Script Max

Multi Kulti

Freitag, 21. November 2008 von coolo
Nun hat das * noch eine bedeutung bekommen, nämlich zum Stringmultiplizieren. Dadurch geht folgendes:
Code: [AUSKLAPPEN]

print("Hallo"*5)
print("Tschüss"*6)

Iss ziemlich nützlich.

Sing mir das Lied von den Ifs

Donnerstag, 20. November 2008 von coolo
Hi,
gestern wurde eines der Wichtigsten Sachen von einer Scriptsprache eingebaut, nämlich die If Abfragen. Sie funktionieren verschachtelt usw. . Nur das Select Case habe ich nicht eingebaut, dies wird ein anderes mal implentiert.
Naja, Testscript:
Code: [AUSKLAPPEN]

if (1==1)
    if (1==1)
        if (1==1)
            if (1==1)
                if (1==1)
                    if (1==1)
                        if (1==1)
                            if (1==1)
                                if (1==1)
                                    if (1==1)
                                        if (1==1)
                                            print ("Hallo")
                                        endif
                                    endif
                                endif
                            endif
                        endif
                    endif
                endif
            endif
        endif
    endif
endif

if (1==1) then Print ("Tschüss")

if (1==2)
    print ("1 ist 2")
    if (100>1000)
        print ("100>1000")
    endif
elseif (1==1)
    Print("1==1")
else
    if (10<100)
        print ("10<100")
    endif
    print ("1 ungleich 2")
endif

dies wird mit Print in 7ms gerendert und ohne in 3ms.

Ausserdem ist mir etwas lustiges aber auch praktisches eingefallen:
Man kann mehrere Funktionen in eine Zeile schreiben:
Code: [AUSKLAPPEN]

print("Hallo")print("muh")print("mah")

Wird übrigens Fehlerfrei ausgegeben.

Als nächstes Gedenke ich mir Variablen zu gemüte zu führen.

Alle Guten Dinge sind 6...

Mittwoch, 19. November 2008 von coolo
Kaum fertig, schon die nächste Version...
Hallo,
da ich nun mit Simple Script Version 1 die Nase voll habe, eröffne ich nun einen neuen Worklog. Es ist eine von Grund auf neu Geschriebene Sprache. Der Syntax ist anders und vorallem der Kern. Was ist anders?
Nunja, Simple Script verwendete ja noch die Calc Funktion aus dem Codearchiv, dadurch musste vieles drum herum geschrieben werden, dadurch gab es immer mehr Probleme, bis irgendwann gar nichts mehr funktionierte (was vor 4 Tagen der Fall war). Ausserdem war der Kern sehr Schlampig programmiert. Dadurch wurde durch jede Veränderung das eine System vom Anderen abhängig, und wenn das Eine nicht geht geht das Andere nicht. Dadurch wurde eine Kettenreaktion ausgelöst
Bsp. Die Vererbung funzte nicht mehr->Polymorphie->MEthoden->Private variablen->Das Ganze OOP sackte ab...

Naja, ich habe dem Schluss gemacht und völlig neu begonnen.
Was bis jetzt funktioniert:
Extrem schneller Stringrechner
Leicht hinzufügen einzelner Funktionen von Aussen
Mehrere Scripte Gleichzeitig geöffnet halten(jedes Script bekommt sein eigenes Type)
Anfänge von If Abfragen.


Was noch kommt:
Variablen
Präprozessor
Alle Arten von Schleifen
Das ganze If Abfragen Paket
Funktionen
Konstanten
Einbinden von Libaries
API
OOP
uvm.

Der Nachteil ist, dass ein Script maximal 10 000 Zeilen haben kann, da alles in einm Type also Blitzarray gespeichert wird. Naja, da werde ich mir noch was einfallen lassen(ich will KEINE Banks verwenden, da wird der Verwaltungsaufwand zu hoch->Speed verlust...).

Bis jetzt geht:

Code: [AUSKLAPPEN]

print("Hallo")

Code: [AUSKLAPPEN]

if (1==1)
     Print ("1 ist 1")
endif

if (1==2)
     Print ("1 ist 2")
endif

if (1==2)
     Print ("Hallo")
else
     Print ("Tschüss")
endif

Zum Titel: Es ist mein 6. Versuch ne halbwegs gute Scriptsprache zu schreiben.

Das Tagesziel ist, das Gesamte If Abfragen paket zu meistern (elseif,else,select case,then,...)

Bis dann
Coolo

Gehe zu Seite Zurück  1, 2, 3, 4, 5, 6, 7, 8