*** Protokolldatei gestartet *** Datum: Mi. Apr 7 20:04:14 2010 [Mittwoch 07 April 2010] [20:04:14] Betreten Sie haben den Kanal #forth-ev betreten (~bernd@ppp-188-174-30-19.dynamic.mnet-online.de). [Mittwoch 07 April 2010] [20:04:15] Modus Kanalmodi: [Mittwoch 07 April 2010] [20:04:46] Hallo Matthias! [Mittwoch 07 April 2010] [20:04:58] Hallo Bernd! [Mittwoch 07 April 2010] [20:06:49] ich habe mir mal die Quellen vom gforth neulich zu Gemüte geführt. Da gibt es im INTERPRET ein before-word als Vektor. Allerdings habe ich nur eine Referenz dazu im Profiler gefunden. Hats da noch eine andere Verwendung? [Mittwoch 07 April 2010] [20:08:17] Ich glaube, der Hook ist weitgehend überflüssig. [Mittwoch 07 April 2010] [20:08:49] zumal ich in der doku auch nichts erhellendes gefunden habe. [Mittwoch 07 April 2010] [20:09:05] parse-name ist selbst ein Vektor. [Mittwoch 07 April 2010] [20:09:25] fast der ganze interpreter ist deferred. [Mittwoch 07 April 2010] [20:09:29] Also kann man einfach alles, was man in before-word einhängen will, in parse-name einhängen. [Mittwoch 07 April 2010] [20:12:40] Die Idee ist halt, dass man den Interpreter je nach Bedarf umkrempeln kann. [Mittwoch 07 April 2010] [20:13:03] Die Frage, die sich dabei stellt, ist eben, wie viele Hooks man wirklich braucht. [Mittwoch 07 April 2010] [20:13:52] Das EC-Gforth verzichtet auf eine ganze Reihe von Hooks, weil die blos Platz kosten. [Mittwoch 07 April 2010] [20:14:09] ich gehe da genau den entgegengesetzten weg [Mittwoch 07 April 2010] [20:14:30] zunächst gar keine hooks, und jezt kommen so ganz langsam immer mehr davon [Mittwoch 07 April 2010] [20:15:01] Wobei wir die Hooks auch zwischendurch einfach umkrempeln - zum Ärger der Nutzer der Hooks ;-) [Mittwoch 07 April 2010] [20:15:09] Oder zumindest die Möglichkeit, hooks einzubauen [Mittwoch 07 April 2010] [20:15:57] dieser tage habe ich die drei Prompts (OK, ERROR, und READY) aus dem QUIT herauszuzogen [Mittwoch 07 April 2010] [20:16:10] und schon kommt MichaelK und will die als deferred words haben [Mittwoch 07 April 2010] [20:16:45] Wobei diese Flexibilität wohl nur er wirklich braucht [Mittwoch 07 April 2010] [20:17:07] Den haben nicht mal mir deferred gemacht. [Mittwoch 07 April 2010] [20:18:02] Es gibt ein deferred .status, das war's dann aber auch. [Mittwoch 07 April 2010] [20:18:45] Deswegen hatte ich mir ja auch gforth angeschaut: Was machen andere im Interpreter [Mittwoch 07 April 2010] [20:19:58] außerdem will ich immer noch einen Profiler haben. [Mittwoch 07 April 2010] [20:20:47] Aber meine naiven Ideen funktionieren nicht so richtig... [Mittwoch 07 April 2010] [20:21:18] Aber, das wird schon noch. Hab ja keinen zeitdruck ;=) [Mittwoch 07 April 2010] [20:40:48] Kommt auch immer darauf an, wie viel Informationen du gewinnen willst im Profiler. [Mittwoch 07 April 2010] [20:41:24] Wenn es dir reicht, die Aufrufhäufigkeit der Wörter einer Anwendung herauszufinden, dann geht das ziemlich einfach. [Mittwoch 07 April 2010] [20:41:53] : pro++ r> 1 over +! cell+ >r ; [Mittwoch 07 April 2010] [20:42:04] : : postpone pro++ 0 , ; [Mittwoch 07 April 2010] [20:42:26] Dann brauch ich aber für jeden Profilerlauf einen neuen Controller ;=) [Mittwoch 07 April 2010] [20:43:05] Gut, wenn du das ROM-fähig machen willst, dann must du halt einen Pointer ins RAM generieren. [Mittwoch 07 April 2010] [20:43:16] Ich muss auf jeden Fall von den XT zu einer RAM Adresse übersetzen, wo dann die Laufzeitinfo abgeleg wird [Mittwoch 07 April 2010] [20:44:17] Idealerweise so, dass die eigentliche Applikation davon sowenig wie möglich beeinflusst ist. Der RAM ist knapp [Mittwoch 07 April 2010] [20:45:31] Derezit gefällt mir noch die Idee am besten, dass ich einen großen Controller mit viel externem RAM nehme und in Dictionary ein zusätzliches Feld vorsehe, wo die Laufzeitinfo abgelegt wird. [Mittwoch 07 April 2010] [20:46:11] Ich habe für derartige Zwecke in der Regel einen Emulator geschrieben. [Mittwoch 07 April 2010] [20:46:25] Compiler und innerer Interpreter sind dann entsprechend aufgebohrt. [Mittwoch 07 April 2010] [20:47:53] Die Algorithmen kann man auch im gforth testen und messen. [Mittwoch 07 April 2010] [20:50:08] ich verschwinde dann mal wieder [Mittwoch 07 April 2010] [20:50:21] einen netten Abend noch [Mittwoch 07 April 2010] [20:50:21] Ciao [Mittwoch 07 April 2010] [20:50:25] tschüß [Mittwoch 07 April 2010] [20:50:29] Verlassen MatthiasT hat den Kanal verlassen.