|
No.000554 | - Wiki Edit - |
Date : | Dec.09.2005 17:25'52 |
Topic : | POPL:Top |
No.000553 | - Administrator elimination - |
No.000552 | - Administrator elimination - |
No.000551 | - Administrator elimination - |
No.000550 | - Wiki Edit - |
Date : | Nov.30.2005 01:17'29 |
Topic : | FireFox-Tan |
No.000549 | - Wiki Edit - |
Date : | Nov.30.2005 01:16'56 |
Topic : | FireFox-Tan |
No.000548 | - Administrator elimination - |
No.000547 | - Wiki Edit - |
Date : | Nov.24.2005 19:10'23 |
Topic : | POPL:COLUMN:描きたい未来 |
No.000546 | POPL:COLUMN:描きたい未来 |
Date : | Nov.24.2005 19:09'34 |
Edit history : |
Nov.25.2005 04:10'22 |
POPL:Top こうなったらいいなという理想をフィクションで描きます。 ナニゴトもイメージ重要。 *ある朝の光景 ハルミ、おはよう。 「はい、おはようございます。」 メールのチェックを頼む。 「新規のメールが8通、未読が21通あります。」 新規のメールをコピー、それを携帯へ転送しておいてくれ。 「差出人と友人でないメールが1通ありますが、良いですか。」 転送してくれ。 「転送が完了しました。」 7:50 に時刻設定して、今からカウントダウンしてくれ。 「これから17分の間、1分ごとに時刻を告げます」 埼玉の天気はどうかな。 「すみません、『天気』に対するアクションがありません」 ワードを登録しよう、トリガーワードは天気、アイテムは 1つ。 「ワード『天気』ではどうすれば良いのでしょうか」 「あと16分です」 goo のサイトを選んで、「天気」をページ内からサーチ、見つかったらジャンプ。 「はい、goo のページからジャンプしました」 アイテムをページ内からサーチ、見つかったらジャンプ 「はい、天気のページからジャンプしました」 「あと15分です」 以上を「天気」としてワードに定義する。 「了解しました、『天気』を登録しました」 じゃあ、静岡の天気を見せてくれ。 「静岡県の天気を表示します」 「あと14分です」 〜〜 「あと3分です」 カウントダウンを停止してくれ。 「カウントダウンを中止します、中断状態を保存しますか。」 いいや、保存しなくて良い。 「状態は保持されません、カウントダウンをクリアします。」 それじゃ出かけてくるよ。おやすみ、ハルミ。 「スリープ状態へ移行します。」 *憧れた事があるんじゃない? 音声入力である必要は無いのですが、対話と学習でユーザーに合わせていく道具ですな。 喋るコンピューターに愛着がある人向け。 つまり、 HAL とか、 KITT とか、 ガンヘッドとか、 ナビ子ちゅわーんとか、 レイジングハートとか、 RIGHT: written by rerofumi. |
|
|
|
No.000545 | POPL:ういかのソースコード |
Date : | Nov.24.2005 18:36'48 |
Edit history : |
Dec.10.2005 03:48'36 |
POPL:Top ういかのソースコードについての簡単な説明を予定 *ソースコードのダウンロード ここからういかのソースコードをダウンロードできます。 http://www.limo.fumi2kick.com/chara_lang/uika_src.tgz *ういかのソース仕様 ういかは ruby で書かれています。 実装レイヤーとしては 3層あって、StackLang層、ペルソナ層、インターフェース層となります。 **StackLang層 スタック型のインタプリタ言語の実装レイヤー。 基本、ユーザーが眼にすることはない。 ***stack_lang.rb スタック操作のみを行う StackLangLv0 から始まって、そのサブクラスである Lv1, Lv2, Lv3 と徐々に機能が増えていく。 **ペルソナ層 キャラクターのペルソナ(人格)を実装するレイヤー。 ユーザーからのリクエストを StackLang層に伝えて、その結果をキャラクターっぽくユーザーへリターンする部位。 無駄なおしゃべりはここで発生する。 プログラム言語のフィルターなのだろうか。 ***persona_uika.rb コマンドリクエスト自体は StackLang の透過に近い。 会話部分が StackLang で書かれている。 **インターフェース層 ユーザーインターフェースを提供するレイヤー。 今回は WEB アプリケーションという形態をとっているので CGI。 実際にういかの文章や絵を表示する場所でもある。 ***uika.cgi HTML とペルソナ層を繋ぐ橋渡し。 ***prot1.htm HTML本体のテンプレート。 CGI はこのテンプレート内の特定箇所を書き換えて表示する。 CGI ロジックと HTML テンプレートは分離しているので、(書き換え条件を維持することを条件に)それぞれに編集可能。 |
|
|
|
No.000544 | - Wiki Edit - |
Date : | Nov.24.2005 18:34'14 |
Topic : | POPL:ういかの紹介 |
No.000543 | POPL:ういかの紹介 |
Date : | Nov.24.2005 18:33'12 |
Edit history : |
Nov.25.2005 03:34'14 Dec.10.2005 02:31'48 |
POPL:Top ここではペルソナ指向プログラミング言語試作である「ういか」について説明します。 *ういかとは ペルソナ指向プログラミング言語の第一世代です。 言語仕様ではなく、その上に形成されている人格(ペルソナ)の名前が「ういか」になります。 *ういかの URL http://www.limo.fumi2kick.com/chara_lang/uika/uika.cgi *ういかの仕様 ういかの下にはベースとなる StackLanguage というスタック型のインタープリタがあります。ぶっちゃけ しょぼい FORTH です。あんまり厳密に FORTH していません。 なのでプログラム言語としてのういかは StackLanguage に依存します。 *ういかでの Hello, World! 「こんにちは!!世界さん」([これを覚えて]の左にあるエディットボックスに記入) [これを覚えて][おしえてくれるかな] [これを覚えて]でスタックに積み、[おしえてくれるかな]ではスタックの最新一つを表示してくれます。 *レベルについて Lv とあるのは実装レベルの事です。 単純に Lv とあった場合、下位層の StackLanguage の実装レベルである場合と、ペルソナインターフェース「ういか」の実装レベルである場合があります。基本的に両方セットで上がっていきますが、どっちか片方だけの可能性もあります。 *予定している実装レベル 予定は未定 Level1 -- スタック操作を基本演算、条件判断ができる Level2 -- ユーザーによるワード定義とその呼び出しを実装 Level3 -- 変数の宣言とその利用を実装 あまり大層なことは計画してない。 |
|
|
|
No.000542 | POPL:Top |
Date : | Nov.24.2005 18:27'58 |
Edit history : |
Dec.10.2005 02:25'52 Dec.10.2005 02:32'43 Dec.10.2005 03:13'35 Dec.26.2005 01:44'30 Dec.26.2005 01:45'35 Feb.02.2006 05:30'20 Feb.02.2006 23:26'01 Nov.12.2006 11:14'25 Feb.17.2007 16:43'49 Feb.17.2007 16:44'33 |
*ペルソナ指向プログラミング言語の研究 CENTER:- Persona Oriented Programing language - RIGHT:Linux萌え萌え大作戦 RIGHT:http://www.limo.fumi2kick.com/ ここでは rerofumi がプログラミングとキャラ萌えの相反する要素をこねくりまわそうと努力する姿が描かれています。 **ペルソナ指向プログラミング言語の試作版体験ページ 第一世代 〜 ういか 〜 Lv.2 http://www.limo.fumi2kick.com/chara_lang/uika/uika.cgi Last update : Feb.02.2006 JavaScript と CSS を使っていない版 http://www.limo.fumi2kick.com/chara_lang/uika/uika_trad.cgi **ういかについて POPL:ういかの紹介 POPL:ういかのソースコード POPL:ういかの更新履歴 POPL:StackLanguage **ペルソナ指向プログラミングによせる思い(コラム) POPL:COLUMN:描きたい未来 POPL:COLUMN:なぜペルソナ指向なのか [[POPL:COLUMN:キャラクターモデリング指向の提案?]] **関連するかもしれない萌えプログラミングに関するリンク PUNY http://www.246.ne.jp/~alpha/moe/ 初等ロリータ指向(×嗜好)プログラミング http://www.entis.jp/doc/lolita_programing/lolita1.html http://www.entis.jp/doc/lolita_programing/lolita2.html 萌え言語- glCc http://angelcat.ugoo.net/glcc/mpl/index.html 萌え言語を作ろう、まとめサイト http://www.geocities.jp/moelang11/ しーちゃん http://gamdev.org/w/?%5B%5B%CB%A8%A4%A8%B8%C0%B8%EC%A1%A1%A4%B7%A1%BC%A4%C1%A4%E3%A4%F3%5D%5D つんでれしー言語 http://www.geocities.jp/pulse123123/ 萌え指向プログラミング言語「萌香」(ほのか) http://honoka.nukenin.jp/ |
|
|
|
No.000541 | - Administrator elimination - |
No.000540 | 萌えキャラ嗜好プログラミング |
Date : | Nov.21.2005 14:35'02 |
Author : | rerofumi |
Topic : | 萌えプログラミング言語 |
Parent Article : | http://www.limo.fumi2kick.com/fbbs/lmbbs.rhtml?id=539 |
ども、たれこみありがとうございます。 この手のは定期的にネタとしてあがるのですがなかなか完成にこぎ着けたのをみかけませんですね。 今回は何らかの成果があがることを期待しています。 関連しているかもしれない話題。 Ruby で書かれた Scheme サブセット実装系で Rucheme というのがあるのですが、これの対話シェルに「妹言葉」版があったりします。 言語自体は Scheme(lisp系) ですけども。ちょいとしたインターフェースにキャラクターを持たせる例ということで。 http://www.namikilab.tuat.ac.jp/~sasada/prog/rucheme.html キャラクター指向プログラミング言語は私もちょっと考えるところあるのですが、温めたまま 3年以上もほったらかしになっています orz 試すだけ試すで簡単なプロトタイプでも作ってみようかな。 しー言語方面とはかぶらないのでご安心を。 |
|
|
|
|
|