<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
	<channel>
		<title>BlitzBasic Portal Worklogs - ChaosScript</title>
		<link>https://www.blitzforum.de/worklogs/118/</link>
		<description>Worklog von Chaos Interactive</description>
		<language>de</language>
		<managingEditor>mail@blitzforum.de</managingEditor>
		<webMaster>mail@blitzforum.de</webMaster>
		<pubDate>Tue, 30 Sep 2008 14:27:12 +0200</pubDate>
		<lastBuildDate>Tue, 30 Sep 2008 14:27:12 +0200</lastBuildDate>

		<item>
			<title>Gestatten, Editor mein Name</title>
			<link>https://www.blitzforum.de/worklogs/118/#670</link>
			<guid>https://www.blitzforum.de/worklogs/118/#670</guid>
			<author>hamZta</author>
			<description>Ich hab mal kurzzeitig an etwas anderem gebastelt um mich in wxMax einzuarbeiten. Kann ich nur weiterempfehlen, ein sehr cooles Modul!&lt;br /&gt;&lt;br /&gt;Das kam dabei raus:&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=3497&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ein Editor f&amp;uuml;r ChaosScript &lt;img src=&quot;/forum/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; /&gt;&lt;br /&gt;Er unterst&amp;uuml;tzt nicht sehr viele Features, hat aber dank Scintilla schnelles Highlighting, ist plattformunabh&amp;auml;ngig und hat dank mir Tabbed Editing!&lt;br /&gt;Ausserdem kann man seine Quelltexte mit Knopfdruck compilieren lassen und somit auf Fehler pr&amp;uuml;fen.&lt;br /&gt;&lt;br /&gt;Siehe hier:&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=3496&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;(Man verzeih das inaktive Fenster, ich hab was beim abknipsen falsch gemacht)&lt;br /&gt;&lt;br /&gt;Wie man sieht zeigt der Editor den Fehler an, den der Parser ausgespuckt hat, der Cursor springt automatisch in die richtige Zeile. Irgendwie werde ich noch einbauen, dass die Zeile hervorgehoben wird oder so. Mal sehen.&lt;br /&gt;&lt;br /&gt;An ChaosScript selbst hab ich aufgrund eines Seminares nicht weitergearbeitet. Au&amp;szlig;erdem beginnt jetzt die Uni, mal sehen wie es da vorangehen wird.&lt;br /&gt;&lt;br /&gt;Gr&amp;uuml;&amp;szlig;e,&lt;br /&gt;hamZta</description>
			<pubDate>Tue, 30 Sep 2008 14:27:12 +0200</pubDate>
		</item>

		<item>
			<title>Weiter, weiter!</title>
			<link>https://www.blitzforum.de/worklogs/118/#643</link>
			<guid>https://www.blitzforum.de/worklogs/118/#643</guid>
			<author>hamZta</author>
			<description>&lt;span style=&quot;font-size: 18px;&quot;&gt;Was gibts Neues?&lt;/span&gt;&lt;br /&gt;Auch hier gehts voran! Ich habe das Member/Method-Handling des Parsers verbessert und damit folgenden Code ausf&amp;uuml;hrbar gemacht:&lt;br /&gt;&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox0&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('0')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox0&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('0')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox0&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('0');&quot;&gt;class Alter&lt;br /&gt;&amp;#123;&lt;br /&gt;&amp;nbsp; &amp;nbsp;int zahl;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;class Karl&lt;br /&gt;&amp;#123;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Alter _age;&lt;br /&gt;&amp;nbsp; &amp;nbsp;int test;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;Karl myKarl = new Karl;&lt;br /&gt;Alter zweitalter;&lt;br /&gt;myKarl._age = new Alter;&lt;br /&gt;myKarl._age.zahl = 5;&lt;br /&gt;myKarl.test = 16;&lt;br /&gt;print&amp;#40;&amp;quot;Der Test ist &amp;quot; + myKarl.test&amp;#41;;&lt;br /&gt;print&amp;#40;&amp;quot;Dein Karl ist &amp;quot; + myKarl._age.zahl + &amp;quot; Jahre alt!&amp;quot;&amp;#41;;&lt;br /&gt;&lt;br /&gt;zweitalter = myKarl._age;&lt;br /&gt;zweitalter.zahl = 100;&lt;br /&gt;&lt;br /&gt;print&amp;#40;&amp;quot;Dein Karl ist &amp;quot; + myKarl._age.zahl + &amp;quot; Jahre alt!&amp;quot;&amp;#41;;&lt;/div&gt;&lt;br /&gt;Wundert euch nicht &amp;uuml;ber seltsame Bezeichnungen und Namen, die kamen mir einfach als erstes in den Sinn &lt;img src=&quot;/forum/images/smiles/icon_wink.gif&quot; alt=&quot;Wink&quot; /&gt;&lt;br /&gt;Tjaaa, was sieht man hier?&lt;br /&gt;Es werden 2 Klassen definiert und dann eine Instanz der Klasse Karl erstellt. Karl hat einen Member &amp;quot;_age&amp;quot; der Klasse Alter, dieser wird mit myKarl._age = new Alter; erstellt.&lt;br /&gt;Zugegriffen auf die Member der Instanz in der Instanz ( &lt;img src=&quot;/forum/images/smiles/icon_wink.gif&quot; alt=&quot;Wink&quot; /&gt; ) wird, wie gewohnt, per myKarl._age.zahl.&lt;br /&gt;&lt;br /&gt;Die Ausgabe dieses Codes:&lt;br /&gt;Zitat:&lt;div class=&quot;quotebox&quot;&gt;Der Test ist 16&lt;br /&gt;Dein Karl ist 5 Jahre alt!&lt;br /&gt;Dein Karl ist 100 Jahre alt!&lt;br /&gt; * Execution Time: 1.38199997ms&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Weiters habe ich externen Typen endlich Methoden verpasst!&lt;br /&gt;Siehe hier:&lt;br /&gt;&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox1&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('1')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox1&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('1')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox1&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('1');&quot;&gt;extern&lt;br /&gt;&amp;#123;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;class Type&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;#123;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;int test;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;int drueckMich&amp;#40;&amp;#41;;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;#125; myType;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;myType.drueckMich&amp;#40;&amp;#41;;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Der dazugeh&amp;ouml;rige Type in BlitzMax sieht wie folgt aus:&lt;br /&gt;&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox2&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('2')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox2&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('2')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox2&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('2');&quot;&gt;Type ExternalType&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Field test&amp;#58;Int&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Method drueckMich&amp;#58;Int&amp;#40;&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;test = 1&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Print &amp;quot;Ich wurde gedrueckt!&amp;quot;&lt;br /&gt;&amp;nbsp; &amp;nbsp;End Method&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;EndType&lt;br /&gt;&lt;br /&gt;myVM.registerExternalClass&amp;#40;&amp;quot;Type&amp;quot;, New ExternalType&amp;#41;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Und die Ausgabe:&lt;br /&gt;Zitat:&lt;div class=&quot;quotebox&quot;&gt;Ich wurde gedrueckt!&lt;br /&gt; * Execution Time: 0.141999990ms&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Achja, mein Profiler erzeugt jetzt mal h&amp;auml;ssliche HTML-Files die dann circa so aussehen:&lt;br /&gt;&lt;span&gt;&lt;img onload=&quot;resize_image(this)&quot; src=&quot;https://www.blitzforum.de/upload/file.php?id=3447&quot; alt=&quot;user posted image&quot; /&gt;&lt;/span&gt;&lt;br /&gt;Darin sieht man (sehe ich &lt;img src=&quot;/forum/images/smiles/icon_wink.gif&quot; alt=&quot;Wink&quot; /&gt; ) ganz genau, wie oft jeder OP-Code aufgerufen wird, wieviel Zeit er im Durchschnitt verschlingt und wieviel Zeit wirklich gebraucht wird (Das Profiling braucht auch etwas Zeit und verf&amp;auml;lscht dadurch das Ergebnis). Und wer ist der &amp;Uuml;belt&amp;auml;ter? Print. War ja klar &lt;img src=&quot;/forum/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;Wie gehts weiter?&lt;/span&gt;&lt;br /&gt;Ich habe vor, demn&amp;auml;chst mal probeweise &amp;quot;Visibility&amp;quot; einzubauen, also die M&amp;ouml;glichkeit, Methoden und Member als private oder public zu definieren. Da dies eine reine Sache der semantischen Analyse und beeinflusst somit die Geschwindigkeit der VM nicht.&lt;br /&gt;&lt;br /&gt;Au&amp;szlig;erdem arbeite ich nat&amp;uuml;rlich an Methoden f&amp;uuml;r interne Klassen (oh, und Methodenparameter fehlen ja auch noch g&amp;auml;nzlich ... oje, oje!).&lt;br /&gt;&lt;br /&gt;Kleine &amp;Uuml;berlegungen bez&amp;uuml;glich externer Types:&lt;br /&gt;Ich finde es interessant, wenn man von externen Typen Instanzen erstellen k&amp;ouml;nnte. An und f&amp;uuml;r sich kein Problem, dank Reflection und so.&lt;br /&gt;Zu &amp;uuml;berlegen w&amp;auml;re die interne Handhabung, ich habe mir das in etwa so vorgestellt:&lt;br /&gt;&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox3&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('3')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox3&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('3')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox3&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('3');&quot;&gt;Type ExternalType Abstract&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Global __list&amp;#58;TList&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Function onCreate&amp;#40;inst&amp;#58;Object&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;if __list = Null __list = CreateList&amp;#40;&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;_list.AddLast&amp;#40;inst&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;End Function&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;End Type&lt;/div&gt;&lt;br /&gt;Immer wenn in ChaosScript dann eine neue Instanz erstellt wird, wird automatisch onCreate aufgerufen und somit die Instanz intern gespeichert. Wenn man diese Eigenschaften an seinen eigenen Typ vererbt kann man diese Funktion auch &amp;uuml;berschreiben und sie somit f&amp;uuml;r eigene Zwecke nutzen.&lt;br /&gt;Wie gut das funktioniert wei&amp;szlig; ich noch nicht, das wird auszuprobieren sein &lt;img src=&quot;/forum/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Bis zum n&amp;auml;chsten Mal!&lt;br /&gt;&lt;br /&gt;hamZta</description>
			<pubDate>Tue, 23 Sep 2008 02:06:18 +0200</pubDate>
		</item>

		<item>
			<title>Call me Jesus</title>
			<link>https://www.blitzforum.de/worklogs/118/#605</link>
			<guid>https://www.blitzforum.de/worklogs/118/#605</guid>
			<author>hamZta</author>
			<description>Hallo!&lt;br /&gt;&lt;br /&gt;Gerade eben hab ich einen weiteren Teil des geplanten OOPs fertiggestellt. Nachdems ja schon externe Funktionen gibt sollte es ja externe Klassen auch geben, oder?&lt;br /&gt;Ja. Gibts.&lt;br /&gt;&lt;br /&gt;main.bmx&lt;br /&gt;&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox4&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('4')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox4&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('4')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox4&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('4');&quot;&gt;Type Dog&lt;br /&gt;&amp;nbsp; &amp;nbsp;Field hungry&amp;#58;Int&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;Method amIHungry&amp;#40;&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;If hungry&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Print &amp;quot;I am sooo hungry!&amp;quot;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Else&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;Print &amp;quot;I am not hungry at all!&amp;quot;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;EndIf&lt;br /&gt;&amp;nbsp; &amp;nbsp;EndMethod&lt;br /&gt;EndType&lt;br /&gt;&lt;br /&gt;Local myDog&amp;#58;Dog = New Dog&lt;br /&gt;myDog.amIHungry&amp;#40;&amp;#41;&lt;br /&gt;myVM.registerExternalClass&amp;#40;&amp;quot;Dog&amp;quot;, myDog&amp;#41;&lt;br /&gt;myVM.Execute&amp;#40;&amp;#41;&lt;br /&gt;myDog.amIHungry&amp;#40;&amp;#41;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;script.cs&lt;br /&gt;&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox5&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('5')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox5&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('5')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox5&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('5');&quot;&gt;extern&lt;br /&gt;&amp;#123;&lt;br /&gt;&amp;nbsp; &amp;nbsp;class Dog&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;#123;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;int hungry;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;#125; myDog;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;myDog.hungry = 1;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;spuckt ganz trocken&lt;br /&gt;Zitat:&lt;div class=&quot;quotebox&quot;&gt;I am not hungry at all!&lt;br /&gt; * Execution Time: 0ms&lt;br /&gt;I am sooo hungry!&lt;/div&gt;&lt;br /&gt;aus.&lt;br /&gt;&lt;br /&gt;Ich bitte mich zu entschuldigen: &lt;b&gt;B&amp;Auml;M!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Was BlitzMax mit dem Reflectionsmodul alles m&amp;ouml;glich macht ist fantastisch &lt;img src=&quot;/forum/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; /&gt; Nun hat man aus der Scriptsprache heraus Vollzugriff auf BlitzMax-Typen, kann Felder ver&amp;auml;ndern &amp;amp; auslesen wie es beliebt.&lt;br /&gt;&lt;br /&gt;N&amp;auml;chster Halt: Methoden, sowohl intern als auch extern!&lt;br /&gt;&lt;br /&gt;mfg,&lt;br /&gt;hamZta</description>
			<pubDate>Sun, 14 Sep 2008 00:56:36 +0200</pubDate>
		</item>

		<item>
			<title>So geht das.</title>
			<link>https://www.blitzforum.de/worklogs/118/#603</link>
			<guid>https://www.blitzforum.de/worklogs/118/#603</guid>
			<author>hamZta</author>
			<description>&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox6&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('6')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox6&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('6')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox6&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('6');&quot;&gt;class MyClass&lt;br /&gt;&amp;#123;&lt;br /&gt;&amp;nbsp; &amp;nbsp;int count;&lt;br /&gt;&amp;nbsp; &amp;nbsp;string line;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;void classPrint&amp;#40;MyClass tmp&amp;#41;&lt;br /&gt;&amp;#123;&lt;br /&gt;&amp;nbsp; &amp;nbsp;print&amp;#40;tmp.line*tmp.count&amp;#41;;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;void increaseMe&amp;#40;MyClass tmp&amp;#41;&lt;br /&gt;&amp;#123;&lt;br /&gt;&amp;nbsp; &amp;nbsp;tmp.count = tmp.count + 2;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;MyClass inst1 = new MyClass;&lt;br /&gt;inst1.line = &amp;quot;#&amp;quot;;&lt;br /&gt;inst1.count = 1;&lt;br /&gt;&lt;br /&gt;MyClass inst2 = new MyClass;&lt;br /&gt;inst2.line = &amp;quot;*&amp;quot;;&lt;br /&gt;inst2.count = 1;&lt;br /&gt;&lt;br /&gt;MyClass myInst = inst1;&lt;br /&gt;&lt;br /&gt;for&amp;#40;int i = 0; i &amp;lt; 10; i = i + 1;&amp;#41;&lt;br /&gt;&amp;#123;&lt;br /&gt;&amp;nbsp; &amp;nbsp;classPrint&amp;#40;myInst&amp;#41;;&lt;br /&gt;&amp;nbsp; &amp;nbsp;increaseMe&amp;#40;myInst&amp;#41;;&lt;br /&gt;&amp;#125;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Es ist vollbracht! &lt;img src=&quot;/forum/images/smiles/icon_wink.gif&quot; alt=&quot;Wink&quot; /&gt;&lt;br /&gt;Rudiment&amp;auml;rer OOP-Support wurde in einer arbeitsintensiven Zeit implementiert.&lt;br /&gt;Das Beispiel oben gibt&lt;br /&gt;&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox7&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('7')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox7&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('7')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox7&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('7');&quot;&gt;#&lt;br /&gt;###&lt;br /&gt;#####&lt;br /&gt;#######&lt;br /&gt;#########&lt;br /&gt;###########&lt;br /&gt;#############&lt;br /&gt;###############&lt;br /&gt;#################&lt;br /&gt;###################&lt;/div&gt;&lt;br /&gt;aus. Ver&amp;auml;ndert man nun die Zeile &amp;quot;MyClass myInst = inst1;&amp;quot; und nimmt statt inst1 eben inst2 hat man dasselbe, nur eben mit Sternen!&lt;br /&gt;Wie man sehen kann werden Instanzen per-reference &amp;uuml;bergeben, wenn man in einer Funktion also eine Eigenschaft &amp;auml;ndert so &amp;auml;ndert man direkt die Instanz und keine Kopie davon &lt;img src=&quot;/forum/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Au&amp;szlig;erdem sieht man hier auch noch die au&amp;szlig;erordentlich tolle Stringmultiplikation in voller Aktion! Wunderpr&amp;auml;chtig.</description>
			<pubDate>Sat, 13 Sep 2008 22:54:14 +0200</pubDate>
		</item>

		<item>
			<title>That's the way!</title>
			<link>https://www.blitzforum.de/worklogs/118/#592</link>
			<guid>https://www.blitzforum.de/worklogs/118/#592</guid>
			<author>hamZta</author>
			<description>Hab gerade den Parser komplett neu geschrieben weil der alte zwar funktionierte aber extrem h&amp;auml;sslich war &lt;img src=&quot;/forum/images/smiles/icon_wink.gif&quot; alt=&quot;Wink&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Der neue ist h&amp;uuml;bscher und sch&amp;ouml;ner aufgeteilt und somit leichter zu erweitern.&lt;br /&gt;&lt;br /&gt;Was gibts neues?&lt;br /&gt;Wie angek&amp;uuml;ndigt habe ich Floats eingebaut und einen eher nebens&amp;auml;chlichen Datentyp (der hier aber erw&amp;auml;hnenswert ist um eine tolle &amp;Uuml;berleitung zu basteln!), n&amp;auml;mlich &amp;quot;void&amp;quot; f&amp;uuml;r Funktionen die nichts zur&amp;uuml;ckliefern!&lt;br /&gt;Ach, wo wir gerade bei Funktionen sind: Sowohl interne als auch externe Funktionen besitzen nun Parameter die man ihnen &amp;uuml;bergeben kann. Mit dabei sind auch bekannte optionale Parameter, zB:&lt;br /&gt;&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox8&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('8')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox8&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('8')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox8&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('8');&quot;&gt;test&amp;#40;10&amp;#41;;&lt;br /&gt;test&amp;#40;10, 5&amp;#41;;&lt;br /&gt;&lt;br /&gt;void test&amp;#40;int param1, int param2 = 10&amp;#41;&lt;br /&gt;&amp;#123;&lt;br /&gt;&amp;nbsp; &amp;nbsp;print&amp;#40;&amp;quot;Ergebnis&amp;#58; &amp;quot; + &amp;#40;param1 * param2&amp;#41;&amp;#41;;&lt;br /&gt;&amp;#125;&lt;/div&gt;&lt;br /&gt;Dieses Beispiel gibt einmal &amp;quot;Ergebnis: 100&amp;quot; und einmal &amp;quot;Ergebnis: 50&amp;quot; aus. &amp;Uuml;berraschung, &amp;Uuml;berraschung.&lt;br /&gt;&lt;br /&gt;Der Parser bedient sich des Multi-Pass-Verfahrens, somit k&amp;ouml;nnen, wie man oben ohnehin sieht Funktionen vor ihrer Deklaration aufgerufen werden (wie es in Basic &amp;uuml;blich ist).&lt;br /&gt;&lt;br /&gt;Neu ist weiters der Modulo-Operator (%) und eine Funktion &amp;quot;len&amp;quot; die die L&amp;auml;nge von Strings zur&amp;uuml;ckliefert&lt;br /&gt;&lt;br /&gt;Eine winzige Kleinigkeit hab ich noch eingebaut: Stringmultiplikation!&lt;br /&gt;Vielleicht hat der eine oder andere sowas schonmal in anderen Scriptsprachen gesehen:&lt;br /&gt;&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox9&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('9')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox9&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('9')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox9&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('9');&quot;&gt;print&amp;#40;&amp;quot;Hallo &amp;quot;*5&amp;#41;;&lt;/div&gt;&lt;br /&gt;gibt f&amp;uuml;nfmal &amp;quot;Hallo &amp;quot; aus &lt;img src=&quot;/forum/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; /&gt; Das geht nat&amp;uuml;rlich nicht nur mit Print sondern eigentlich &amp;uuml;berall.&lt;br /&gt;&lt;br /&gt;Externe Funktionen funktionieren ebenfalls bestens, eine Unsch&amp;ouml;nheit gibt es zu bem&amp;auml;ngeln:&lt;br /&gt;Aufgrund der Beschaffenheit eines Stacks bekommt man in der Funktion den letzten Parameter zuerst. Vielleicht finde ich noch eine L&amp;ouml;sung, aber das soll mich nicht weiter aufhalten &lt;img src=&quot;/forum/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Demn&amp;auml;chst werde ich mich dann wohl auf Arrays st&amp;uuml;rzen, vielleicht mal einen Blick auf Preprocessor-Konstanten werfen und langsam den OOP-Hafen ansteuern. Viel Arbeit.&lt;br /&gt;&lt;br /&gt;edit: Oh, fast h&amp;auml;tte ichs vergessen! Der Stack wurde auch wieder neu gemacht und ich hab so noch ein paar Millisekunden gewonnen &lt;img src=&quot;/forum/images/smiles/icon_wink.gif&quot; alt=&quot;Wink&quot; /&gt; Ausserdem reagiert der Stack auf Falsch&amp;quot;poppen&amp;quot; nun freundlicher und &amp;uuml;berpr&amp;uuml;ft ob wirklich der zu holende Typ oben auf liegt. Wenn nicht, holt er ihn mit der korrekten Methode runter, castet ihn auf den richtigen Typ und gibt ihn dann zur&amp;uuml;ck. Freundlicher Stack.&lt;br /&gt;&lt;br /&gt;mfg,&lt;br /&gt;hamZta&lt;br /&gt;</description>
			<pubDate>Thu, 11 Sep 2008 21:11:58 +0200</pubDate>
		</item>

		<item>
			<title>Stackoptimierung</title>
			<link>https://www.blitzforum.de/worklogs/118/#582</link>
			<guid>https://www.blitzforum.de/worklogs/118/#582</guid>
			<author>hamZta</author>
			<description>Gerade eben hab ich den Stack von Grund auf neu geschrieben und dabei ein bisschen optimiert, hier die Ergebnisse:&lt;br /&gt;&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox10&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('10')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox10&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('10')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox10&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('10');&quot;&gt;PUSH 100.000 Integer&amp;#58;&lt;br /&gt;&amp;nbsp;* New Stack&amp;#58; 355ms&lt;br /&gt;&amp;nbsp;* Old Stack&amp;#58; 710ms&lt;br /&gt;POP 100.000 Integer&amp;#58;&lt;br /&gt;&amp;nbsp;* New Stack&amp;#58; 26ms&lt;br /&gt;&amp;nbsp;* Old Stack&amp;#58; 33ms&lt;br /&gt;PUSH 100.000 Strings &amp;#40;&amp;quot;Test&amp;quot;&amp;#41;&amp;#58;&lt;br /&gt;&amp;nbsp;* New Stack&amp;#58; 271ms&lt;br /&gt;&amp;nbsp;* Old Stack&amp;#58; 545ms&lt;br /&gt;POP 100.000 Strings&amp;#58;&lt;br /&gt;&amp;nbsp;* New Stack&amp;#58; 124ms&lt;br /&gt;&amp;nbsp;* Old Stack&amp;#58; 128ms&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Wie man sieht hat sich vor allem im Integer-Bereich einiges getan, diese werden jetzt fast doppelt so schnell wie zuvor auf den Stack gelegt (und meist um die 10 Millisekunden schneller wieder runtergeholt &lt;img src=&quot;/forum/images/smiles/icon_wink.gif&quot; alt=&quot;Wink&quot; /&gt;)&lt;br /&gt;Die Werte sind etwas ungenau da ich eigentlich mehrere Durchl&amp;auml;ufe machen m&amp;uuml;sste um dann den Mittelwert zu berechnen.&lt;br /&gt;&lt;br /&gt;Wer sich fragt wo der Test mit Floats geblieben ist: Der alte Stack konnte noch keine Floats pushen/poppen &lt;img src=&quot;/forum/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Wer mit den ganzen Zahlen nicht viel anfangen kann: Die Ausf&amp;uuml;hrzeit des im ersten Eintrag gezeigten Codebeispiels hat sich von 126 Millisekunden auf 60 Millisekunden verbessert!&lt;br /&gt;&lt;br /&gt;Ich werde mich jetzt dann mal dransetzen, dass Floats ihren Einzug finden.&lt;br /&gt;&lt;br /&gt;mfg,&lt;br /&gt;hamZta&lt;br /&gt;</description>
			<pubDate>Mon, 08 Sep 2008 12:45:49 +0200</pubDate>
		</item>

		<item>
			<title>ChaosScript</title>
			<link>https://www.blitzforum.de/worklogs/118/#581</link>
			<guid>https://www.blitzforum.de/worklogs/118/#581</guid>
			<author>hamZta</author>
			<description>Wie so manch anderer arbeite ich im Moment auch an einer Scriptsprache zur Einbindung in Spielen &amp;amp; Programmen.&lt;br /&gt;&lt;br /&gt;Um den aktuellen Stand zu zeigen am besten ein kurzes St&amp;uuml;ck Code:&lt;br /&gt;script.cs:&lt;br /&gt;&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox11&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('11')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox11&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('11')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox11&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('11');&quot;&gt;include &amp;quot;extern.cs&amp;quot;&lt;br /&gt;&lt;br /&gt;// Komplexe Terme&lt;br /&gt;int test = &amp;#40;1+2*3-4&amp;#41;*5-6/7*8+6;&lt;br /&gt;&lt;br /&gt;// If-Abfragen&lt;br /&gt;if &amp;#40;&amp;#40;test &amp;gt; 10 &amp;amp;&amp;amp; test &amp;lt; 20&amp;#41; || &amp;#40;test &amp;gt; 20 &amp;amp;&amp;amp; test &amp;lt; 30&amp;#41;&amp;#41;&lt;br /&gt;&amp;#123;&lt;br /&gt;&amp;nbsp; &amp;nbsp;print&amp;#40;&amp;quot;Test ist zwischen 10 und 20 oder 20 und 30!!!11&amp;quot;&amp;#41;;&lt;br /&gt;&amp;nbsp; &amp;nbsp;print&amp;#40;&amp;quot;Test ist naemlich&amp;#58; &amp;quot; + test&amp;#41;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;// Beliebig tief verschachtelbar&lt;br /&gt;&amp;nbsp; &amp;nbsp;if &amp;#40;test == 13&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;print&amp;#40;&amp;quot;Voll ins schwarze!&amp;quot;&amp;#41;;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;// While-Schleifen&lt;br /&gt;int f = 0, g = 0;&lt;br /&gt;while&amp;#40;f &amp;lt; 10&amp;#41;&lt;br /&gt;&amp;#123;&lt;br /&gt;&amp;nbsp; &amp;nbsp;g = g + 2;&lt;br /&gt;&amp;nbsp; &amp;nbsp;f = f + 1;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;// Stringkonkatenation&lt;br /&gt;print&amp;#40;&amp;quot;g&amp;#58; &amp;quot; + g + &amp;quot; f&amp;#58; &amp;quot; + f&amp;#41;;&lt;br /&gt;&lt;br /&gt;// For-Schleifen&lt;br /&gt;for&amp;#40;int i = 0; i &amp;lt; 5; i++;&amp;#41;&lt;br /&gt;&amp;#123;&lt;br /&gt;&amp;nbsp; &amp;nbsp;// GetTime ist eine Funktion in BlitzMax&lt;br /&gt;&amp;nbsp; &amp;nbsp;print&amp;#40;&amp;quot;Es ist gerade&amp;#58; &amp;quot; + GetTime&amp;#40;&amp;#41;&amp;#41;;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;// Euklidischer Algorithmus&lt;br /&gt;int a = 345345, b = 100;&lt;br /&gt;&lt;br /&gt;if &amp;#40;a == 0&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;print&amp;#40;&amp;quot;ggT&amp;#58; &amp;quot; + b&amp;#41;;&lt;br /&gt;else&lt;br /&gt;&amp;#123;&lt;br /&gt;&amp;nbsp; &amp;nbsp;while&amp;#40;b != 0&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;#123;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;if &amp;#40;a &amp;gt; b&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;a = a - b;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;else&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;b = b - a;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;#125;&lt;br /&gt;&amp;nbsp; &amp;nbsp;print&amp;#40;&amp;quot;ggT&amp;#58; &amp;quot; + a&amp;#41;;&lt;br /&gt;&amp;#125;&lt;br /&gt;&lt;br /&gt;int zahl = Zehn&amp;#40;&amp;#41; + Zehn&amp;#40;&amp;#41; + Fuenf&amp;#40;&amp;#41;;&lt;br /&gt;print&amp;#40;&amp;quot;Zahl&amp;#58; &amp;quot; + zahl&amp;#41;;&lt;br /&gt;&lt;br /&gt;int Zehn&amp;#40;&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;return 10;&lt;br /&gt;&lt;br /&gt;int Fuenf&amp;#40;&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;return 5;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;extern.cs:&lt;br /&gt;&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox12&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('12')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox12&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('12')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox12&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('12');&quot;&gt;extern&lt;br /&gt;&amp;#123; &lt;br /&gt;&amp;nbsp; &amp;nbsp;string GetTime&amp;#40;&amp;#41;;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;// Gibt die aktuelle Uhrzeit zur&amp;uuml;ck&lt;br /&gt;&amp;#125;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Output:&lt;br /&gt;&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox13&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('13')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox13&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('13')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox13&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('13');&quot;&gt;Test ist zwischen 10 und 20 oder 20 und 30!!!11&lt;br /&gt;Test ist naemlich&amp;#58; 13&lt;br /&gt;Voll ins schwarze!&lt;br /&gt;g&amp;#58; 20 f&amp;#58; 10&lt;br /&gt;Es ist gerade&amp;#58; 23&amp;#58;38&amp;#58;22&lt;br /&gt;Es ist gerade&amp;#58; 23&amp;#58;38&amp;#58;22&lt;br /&gt;Es ist gerade&amp;#58; 23&amp;#58;38&amp;#58;22&lt;br /&gt;Es ist gerade&amp;#58; 23&amp;#58;38&amp;#58;22&lt;br /&gt;Es ist gerade&amp;#58; 23&amp;#58;38&amp;#58;22&lt;br /&gt;ggT&amp;#58; 5&lt;br /&gt;Zahl&amp;#58; 25&lt;br /&gt;&amp;nbsp;* Execution Time&amp;#58; 126ms&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Wie man sieht hab ich mich gr&amp;ouml;&amp;szlig;teils an die C-Syntax gehalten weil ich die einfach &amp;uuml;bersichtlich und sympathisch finde &lt;img src=&quot;/forum/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; /&gt;&lt;br /&gt;In dem Beispiel zeige ich einfach ein paar simple Funktionen der Sprache her, Schleifen, Bedingungen, Funktionen (interne wie externe).&lt;br /&gt;&lt;br /&gt;Einbinden von Funktionen geht &amp;auml;hnlich einfach wie in Lua:&lt;br /&gt;&lt;b&gt;Code: &lt;/b&gt;&lt;span style=&quot;font-size:0.8em; display:inline;&quot; id=&quot;showcodebox14&quot;&gt; &lt;a href=&quot;javascript&amp;#058;show_code('14')&quot;&gt;[AUSKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-size:0.8em; display:none;&quot; id=&quot;hidecodebox14&quot;&gt; &lt;a href=&quot;javascript&amp;#058;hide_code('14')&quot;&gt;[EINKLAPPEN]&lt;/a&gt; &lt;/span&gt;&lt;div id=&quot;codebox14&quot; class=&quot;codebox&quot; style=&quot;max-height: 200px;&quot; onload=&quot;check_code('14');&quot;&gt;Function GetTime&amp;#58;Int&amp;#40;vm&amp;#58;TVM&amp;#41;&lt;br /&gt;&amp;nbsp; &amp;nbsp;vm.GetStack&amp;#40;&amp;#41;.PushString&amp;#40;CurrentTime&amp;#40;&amp;#41;&amp;#41;&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;myVM.registerExternFunction&amp;#40;DT_STRING, &amp;quot;GetTime&amp;quot;, GetTime&amp;#41;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Die Sprache wird &amp;quot;kompiliert&amp;quot;, d.h. es wird ein Bytecode erzeugt mit relativ low-leveligen Operationen wie PUSH, ADD, SUB oder JMP. Dieser Bytecode kommt in eine Datei und wird von der VM ausgef&amp;uuml;hrt (Bei Spielen muss man somit nicht den Quelltext der Spiele mitliefern).&lt;br /&gt;&lt;br /&gt;Mein Ziel ist es, einen einfachen Ersatz f&amp;uuml;r Lua in BMax zu bieten. Dass ich an die Geschwindigkeit von Lua nicht rankomme ist klar, aber ich denke, dass sich die Ergebnisse sehen lassen k&amp;ouml;nnen &lt;img src=&quot;/forum/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; /&gt;&lt;br /&gt;&lt;br /&gt;Woran ich momentan arbeite sind Funktionsparameter f&amp;uuml;r sowohl externe als auch interne Funktionen und der Einbindung des dritten Datentyps float.&lt;br /&gt;&lt;br /&gt;Weiters habe ich vor, Listen und Arrays einzubauen und ein einfaches Klassen-System und somit OOP einzuf&amp;uuml;hren.&lt;br /&gt;&lt;br /&gt;Vielen, vielen herzlichen Dank an LordChaos der mir am Anfang ausdauernd auf die Spr&amp;uuml;nge geholfen hat &lt;img src=&quot;/forum/images/smiles/icon_smile.gif&quot; alt=&quot;Smile&quot; /&gt;&lt;br /&gt;Oh, und bevor ichs vergesse: Vielen Dank auch an BlitzCoder f&amp;uuml;r seine CollIDE mit der mir das Arbeiten gleich viel leichter f&amp;auml;llt &lt;img src=&quot;/forum/images/smiles/icon_wink.gif&quot; alt=&quot;Wink&quot; /&gt;&lt;br /&gt;&lt;br /&gt;mfg,&lt;br /&gt;hamZta</description>
			<pubDate>Mon, 08 Sep 2008 12:24:47 +0200</pubDate>
		</item>


	</channel>
</rss>
