*** Protokolldatei gestartet *** Datum: Mi. Okt 10 20:01:28 2012 [Mittwoch, 10. Oktober 2012] [20:01:28] Betreten Sie haben den Kanal #forth-ev betreten (-bernd@p5DCD61D1.dip0.t-ipconnect.de). [Mittwoch, 10. Oktober 2012] [20:01:32] Modus Kanalmodi: [Mittwoch, 10. Oktober 2012] [20:05:08] Hallo Bernd. http://www.youtube.com/watch?v=f1YNyQqbiF0&feature=related sieht nicht übel aus ;) [Mittwoch, 10. Oktober 2012] [20:10:12] Hallo! Ich guck' noch Tagesschau... [Mittwoch, 10. Oktober 2012] [20:17:15] Betreten martin_53 hat den Kanal betreten (-martin@pD9E4683A.dip.t-dialin.net). [Mittwoch, 10. Oktober 2012] [20:17:37] Hallo Martin [Mittwoch, 10. Oktober 2012] [20:17:45] Grüß dich! [Mittwoch, 10. Oktober 2012] [20:18:52] Mhm - thema? [Mittwoch, 10. Oktober 2012] [20:19:02] Weiss einer von euch, warum es keine standard-Exceptionnummer für Timeouts gibt? Zumindest hab ich keine gefunden und -512 genommen (http://amforth.sourceforge.net/recipes/timeout-loop.html) [Mittwoch, 10. Oktober 2012] [20:19:42] Ach herje! Da fragst du hier den falschen. [Mittwoch, 10. Oktober 2012] [20:20:18] Bei welcher Version ist amforth im Moment? [Mittwoch, 10. Oktober 2012] [20:20:27] 4.9 [Mittwoch, 10. Oktober 2012] [20:21:03] Bin mal gespannt, was passiert, wenn ich meinen alten code damit lade. (4.2) [Mittwoch, 10. Oktober 2012] [20:21:04] seitdem hats aber nicht viel am Programmcode gegeben. Dafür umso mehr Docu (wie eben die rezepte) [Mittwoch, 10. Oktober 2012] [20:21:24] Hallo Martin! [Mittwoch, 10. Oktober 2012] [20:21:43] Kochbuch: Erich meinte heute morgen, dass er heute abend höchstwahrscheinlich nicht könne. [Mittwoch, 10. Oktober 2012] [20:21:53] Grüß Dich Bernd! [Mittwoch, 10. Oktober 2012] [20:22:10] Rechner läuft immer noch stotternd. [Mittwoch, 10. Oktober 2012] [20:22:44] seit 4.2 gabs aber schon ein paar Änderungen, die man beachten sollte (http://amforth.sourceforge.net/old-news.html) [Mittwoch, 10. Oktober 2012] [20:23:15] Liegt definitiv am Treiber fürs RAID unter Ubuntu 12.04. [Mittwoch, 10. Oktober 2012] [20:23:17] @Matthias: Eben, das meine ich mit spannend. [Mittwoch, 10. Oktober 2012] [20:23:56] Bernd: Hast Du schon Beispiele wie man die API von Android aus Gforth anspricht? [Mittwoch, 10. Oktober 2012] [20:24:53] Bisher habe ich nur OpenGL gemacht, und dazu gibt's ja Beispiele. [Mittwoch, 10. Oktober 2012] [20:25:07] Ein größerer Teil der Android-API ist in Java, da muss noch ein JNI-Interface her. [Mittwoch, 10. Oktober 2012] [20:25:25] Das kommt auch noch. [Mittwoch, 10. Oktober 2012] [20:25:39] JNI? java-N?-interface? [Mittwoch, 10. Oktober 2012] [20:25:46] Java Native Interface. [Mittwoch, 10. Oktober 2012] [20:26:00] Also wie man Java aus C aufruft. [Mittwoch, 10. Oktober 2012] [20:26:03] C können wir. [Mittwoch, 10. Oktober 2012] [20:26:19] Dann ruft man von Forth aus C auf und C ruft dann Java auf. [Mittwoch, 10. Oktober 2012] [20:26:23] Du kannst. [Mittwoch, 10. Oktober 2012] [20:26:46] Nein, Gforth kann generell, via SWIG. [Mittwoch, 10. Oktober 2012] [20:27:05] Ist noch hier und da etwas holprig, aber Gerald Wodni arbeitet an dem SWIG-Interface. [Mittwoch, 10. Oktober 2012] [20:27:19] Das von Gerald? [Mittwoch, 10. Oktober 2012] [20:27:33] Ja. [Mittwoch, 10. Oktober 2012] [20:28:26] BTW Nächsten Mittwoch bin ich wahrscheinlich nicht da. Die Schrauben kommen raus, aus dem Knie. [Mittwoch, 10. Oktober 2012] [20:28:30] @MatthiasT: Wenn du irgendwelche Exception-Nummern brauchst, die nicht im Standard drin sind, kannst du dir jederzeit welche aus dem nicht standardisierten Bereich holen. [Mittwoch, 10. Oktober 2012] [20:29:15] Klar, ich fands nur seltsam, dass selbst obskure Bedingungen eine Nummer haben, aber ein allerweltsthema dagegen nicht [Mittwoch, 10. Oktober 2012] [20:30:05] Ein ganzer Bereich hat keine Nummern, etwa das, was sich hinter den IORs verbirgt. [Mittwoch, 10. Oktober 2012] [20:31:26] Im ganzen Standard ist nirgendwo definiert, dass es für irgendeine Operation einen Timeout gibt. [Mittwoch, 10. Oktober 2012] [20:31:34] Also ist auch keine Timeout-Exception nötig. [Mittwoch, 10. Oktober 2012] [20:32:01] Dafür eine nummer für "invalid postpone" bei postpone wird aber nicht gesagt, was invalid ist [Mittwoch, 10. Oktober 2012] [20:32:53] "not found" etwa? [Mittwoch, 10. Oktober 2012] [20:33:17] bin mal kurz weg [Mittwoch, 10. Oktober 2012] [20:33:21] Verlassen martin_53 hat den Kanal verlassen. [Mittwoch, 10. Oktober 2012] [20:33:23] das hat schon -13 [Mittwoch, 10. Oktober 2012] [20:33:39] Betreten martin_53 hat den Kanal betreten (-martin@pD9E4683A.dip.t-dialin.net). [Mittwoch, 10. Oktober 2012] [20:33:49] wieder da [Mittwoch, 10. Oktober 2012] [20:34:25] wow, das war fix ;) [Mittwoch, 10. Oktober 2012] [20:35:26] Hat aber wenig genutzt. Hier ist zwar alles lesbar - aber hässlich (falsches Theme). [Mittwoch, 10. Oktober 2012] [20:35:53] Gforth liefert auch nur -13 für nicht gefundene Namen. [Mittwoch, 10. Oktober 2012] [20:36:21] ist ja auch korrekt. IMHO [Mittwoch, 10. Oktober 2012] [20:37:38] Aber wenn wir grad dabei sind: ist -56 (quit) dasselbe wie QUIT ? [Mittwoch, 10. Oktober 2012] [20:37:47] Nein. [Mittwoch, 10. Oktober 2012] [20:37:54] wenn also exception -56 ankommt, soll QUIT ausgeführt werden? [Mittwoch, 10. Oktober 2012] [20:38:13] geht aus dem Text auch nicht so unbedingt hervor [Mittwoch, 10. Oktober 2012] [20:38:16] Nein, die Regel hier ist wohl, dass QUIT so eine Exception werfen kann... [Mittwoch, 10. Oktober 2012] [20:38:35] wann? warum? wozu? für wen? [Mittwoch, 10. Oktober 2012] [20:38:40] ;) [Mittwoch, 10. Oktober 2012] [20:38:49] Genau! [Mittwoch, 10. Oktober 2012] [20:38:58] das meine ich, wenn ich den timeout "vermisse" [Mittwoch, 10. Oktober 2012] [20:39:58] Es gibt eine ambiguous condition, wenn Quit erfolglos mit seinen Operationen ist. [Mittwoch, 10. Oktober 2012] [20:40:20] Also z.B. "CARRIER LOST" [Mittwoch, 10. Oktober 2012] [20:41:15] Und hilft Exception -56 ??? [Mittwoch, 10. Oktober 2012] [20:41:16] Ich bin mit der Liste auch nicht sonderlich zufrieden. [Mittwoch, 10. Oktober 2012] [20:41:35] irgendwer muss sich darüber aber mal viele Gedanken gemacht haben [Mittwoch, 10. Oktober 2012] [20:41:51] Dass man IORs jetzt mit Throw werfen kann, ist gut, aber dafür sind Throw-Codes für alle möglichen Wörter in der Liste aufgetaucht. [Mittwoch, 10. Oktober 2012] [20:42:18] Und ich versichere dir: Das, was Stephen Pelc (der hat das eingereicht) dazu erzählt hat, hat sich nicht sonderlich durchdacht angehört. [Mittwoch, 10. Oktober 2012] [20:42:43] Die belegten Nummern stören niemand, wenn man sie einfach nicht verwendet. [Mittwoch, 10. Oktober 2012] [20:43:55] Und mit http://www.forth200x.org/exception.html bekommt man ja auch seine eigenen Exceptionnummern. Also alles kein Problem. [Mittwoch, 10. Oktober 2012] [20:46:22] Eben. [Mittwoch, 10. Oktober 2012] [20:48:13] In meinem Code ist eigentlich nur ein Standard-Throw-Code interessant, -28 für "user interrupt". Ich habe z.B. eine Schleife, die bei jeden Fehler einfach den Fehler ausgibt, außer bei User Interrupt - dann beendet sie sich. [Mittwoch, 10. Oktober 2012] [20:50:34] Den habe ich bislang mit "ctrl-c" assoziiert [Mittwoch, 10. Oktober 2012] [20:50:44] so rein gedanklich [Mittwoch, 10. Oktober 2012] [20:50:46] Ja, ist er ja auch. [Mittwoch, 10. Oktober 2012] [20:51:04] Ich hab' also eine Schleife, die einfach meinen Code ausführt, und mir sagt, was für Exceptions der wirft. [Mittwoch, 10. Oktober 2012] [20:51:08] Und dann trotzdem weitermacht. [Mittwoch, 10. Oktober 2012] [20:51:19] Und wenn ich ctrl-c drücke, dann bricht es ab. [Mittwoch, 10. Oktober 2012] [20:52:33] mein code ist noch nicht so komplex und hat eigentlich keine exceptions, da brauch ich das noch nicht ;) [Mittwoch, 10. Oktober 2012] [20:53:10] aber -28 wäre auch ein Kandidat für die debug shell [Mittwoch, 10. Oktober 2012] [20:53:11] Dann brauchst du auch keine timeout-Exception ;-). [Mittwoch, 10. Oktober 2012] [20:53:28] Ja, könnte man auch damit machen. [Mittwoch, 10. Oktober 2012] [20:53:35] ah doch. Timeouts haben mich schon manchmal gerettet [Mittwoch, 10. Oktober 2012] [20:53:55] dann hab ich aber auch den exception catcher explizit dabei gehabt [Mittwoch, 10. Oktober 2012] [20:54:46] Und bevor ich iterationen in loops zähle, fange ich lieber exceptions auf. [Mittwoch, 10. Oktober 2012] [20:55:18] setitimer() in Unix ist dafür auch recht nützlich. [Mittwoch, 10. Oktober 2012] [20:56:21] Kann man wie einen Watchdog benutzen. [Mittwoch, 10. Oktober 2012] [20:56:29] Bei Unixprogrammen bin ich eher bei select() [Mittwoch, 10. Oktober 2012] [20:56:55] Oder poll/ppoll [Mittwoch, 10. Oktober 2012] [20:57:07] neumodsches Zeug [Mittwoch, 10. Oktober 2012] [20:57:07] Das geht aber nur auf Dateioperationen. [Mittwoch, 10. Oktober 2012] [20:59:02] alarm() hab ich in ein paar shellscripten mal benutzt. War auch nett (für passende Definitionen von nett natürlich) [Mittwoch, 10. Oktober 2012] [20:59:12] timer_create/timer_settime ist die moderne Variante davon. [Mittwoch, 10. Oktober 2012] [21:00:17] Das hat sogar ein TIMER_ABSTIME, mit dem man die Deadline als absolute Zeit festlegen kann. [Mittwoch, 10. Oktober 2012] [21:01:04] Und man kann statt Signalen auch Funktionen aufrufen lassen. [Mittwoch, 10. Oktober 2012] [21:09:12] Das was zu EXCEPTION noch dazugehören sollte, ist ERROR$, das aus einer Exeption-Nummer den String generiert. [Mittwoch, 10. Oktober 2012] [21:10:04] Als Abbild der Tabelle? [Mittwoch, 10. Oktober 2012] [21:10:15] -26 loop parameters unavailable [Mittwoch, 10. Oktober 2012] [21:10:18] etc pp [Mittwoch, 10. Oktober 2012] [21:10:20] ?? [Mittwoch, 10. Oktober 2012] [21:10:38] Genau. [Mittwoch, 10. Oktober 2012] [21:10:41] -26 error$ type Loop parameters unavailable ok [Mittwoch, 10. Oktober 2012] [21:11:28] IMHO redundant. [Mittwoch, 10. Oktober 2012] [21:11:57] Wieso? Die Anwendung weiß ja nicht alles. [Mittwoch, 10. Oktober 2012] [21:12:14] Und will aber trotzdem vielleicht sinnvolle Fehlermeldungen ausgeben. [Mittwoch, 10. Oktober 2012] [21:12:18] Wäre interessanter, wenn man noch via Substitute Zusatzinformationen einschleusen kann [Mittwoch, 10. Oktober 2012] [21:12:55] Der String per se hat keine zusätzlichen Informationen. Einfach nur eine andere Darstellung der exakt gleichen Info [Mittwoch, 10. Oktober 2012] [21:13:47] Für "große" Systeme wäre noch eine Anpassung entsprechend LANG interessant [Mittwoch, 10. Oktober 2012] [21:13:50] Wenn du die Nummer mit EXCEPTION angelegt hast, schon. [Mittwoch, 10. Oktober 2012] [21:14:02] Für kleine Systeme eher überflüssig, ja. [Mittwoch, 10. Oktober 2012] [21:14:20] "Eher" heißt aber: "error -13" ist auch für eine 4€4th nicht angemessen. [Mittwoch, 10. Oktober 2012] [21:14:25] aber auch hier: die Zahl hat schon alle Informationen [Mittwoch, 10. Oktober 2012] [21:14:39] Aber nicht benutzerfreundlich. [Mittwoch, 10. Oktober 2012] [21:14:41] Der String muss mehr bieten [Mittwoch, 10. Oktober 2012] [21:15:21] amforth lässt auch noch "error" weg und schreibt nur "?? -13" ;) [Mittwoch, 10. Oktober 2012] [21:15:34] den Rest macht das Hostprogramm [Mittwoch, 10. Oktober 2012] [21:15:48] Das muss ich nicht im Controller haben [Mittwoch, 10. Oktober 2012] [21:15:51] Ja, das ist ja durchaus legitim. [Mittwoch, 10. Oktober 2012] [21:15:56] Wenn man so ein Hostprogramm hat. [Mittwoch, 10. Oktober 2012] [21:16:05] exakt :=) [Mittwoch, 10. Oktober 2012] [21:16:27] Das sollte dann auch, wenn im Programm S" bla fasel" EXEPTION Constant !!bla hat [Mittwoch, 10. Oktober 2012] [21:16:59] ein "!! -539 bla fasel" ausgeben oder so. [Mittwoch, 10. Oktober 2012] [21:17:45] charmante Idee [Mittwoch, 10. Oktober 2012] [21:18:29] Ich hab' Dirk Brühl versprochen, ein Terminal für 4€4th zu schreiben... [Mittwoch, 10. Oktober 2012] [21:18:45] In Forth natürlich. [Mittwoch, 10. Oktober 2012] [21:18:56] Python kommt hier nicht in Frage ;-) [Mittwoch, 10. Oktober 2012] [21:19:07] ja klar [Mittwoch, 10. Oktober 2012] [21:19:09] Könnte dann auch für amForth tun. [Mittwoch, 10. Oktober 2012] [21:19:17] herzlich gerne [Mittwoch, 10. Oktober 2012] [21:19:55] Mhm - rein philosophisch: Droht nicht die Gefahr, dass zuviel Intelligenz im Terminal ist. D.h. falls ich mal das passende Terminal nicht habe, steh' ich auf dem Schlauch. [Mittwoch, 10. Oktober 2012] [21:20:53] Eher eine Mischung aus reinem controllerseitigem Forth und tethered system, wo fast alles auf dem Host ist [Mittwoch, 10. Oktober 2012] [21:20:57] Das ganze lässt sich immer noch mit einem ASCII-Terminal bedienen. [Mittwoch, 10. Oktober 2012] [21:21:01] Nur nicht so komfortabel. [Mittwoch, 10. Oktober 2012] [21:21:06] ACK [Mittwoch, 10. Oktober 2012] [21:21:22] die Amforthshell macht eigentlich nicht soo schrecklich viel [Mittwoch, 10. Oktober 2012] [21:21:41] sie ersetzt Registernamen mit deren Adressen und macht so Sachen wie Kommandohistorie [Mittwoch, 10. Oktober 2012] [21:21:42] Die Shell soll vor allem Dateien laden können, dass ich am System "include foobar.fs" schreiben kann. [Mittwoch, 10. Oktober 2012] [21:22:03] und sucht sich die Files zusammen, die per include definitert werden [Mittwoch, 10. Oktober 2012] [21:22:21] Genau, wobei das mit den Registernamen... [Mittwoch, 10. Oktober 2012] [21:22:47] Das ist IMHO schon wieder ein bisschen viel... [Mittwoch, 10. Oktober 2012] [21:22:53] Traumhaft wäre noch ein vorabcheck, ob eine Definition auch klappen wird oder ob noch weitere Files vorab geladen werden müssen [Mittwoch, 10. Oktober 2012] [21:23:25] spart Platz [Mittwoch, 10. Oktober 2012] [21:23:36] Das geht aber Richtung Holon, also richtiges Umbilical. [Mittwoch, 10. Oktober 2012] [21:23:54] Die Alternative sind ein paar mehr Definitionen. Siehe VD 2012-03 [Mittwoch, 10. Oktober 2012] [21:24:53] ich kenn holon nicht. URL? [Mittwoch, 10. Oktober 2012] [21:25:13] http://www.holonforth.com/ [Mittwoch, 10. Oktober 2012] [21:26:13] Holon ist so ein Umbilical Forth on Steroids. [Mittwoch, 10. Oktober 2012] [21:28:11] Editor, Wort-Browser, Debugger und so weiter alles in einem. [Mittwoch, 10. Oktober 2012] [21:28:47] ziemlich viele Steriode [Mittwoch, 10. Oktober 2012] [21:28:53] Ich verabschiede mich mal. [Mittwoch, 10. Oktober 2012] [21:28:55] Tschüss! [Mittwoch, 10. Oktober 2012] [21:28:59] ciao [Mittwoch, 10. Oktober 2012] [21:29:17] andererseits doch sehr gefangen im DOS [Mittwoch, 10. Oktober 2012] [21:29:30] Verlassen martin_53 hat den Kanal verlassen. [Mittwoch, 10. Oktober 2012] [21:30:28] Gibt ja ein neues Holon in TCL... [Mittwoch, 10. Oktober 2012] [21:30:59] newholon, grade gefunden [Mittwoch, 10. Oktober 2012] [21:32:02] wobei: tcl ist nicht forth ;) [Mittwoch, 10. Oktober 2012] [21:33:19] Ja, da war auch zwischendrin noch eine Java-Holon-Variante... Wolf Wejgaard ist Forth nicht treu geblieben. [Mittwoch, 10. Oktober 2012] [21:34:24] Die screenshots zeigen eigentlich nur tcl code [Mittwoch, 10. Oktober 2012] [21:36:11] http://www.holonforth.com/tools/holonj.htm [Mittwoch, 10. Oktober 2012] [21:36:20] Das sieht aus wie Forth, generiert aber Java Bytecode. [Mittwoch, 10. Oktober 2012] [21:37:46] http://www.holonforth.com/tools/java/jclock.htm hat zwar die unpassende skalierung, läuft aber ansonsten [Mittwoch, 10. Oktober 2012] [21:38:45] Auch beim Android-Forth bin ich der Meinung, dass man nicht unbedingt am Gerät selbst entwickeln muss... [Mittwoch, 10. Oktober 2012] [21:40:31] So eine Remote-Verbindung hat schon was... [Mittwoch, 10. Oktober 2012] [21:40:45] Gibt deshalb bei Gforth jetzt auch eine Telnet-Verbindung. [Mittwoch, 10. Oktober 2012] [21:41:59] die amforth-shell kann auch Dinge, die auf dem Controller selbst Luxus sind. Ich nutze sie aber trotzdem gerne ;) [Mittwoch, 10. Oktober 2012] [21:42:22] Die Shell kann sogar mehr als die Telnet-Verbindung beim Gforth. [Mittwoch, 10. Oktober 2012] [21:42:31] Das Telnet kann ja keine Dateien syncen. [Mittwoch, 10. Oktober 2012] [21:43:00] Das Ziel ist auch ein anderes. In der Shell will ich mit vielen verschiedenen targets arbeiten. [Mittwoch, 10. Oktober 2012] [21:43:24] gforth ist technisch ja nur ein target. Da muss man nicht viel anpassen (wie die Registernamen) [Mittwoch, 10. Oktober 2012] [21:44:50] Michael hat mir mal ein Lauchpad geschickt. Wäre interessant, die Registersätze der 430er Controller auch als ladbares Modul zu haben [Mittwoch, 10. Oktober 2012] [21:46:42] Dann kann er die Student Edition wieder beenden. Die shell kann alles nötige anpassen (case sensitiveness etc) [Mittwoch, 10. Oktober 2012] [21:50:43] Zu viel sollte die Shell aber nicht an Magie machen... [Mittwoch, 10. Oktober 2012] [21:51:10] Das sicher nicht. Aber ein bischen schon ;) [Mittwoch, 10. Oktober 2012] [21:51:55] Command Completion und History sind auch sehr nützlich [Mittwoch, 10. Oktober 2012] [21:52:13] Auf jeden Fall. [Mittwoch, 10. Oktober 2012] [21:52:37] na, ich bin gespannt. Wann gibts was zu testen? ;) [Mittwoch, 10. Oktober 2012] [21:52:56] Weiß nicht... [Mittwoch, 10. Oktober 2012] [21:53:13] Das ist nicht auf höchster Priorität. [Mittwoch, 10. Oktober 2012] [21:53:38] Also Weihnachten ;) [Mittwoch, 10. Oktober 2012] [21:53:51] ich notiers auch auf dem Wunschzettel [Mittwoch, 10. Oktober 2012] [21:53:58] Weihnachten ist 29C3 höchste Priorität. [Mittwoch, 10. Oktober 2012] [21:54:16] der ist doch danach ;) [Mittwoch, 10. Oktober 2012] [21:55:04] ich mach erst mal Schluss für heute [Mittwoch, 10. Oktober 2012] [21:55:05] Aber ich halte dort einen Vortrag, und der muss dann fertig sein ;-) [Mittwoch, 10. Oktober 2012] [21:55:09] bis neulich dann [Mittwoch, 10. Oktober 2012] [21:55:10] Gute Nacht! [Mittwoch, 10. Oktober 2012] [21:55:13] * BerndPaysan macht das Licht aus [Mittwoch, 10. Oktober 2012] [21:55:18] Beenden MatthiasT hat den Server verlassen ("").