LiMo BBS System


日記更新一覧
Wiki トピック一覧
カレンダー
トピックリストビュー
タイトルツリービュー
ると's メタファビュー
ると's オーサービュー
携帯電話用ビュー
新規トピック記事の作成

最新記事表示数 [ 5/10/15/25/50/100 ]

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
試すだけ試すで簡単なプロトタイプでも作ってみようかな。
しー言語方面とはかぶらないのでご安心を。
修正
返信

最新ページを表示
次のページを表示
前のページを表示


LiMo BBS System - NewArticle
$Id: lmbbs.rhtml,v 1.17 2003/05/17 17:19:11 rero2 Exp $