*** Logfile started *** on Mi Mai 7 20:00:10 2008 [Mi Mai 7 2008] [20:00:10] Join You have joined the channel #forth-ev (~bernd@dslb-088-064-073-143.pools.arcor-ip.net). [Mi Mai 7 2008] [20:01:11] 'n Abend! [Mi Mai 7 2008] [20:02:21] (Mhm - mal wieder Tagesschau?) - dann komm ich in 15 Minuten wieder ... [Mi Mai 7 2008] [20:05:27] Join uho has joined this channel (~uho@e177192062.adsl.alicedsl.de). [Mi Mai 7 2008] [20:06:43] Grüß dich Uli! [Mi Mai 7 2008] [20:06:58] Hallo Martin. [Mi Mai 7 2008] [20:07:30] So - wie war Deine Woche bisher? [Mi Mai 7 2008] [20:07:59] Join MatthiasT has joined this channel (~mt@frnk-590d6416.pool.einsundeins.de). [Mi Mai 7 2008] [20:08:09] servus [Mi Mai 7 2008] [20:08:09] Join frunobulax has joined this channel (~mhx@e243118.upc-e.chello.nl). [Mi Mai 7 2008] [20:08:20] hi, hi [Mi Mai 7 2008] [20:08:38] Krank :-) Faul rumliegen und auf Besserung warten. Morgen ist dann wieder mein erster Arbeitstag. *freu* (in Grenzen) [Mi Mai 7 2008] [20:08:59] Hallo Marcel, Matthias [Mi Mai 7 2008] [20:09:58] Hi Martin, und all. [Mi Mai 7 2008] [20:11:17] Hat jemand Erfahrung mit openMp? [Mi Mai 7 2008] [20:14:10] Gibts denn da Forth-Unterstützung? [Mi Mai 7 2008] [20:15:40] iForth32 hat PAR ENDPAR usw. Wuerde das nicht genuegen? [Mi Mai 7 2008] [20:15:45] KA - jemand hat mir von openMP erzählt, da wollt ich nur genaueres Wissen. Etwas mehr als auf der Website steht. Aber das wäre hier wohl off-topic. Es sei denn ... [Mi Mai 7 2008] [20:16:14] Hallo! [Mi Mai 7 2008] [20:16:26] Wie geht denn PAR ENDPAR? Wird jedes Wort dazwischen parallel ausgeführt? [Mi Mai 7 2008] [20:16:34] Hallo Bernd. [Mi Mai 7 2008] [20:16:48] Marcel: Passt das zu der diskussion um forth auf dem 8-Kern-Propeller Mikro? [Mi Mai 7 2008] [20:17:33] ENDPAR wartet auf die parallel ausgefuerte Woerter (oder Wortteilchen) [Mi Mai 7 2008] [20:18:43] Welches sind denn die parallel ausgeführten Teile? Wie grenzt man die ab? [Mi Mai 7 2008] [20:19:14] Nebenthema (gefällt mir aber sehr ;=): http://www.mikrocontroller.net/topic/94193 [Mi Mai 7 2008] [20:19:18] In PAR ... ENDPAR werden threads benutz, also when man ein 2/4/8 Core hat laufen die auch wirklich. [Mi Mai 7 2008] [20:20:10] Also werden in PAR w1 w2 w3 w4 ENDPAR auf einer 4-Kern-Maschine 4 echte Threads gemacht? [Mi Mai 7 2008] [20:23:41] topic 94193: Ist das Cheap-Video, so wie im ZX-81? [Mi Mai 7 2008] [20:24:07] PAR ENDPAR STARTP ENDP, sehe http://pastebin.com/d503abeb2 [Mi Mai 7 2008] [20:24:27] klingt so. Der Controller macht das (F)BAS Signal wohl selbst. [Mi Mai 7 2008] [20:24:55] (verzeihung:) http://pastebin.com/d503abeb2 [Mi Mai 7 2008] [20:27:06] Kommunikation geht dann über Shared-Variables? Wie ist denn das mit den Caches in den verschiedenen Kernen? Stichwort "happens-before-relation"? [Mi Mai 7 2008] [20:27:23] Oder dies, etwas ausfuerlicher: http://pastebin.com/d25df11f8 [Mi Mai 7 2008] [20:28:41] Es gibt natuerlich semaphores und CHANNELs (Transputer). Das macht die examples etwas komplizierter :-) [Mi Mai 7 2008] [20:30:31] Spannend - das muss ich mir ja mal genauer ansehen.... Cool was Du da in iForth machst :-) [Wie wärs mal mit einem Artikel für die VD (kann auch gerne auf holländisch sein, den übersetzen wir dann)] [Mi Mai 7 2008] [20:31:33] Ik praat nedelands niet so well - maar ik onderstand het! [Mi Mai 7 2008] [20:32:04] (Aua!) Vievile fehler sind da drin? [Mi Mai 7 2008] [20:32:42] Matthias - sind da parallelen zur letzen woche? [Mi Mai 7 2008] [20:32:44] Google meint zwei: Ik praat nederlands niet so well - maar ik understand het! [Mi Mai 7 2008] [20:32:58] drei (oder vier :-) [Mi Mai 7 2008] [20:33:11] Aber Google wirft da mindestens zwei Sprachen durcheinander ;-) [Mi Mai 7 2008] [20:33:40] Ik praat niet zo goed Nederlands, maar ik versta het wel! [Mi Mai 7 2008] [20:34:19] well (wie in slap well) = gut? [Mi Mai 7 2008] [20:35:43] Mal ein weiteres Forth-Thema? [Mi Mai 7 2008] [20:35:44] Dat is een moeilijke vraag. "wel" == "wel degelijk" und ist hier eigentlich ueberflussig, you know? [Mi Mai 7 2008] [20:36:12] trilingual [Mi Mai 7 2008] [20:36:22] Wer macht da etwas mit Project Euler? [Mi Mai 7 2008] [20:36:57] Was war mit den Code marathon auf der Tagung? [Mi Mai 7 2008] [20:37:16] Michael Kalus, Luca Masini [Mi Mai 7 2008] [20:37:33] Codesprint fand nicht statt (leider). [Mi Mai 7 2008] [20:38:27] Ich fänd' es spannend heute mal über Hooks im Outer-Interpreter zu sprechen. [Mi Mai 7 2008] [20:38:37] Project Euler? ... Über sieben Brücken musst Du geh'n! ... ??? [Mi Mai 7 2008] [20:39:00] http://projecteuler.net/ [Mi Mai 7 2008] [20:39:12] Ueber das Artikel, frag mal Hanno Schwalm [Mi Mai 7 2008] [20:39:16] Für die Zahlenkonvertierung gab es mal Anfragen/Anregungen in clf [Mi Mai 7 2008] [20:39:25] Hab's schon : A series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve. [Mi Mai 7 2008] [20:40:25] Ja, die Zahlenumwandlung ist sicher ein Kandidat, dann kann man da Präfix-Symbole für Zahlenbasen einhängen: $20. [Mi Mai 7 2008] [20:41:32] Im Outer Interpreter hinter BL WORD habe ich ein Wort FILTER, das den String noch konvertieren kann (z.B.) für UPPPERCASE. [Mi Mai 7 2008] [20:42:29] reicht da nicht, FIND anzupassen? [Mi Mai 7 2008] [20:44:06] Wenn man es schnell haben will, dann ist es besser das gelesen Token zu konvertieren, sonst muss man das immer und immer wieder in wandeln.... [Mi Mai 7 2008] [20:44:47] Für CASE-InSenSitivE Systeme [Mi Mai 7 2008] [20:46:34] andererseits kann man exceptions werfen und solange manipluieren, bis es ausreicht oder die Varianten ausgehen [Mi Mai 7 2008] [20:50:28] Mal eine Verständnisfrage: Zahlenkonvertierung geht doch (eigentlich) ganz leicht über base - oder? [Mi Mai 7 2008] [20:51:02] Oder geht es hier darum wann/wie man die am Besten anstößt? [Mi Mai 7 2008] [20:51:19] Da ist eher gemeint: $affe : Im Dictionary nicht enthalten, also Zahlenkonverter benutzen. Der kennt die $ Notation nicht gibt also auf [Mi Mai 7 2008] [20:51:40] Ja, aber wenn man vielleicht eine Zahlensyntax hinzudefinieren will $20 %00010100 [Mi Mai 7 2008] [20:51:55] Hier kann nun ein Hook greifen, der das $ erkennt und BASE kurzzeitig auf 16 setzt und den Zahlenkonverter noch mal anwirft (wobei das $ wegbleibt) [Mi Mai 7 2008] [20:52:37] Im Standard gibts nämlich die $Syntax nicht. Aber wär doch toll, wenn man die portabel nachladen könnte. [Mi Mai 7 2008] [20:52:44] Ik snap het! [Mi Mai 7 2008] [20:52:58] hä? [Mi Mai 7 2008] [20:53:49] Im Forth200x-Standard ist die $Syntax enthalten [Mi Mai 7 2008] [20:54:14] Ich kenne einige 'number' die das können ... [Mi Mai 7 2008] [20:54:35] 36 base ! IK SNAP HET decimal . . . 22565 1336561 668 [Mi Mai 7 2008] [20:55:04] Vielleicht will ich ja eine base'zahl Syntax, also zb 16'20 und 2'00010100 ? [Mi Mai 7 2008] [20:55:24] Da wäre dann der Hook in der Zahlenkonvertierung angesagt [Mi Mai 7 2008] [20:55:31] Oder einfach das klassische NOTFOUND [Mi Mai 7 2008] [20:55:47] Eben - notfound1 [Mi Mai 7 2008] [20:56:20] Und dort wiederhole ich die Literal-Logik für doppeltgenaue Zahlen? [Mi Mai 7 2008] [20:56:55] Eigentlich arbeitet der Interpreter doch nur eine LIste ab. Derzeit 3 Einträge (find, number, notfound) [Mi Mai 7 2008] [20:56:58] Ich hatte mal 36 base ! (gib' Deinen Namen ein:) und das dann als ID benutzt ... :-) [Mi Mai 7 2008] [20:57:03] Nein, das geht nur bis zum ', speichert diese Zahl in BASE und ruft dann mit dem Rest die ganz normale Zahlenkonvertierung auf. [Mi Mai 7 2008] [20:59:33] Und wie sieht es mit Hooks vor und nach dem Kompilieren eines Wortes ins Dictionary aus? [Mi Mai 7 2008] [21:00:02] Da will man vielleicht an der Suchordnung rumschrauben, oder für den Meta-Compiler Einträge machen.... [Mi Mai 7 2008] [21:00:30] 36 base ! 16'20 speichert was in BASE :-? [Mi Mai 7 2008] [21:00:59] Was zu definieren wäre - 16 oder 42. [Mi Mai 7 2008] [21:01:08] 16'20 soll nach meiner Syntax decimal 32 liefern. [Mi Mai 7 2008] [21:01:17] Das kann man dann aber eben selbst definieren. [Mi Mai 7 2008] [21:01:29] War ja auch nur ein Beispiel für eine Syntax, die noch nicht standardisiert ist. [Mi Mai 7 2008] [21:01:33] Mein Listenmodell wird durch die STATEs (ok, das mag nicht jeder so sehen) komplizierter Aber für jeden Listeneintrag einen redefinierbaren Hook vorsehen?? [Mi Mai 7 2008] [21:01:51] Also praktisch : base-numbers ( addr u -- n/d ) base @ >r decimal ... [Mi Mai 7 2008] [21:01:53] Mit pre- und post- Aktionen [Mi Mai 7 2008] [21:02:20] Mathias, was meinst Du mit Listenmodell? [Mi Mai 7 2008] [21:02:34] find, number, notfound [Mi Mai 7 2008] [21:03:01] Sind das Deine Hooks? [Mi Mai 7 2008] [21:03:56] nicht in diesem Sinn, das ist die Reihenfolge, in der der Interpreter ein Wort auswertet. Der erste Treffer beendet die Liste, notfound klappt immer [Mi Mai 7 2008] [21:04:39] Je nach STATE wird das Ergebnis ausgeführt oder passend compiliert [Mi Mai 7 2008] [21:04:53] ok, ich verstehe [Mi Mai 7 2008] [21:05:34] Und jenachdem ob das Wort IMMEDIATE ist oder nicht. [Mi Mai 7 2008] [21:06:01] jo [Mi Mai 7 2008] [21:06:36] (ich gebe ja zu, die Idee ist keine 10 Minuten alt und reichlich unausgegoren) [Mi Mai 7 2008] [21:07:06] "ein Listenmodell wird durch die STATEs komplizierter" Kann man denn STATE da irgendwie rausnehmen? [Mi Mai 7 2008] [21:07:31] polyForth hatte ja ] als Compiler (state = true) [Mi Mai 7 2008] [21:07:42] Bestimmt. [Mi Mai 7 2008] [21:08:24] Irgendwie muss der Interpreter ja "wissen", ob er nun ein Wort ausführen soll oder compilieren soll. STATE ist da wohl die nachvollziehbarste Methode [Mi Mai 7 2008] [21:09:49] Nur eine VARABLE müsste es nicht sein. STATE@ als Wort, dass den Compiler-Zustand holt, wäre besser. [Mi Mai 7 2008] [21:09:54] VARIABLE [Mi Mai 7 2008] [21:10:10] Ich mache das über einen PARSER-Hook, da kann man einhängen, was man will. [Mi Mai 7 2008] [21:10:12] Gesetzt würde er mit ] und [ [Mi Mai 7 2008] [21:10:23] ] und [ hängen halt dann einen Interpreter bzw. Compiler ein. [Mi Mai 7 2008] [21:10:39] Aber man muss eben auch STATE @ schreiben dürfen :-( [Mi Mai 7 2008] [21:10:52] Und deswegen muss man STATE als Variable nachhalten. [Mi Mai 7 2008] [21:10:54] Zum Glück muss STATE ! nicht funktionieren. [Mi Mai 7 2008] [21:11:07] Aha, das wusste ich nicht. [Mi Mai 7 2008] [21:11:30] Man könnte STATE also auch auf zwei ROM-Zellen zeigen lassen, je nach State entweder auf eine mit TRUE oder eine mit FALSE ;-) [Mi Mai 7 2008] [21:11:48] Yess! [Mi Mai 7 2008] [21:16:55] Ihr Lieben - ich muss (leider) noch etwas anderes tun. Daher: 2098988908 543 36 base ! d. [Mi Mai 7 2008] [21:17:30] Gute Nacht, Martin [Mi Mai 7 2008] [21:17:36] (Ich lass xchat weiter laufen wg. dem Protokoll - also nicht warten bis ich 'gegangen' bin :-) [Mi Mai 7 2008] [21:18:03] Gute Nacht. [Mi Mai 7 2008] [21:18:10] OK - haben wir denn noch weitere Themen? [Mi Mai 7 2008] [21:18:40] Ja: Wo willst Du den Hook eigentlich einbauen? Das habe ich noch nicht so richtig verstanden [Mi Mai 7 2008] [21:18:56] Also, der NOTFOUND-Hook kommt in den Interpreter [Mi Mai 7 2008] [21:19:02] Meine Liste ist ja um einiges abstrakter [Mi Mai 7 2008] [21:19:09] An die Stelle, wo das mit dem ABORT steht. [Mi Mai 7 2008] [21:19:21] Klar, man kann den Interpreter gleich als Liste konstruieren. [Mi Mai 7 2008] [21:19:35] Also erster Eintrag FIND + EXECUTE [Mi Mai 7 2008] [21:19:43] Zweiter Eintrag NUMBER? [Mi Mai 7 2008] [21:19:45] und so weiter. [Mi Mai 7 2008] [21:20:07] Und der notfound triggert den ganzen outer interpreter von vorne (wenn er meint etwas sinnstiftendes getan zu haben) [Mi Mai 7 2008] [21:20:44] Auf der Tagung hat Manfred Mahlow sein OOP-Konzept vorgestellt, das aber eine Modifikation im Outer-Interprete nötig macht. Wir suchen nun nach einer Art, wie man das Konzept auf bestehende Forth-Systeme laden könnte. Hätte man die richtigen Hooks, würde das gehen. [Mi Mai 7 2008] [21:21:55] OOPs .. dann gehe Ich mal wieder an den Euler :-) [Mi Mai 7 2008] [21:22:05] Viel Spaß [Mi Mai 7 2008] [21:22:06] Quit frunobulax has left this server ("a quit that really quits"). [Mi Mai 7 2008] [21:25:00] Im Prinzip braucht Manfred eigentlich einen eigenen Interpreter [Mi Mai 7 2008] [21:25:48] Und er braucht noch ein, zwei Bits im Header [Mi Mai 7 2008] [21:26:00] Oder sonst eine Möglichkeit, Wörter als PRELUDE oder FINALE zu markieren. [Mi Mai 7 2008] [21:28:33] Ja, das stimmt. Die Wort-Einträge im Dictionary brauchen ja auch zusätzliche Informationen. [Mi Mai 7 2008] [21:29:27] In ein bestehendes System wie Gforth kann man so etwas leicht einbinden [Mi Mai 7 2008] [21:29:43] Weil das kein Byte, sondern eine ganze Zelle für den Count verwendet. [Mi Mai 7 2008] [21:30:02] Aber was macht man mit Forthen, die Bytes verwenden? [Mi Mai 7 2008] [21:30:16] Aah, gut. Vielleicht doch mal Zeit für eine Modell-Implementierung in gforth.... [Mi Mai 7 2008] [21:30:17] Und davon dann schon drei Bits für eigene Zwecke abzweigen? [Mi Mai 7 2008] [21:30:46] Da muss man sich dann vielleicht selbst den Platz im Dictionary holen. [Mi Mai 7 2008] [21:31:07] Aber dann wirds schon wieder schwierig mit dem Standard, weil der über header ja so wenig sagt. [Mi Mai 7 2008] [21:32:07] gibt es irgendwo Informationen über die Ideen? Google spuckt nichts hilfreiches aus [Mi Mai 7 2008] [21:32:29] Muss mal vor 10 Jahren auf einer EuroForth gewesen sein. [Mi Mai 7 2008] [21:33:01] Ja, war, aber leider ohne Paper... [Mi Mai 7 2008] [21:33:29] Manfred will was für die kommende VD schreiben, die Anfang Juni erscheint. [Mi Mai 7 2008] [21:33:42] Das klingt ja gut. [Mi Mai 7 2008] [21:34:14] Die grundsätzliche Idee ist etwa die: Jedes Wort bekommt noch ein Anhängsel, das der Interpreter/Compiler zusätzlich ausführt. [Mi Mai 7 2008] [21:34:23] Ja, er will LyX benutzen und fragte, ob man da nicht auch gleich den VD.cls Stil benutzen kann. [Mi Mai 7 2008] [21:34:41] Der VD.cls-Stil ist ja für die ganze Zeitung. [Mi Mai 7 2008] [21:35:09] Ich kann das mal ausprobieren, ob man das hinkriegt. [Mi Mai 7 2008] [21:35:37] Aber eigentlich ist es so gedacht, dass die Artikel eben ganz normale Artikel sind. [Mi Mai 7 2008] [21:35:50] \documentclass{article} [Mi Mai 7 2008] [21:36:01] VD.cls definiert ja \documentclass um. [Mi Mai 7 2008] [21:36:02] Das habe ich ihm auch gesagt und er verwendet jetzt erstmal den normalen Article-Stil. [Mi Mai 7 2008] [21:36:37] Man kann dann zum Preview eine Stub-VD nutzen, oder eben die in Entstehung befindliche aktuelle VD. [Mi Mai 7 2008] [21:37:35] Ja - das klappt auch schon so. Ich binde ihm das dann ein und er kann sagen, ob es ihm so gefällt. Hat bisher ja immer gut funktioniert. [Mi Mai 7 2008] [21:37:56] Jedenfalls schön, dass er das zu Papier bringt :-) [Mi Mai 7 2008] [21:38:29] Ja. [Mi Mai 7 2008] [21:39:21] OK - ich verabschiede mich auch für heute. Gute Nacht. [Mi Mai 7 2008] [21:39:28] adele [Mi Mai 7 2008] [21:39:29] Gute Nacht. [Mi Mai 7 2008] [21:39:40] Quit MatthiasT has left this server (EOF From client). [Mi Mai 7 2008] [21:40:25] Part uho has left this channel.