適当なワードを入力するとスタックに積まれたり、実行されたりします。ワードはスペースで区切って複数個入力することもできます。入力すると終了します。いったスペースを含まない要素ひとつを「ワード」といいます。数字や文字列といったワードを入力していくと、それらはスタックに積まれていきます。ワードは最も最近積んだ物から使われます。33つのワード(数字)がスタックに積まれました。回避ユーザーワード登録が行えることでプログラミングができるようになりますが、それと同時に無限ループの可能性も発生します。infloopこれは自己呼び出しを無限に続けます。mogaこれは二つのワードを交互に呼び合いますが無限ループを構成しています。無限ループでなくても過度のループでマシンリソースを消費する恐れもあります。回避するため、ユーザーワード実行時はワードコールを数えて一定数以上(100とか)呼ばれたらエラーを出してギブアップする仕組みを入れてあります。結果大規模プログラミングはできません。WEBで公開するための措置とお考え下さい。Dec.10.2005・HTMLタグが筒抜けでXSS(クロスサイトスクリプティング)脆弱性に繋がる可能性があったので修正。HTML特殊文字やタグは無効に。ネストできなかった問題を修正。スペース区切りにて複数ワード一気に実行可能にした。04:10'22POPL:Topこうなったらいいなという理想をフィクションで描きます。ナニゴトもイメージ重要。*ある朝の光景ハルミ、おはよう。「はい、おはようございます。」メールのチェックを頼む。「新規のメールが8通、未読が21通あります。新規のメールをコピー、それを携帯へ転送しておいてくれ。「差出人と友人でないメールが1通ありますが、良いですか。「転送が完了しました。時刻設定して、今からカウントダウンしてくれ。埼玉の天気はどうかな。サイトを選んで、「天気」をページ内からサーチ、見つかったらジャンプ。以上を「天気」としてワードに定義する。「了解しました、『天気』を登録しました」じゃあ、静岡の天気を見せてくれ。「あと14分です」〜〜「あと3分です」カウントダウンを停止してくれ。「カウントダウンを中止します、中断状態を保存しますか。」いいや、保存しなくて良い。「状態は保持されません、カウントダウンをクリアします。」それじゃ出かけてくるよ。「スリープ状態へ移行します。」*憧れた事があるんじゃない?音声入力である必要は無いのですが、対話と学習でユーザーに合わせていく道具ですな。喋るコンピューターに愛着がある人向け。03:48'36POPL:Topういかのソースコードについての簡単な説明を予定*ソースコードのダウンロードここからういかのソースコードをダウンロードできます。3層あって、StackLang層、ペルソナ層、インターフェース層となります。**StackLang層スタック型のインタプリタ言語の実装レイヤー。基本、ユーザーが眼にすることはない。徐々に機能が増えていく。**ペルソナ層キャラクターのペルソナ(人格)を実装するレイヤー。StackLang層に伝えて、その結果をキャラクターっぽくユーザーへリターンする部位。無駄なおしゃべりはここで発生する。プログラム言語のフィルターなのだろうか。