[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/09 15:52 / Filesize : 240 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

萌え言語を作ろう!



1 名前:デフォルトの名無しさん mailto:sage [2005/11/08(火) 18:35:10 ]
日本語で書ける言語では「ひまわり」なんてのがありますが
いまいち使いづらいというか、萌えないw

ということで、萌え萌えな言語を作ってみようと言う企画です。



528 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 22:27:24 ]
MIND
www2.airnet.ne.jp/sardine/langs/Mind.html

これを作るなら、ギコbasicの再帰下降の部分はだいぶ変更しなければいけない

今は四則演算を処理する為に
・ 値 を記録しておいて、演算子を確認してから右式を計算して帰ってきたら現在値と 演算させる
 という方式で計算している。 これが

スタックを用意して
値ならPUSH
演算子からスタックから2つとってきて演算

と簡単になる。再帰下降も必要ない。

両立させるなら、 演算子 ”と” ”を” を定義して 

と演算子でスタックに詰んで を でスタックから戻して、次の演算を実行という仕掛けにすればいい

1+1 も 1と1を足す も両方出来るかもね。

529 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 22:34:02 ]
トークン群をカスタマイズできれば、
ツンデレ、妹、ロリ、魔女っ子、ギャル、ショタ、姐御仕様といろいろできそうだ。

530 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 22:46:15 ]
>>528
後置記法とスタックですな。

531 名前:デフォルトの名無しさん mailto:sage [2005/11/22(火) 22:48:49 ]
中間記法を後置記法に変換するのもスタックを使うようです。

532 名前:某スレ1 [2005/11/23(水) 06:56:34 ]
ここの>>1がやりたいのは、ようするにこういう事?
ttp://gamdev.org/up/img/3878.zip

タグっぽいコントロールは、VC++よりBCBの方が使いやすいっすよ。
つか、俺も言語作ってみよーかなw

533 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 07:11:25 ]
>>532
例のゲーム製作の香具師か?

お前は他にやることがあるだろ!

534 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 09:36:52 ]
>>533
学生時代にテスト前ほど、いいプログラム書けることあるだろ?
そんな感じだと思う

535 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 10:39:02 ]
んー、とりあえず>>1(ややこしいな、このスレの方ね)はGUI環境後回しにして
言語そのものの開発を着工すべし。

今のままじゃ何年かかっても無理だべ?
つーかな、GUIが上手くできないのをプログラム全体が進まない言い訳にされてるみたいで何か嫌なんだよね。
何を意固地になってるのか知らんが、出来るものから先に始めるという考えもあると思う。


536 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 10:57:29 ]
>>532
cc3260mt.dllがないとなります。



537 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 11:31:11 ]
>>536
ttp://www.csdinc.co.jp/archiver/lib/runtimes.html
からBC++6ランタイムを入手。

つーか、BCBで作るんだから実行ファイルに組み込んでおけよw>>532


538 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 11:33:38 ]
>>537
感謝します。

539 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 11:58:54 ]
今DELPHIでのスタックを調べているのですが、
オブジェクトをキューの最後に積む
TObjectQueue.Push
procedure Push(AObject: TObject): TObject;
スタックの一番上
TObjectStack.Push
procedure Push(AObject: TObject): TObject;
項目をリストに追加
TOrderedList.Push
procedure Push(AItem: Pointer): Pointer;
あとインラインアセンブラなどがあるようです。

540 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 13:33:22 ]
>>539
 他に、関数呼び出しのローカル変数もスタックだよ

541 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 13:49:14 ]
GIKOベーシックの解析、機能の分析から始める必要がありますね。

542 名前:デフォルトの名無しさん mailto:sage [2005/11/23(水) 14:10:05 ]
pc5.2ch.net/gamedev/kako/1013/10131/1013170036.html#R55
↑の1000って>>7にふさわしい。

543 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 04:11:46 ]
Mindの後置記法っていわゆる逆ポーランド記法のこと?
「1+1」 を「1 1 +」と書くのは良いけどもっと複雑な式の場合は日本語として破綻しないかな?実験してみるか。

例えば「Ans=(((1+2)*3)*((4-5)/6)/7」の後置式は
1 2 + 3 * 4 5 - 6 / * 7 / だけど、これを萌え風に書くと
「えっと Ans は 1と2を足してそれに3をかけて4から5を引いてそれを6で割ってそれを7で割る だよ」
となる。

-----------------計算式の文法---------------------
・計算式の構文:式の結果を変数に格納する
えっと [変数] は [式] だよ

・四則演算
足し算「nとmを足す」
引き算「nからmを引く」
掛け算「nにmをかける」
割り算「nをmで割る」
※スタックから引っ張ってくる場合、数値を「それ(を|に)」で表現
------------------------------------
・・・意外と大丈夫そうだなw

544 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 04:15:27 ]
すまん、文法のとこ説明を間違えた。
「と・から・を・に」は四則演算の文法に含まれるので助長だった。
正しくは↓

※スタックから引っ張ってくる場合、数値を「それ」で表現



545 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 04:21:09 ]
連投スマン。四則演算のとこ補足。
萌え的には語尾を自由に付けられた方が良いのかも。
「足・引・掛・割」の4つの漢字が使われていれば演算とみなした方が萌え拡張しやすいな。

例:
足し算「nとmを足(す|して|すにょ)」
引き算「nからmを引(く|いて|くなり)」
掛け算「nにmを掛け(る|て|るお)」
割り算「nをmで割(る|って|るざんす)」

546 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 04:49:50 ]
真ん中の * がどっか行ってないですか? 後置式だと 7 の前の *。
強いて言えば「それらをかけて」を「それを7で割る」の前に入れるとかかなあ。
んー。「それ」でスタックから引っ張ってくるなら「それとそれをかけて」になるのか。
もっと複雑になってくると「それ」が何だか判り難くなってくるかも。
二項演算子に限られるわけでもないだろうし。

まあ実用上は適当に変数に束縛しときゃいいか。

「えっと
  ふー  は 1と2を足してそれに3をかける
  ばー  は 4から5を引いてそれを6でわる
  こたえ は ふー と ばー をかけてそれを7で割る
 だよ」

とかですかね。



547 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 04:56:22 ]
「えっと Ans は 1と2を足したもの に 3をかけたもの から
           4から5を引いたもの を 6で割ったもの を 7で割ったもの
        を 引いたもの
 だよ」


548 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 05:46:19 ]
>真ん中の * がどっか行ってないですか? 後置式だと 7 の前の *。
>強いて言えば「それらをかけて」を「それを7で割る」の前に入れるとかかなあ。
おぉ、指摘ありがとう。その通りです。

>もっと複雑になってくると「それ」が何だか判り難くなってくるかも。
そもそも日本語でこういう長い式を解りやすく表現する事自体に無理があるので
ある程度は仕方が無いかと思う。
逃げ道としては通常の式と後置式の両方が可能でもいいんじゃないかな。
「えっと Ans は 1 と 2 を 足して それ に 3 を 掛ける だよ」←1 2 + 3 *
「えっと Ans は かっこ 1 たす 2 かっことじ かける 3 だよ」 ← (1+2)*3
「こんなのも解らないなんてバッカじゃないの? Ans は (1+2)*3 だからね!べ、別にあんたのために計算したわけじゃないんだから!」 ← ツンデレ風

ツンデレ風は長すぎ・・・・



549 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 12:54:16 ]
GikoForthでいいやん

550 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 17:21:55 ]
微妙にスレ違いかもしれないけど、他に該当しそうなスレもないからココに書く
BNFで文法規則を入れると、コンパイラ作ってくれる
「コンパイラ・コンパイラ」ってあるけど。
インタプリタの言語もBNFで文法を表せるんだから
インタプリタを生成してくれる
「インタプリタ・ジェネレイタ(インタプリタ生成機)」
って、作成可能だと思うんだけど、だれか知識持っている人いないですか?
正直、言語使用の善し悪しを知ろうと思ったら書いて試してみないと分からないわけで
プロトタイプをとっとと作って出せると凄く助かるんだけど…

551 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 17:43:09 ]
>>550
コンパイラコンパイラはコンパイラのひな形を作ってくれるわけじゃなく
構文解析をするコードを吐いてくれるだけで、構文解析後のアクションは自分で書く必要があるから、
そこで構文木の生成をしないで直接式を評価するように処理を書けばインタプリタになるだろ

552 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 17:50:54 ]
>>551
ありがとう。ここ1週間の疑問が氷解した。
俺の超勉強不足じゃん。

553 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 19:22:01 ]
俺です。(←誰だよ。)
現在の分析の結果
デチューン版
×tgikoscr.let…変数を使う場合に有効
×tgikoscr.ExecToVar…四則演算の機能のみ使いたい場合に有効
×tgikoscr.ExecToStr…
ギコBASIC
×tgikoscr.exec…旧実行部分
↑2005でのtgikoscr.runがあるので不要になります。
ソースの他の部分から呼び出されている様子もありません。
(若干ExecToStrがExecToVarを呼び出す)
これで少し簡略化しました。
機能的にもrunがあるので問題ないでしょう。

554 名前:デフォルトの名無しさん [2005/11/24(木) 23:41:41 ]
カッコを三点リード(・・・)で表現すると言うのはどうだろう?
Ans=(((1+2)*3)*((4-5)/6)/7なら

ANSは・・・・・・・・・1たす2・・・かける3・・・かける・・・・・・4ひく5・・・わる6・・・わる7
ダウナー系ツンデレ言語って事でw

あるいは「るー」とか「らー」で表現。
ANSはるーるーるー1たす2らーかける3らーかけるるーるー4ひく5らーわる6らーわる7

ミュージカル風。萌えるかと言われるとちと疑問だがw




555 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 23:45:54 ]
>>554
パッと見て括弧の数が分からないから保守性が低いと思われ

556 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 23:47:49 ]
アホか。保守性とか求めるなら既存の言語やってろって話。
新規の言語の時点で保守性は最悪なんだよ。



557 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 23:50:13 ]
>>556
いやこの括弧表現は単純にわけわからん

558 名前:デフォルトの名無しさん mailto:sage [2005/11/24(木) 23:52:03 ]
つーか"…"じゃ開きか閉じか分かんねえ

559 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 00:13:45 ]
実装できねえな

560 名前:デフォルトの名無しさん [2005/11/25(金) 12:30:22 ]
文字が「」なら『』つかうのは?
『『1たす2』かける3』かける『『4ひく5』わる6』わる7

561 名前:デフォルトの名無しさん [2005/11/25(金) 12:40:14 ]
↑萌えないので却下

562 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 12:41:56 ]
☆☆1たす2★かける3★かける☆☆4ひく5★わる6★わる7

萌えるだろ?

563 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 12:42:46 ]
目がチカチカするお?

564 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 12:57:56 ]
makeとか実装が簡単で実用性がありそうなのにしとけばいいのに。

565 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 13:39:47 ]
萌え以前に意味が通らなくちゃ駄目だろう。

566 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 15:00:19 ]
対応する顔文字にしたらどうだろうか

(^-^)/1たす2\(^-^)かける3


やっぱ萌えねーなorz



567 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 15:03:18 ]
(Y)1たす2(i)かける3

一部の人は異様に萌えると思うが、だめだよな・・・

568 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 16:12:06 ]
ただのエロ言語になっちまうぞw

569 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 16:39:38 ]
テキストはやめて、画像ファイルD&Dでプログラム組めるとかどうよ?

570 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 17:27:34 ]
>>596
ビジュアル・プログラミングってやつね
正直、アカデミックな世界から飛び出たものも殆ど無いから
大冒険になることを覚悟しないといけないかな
正直、作り方に関してまともな本も見かけた事無い
(というか、何方かご存知でしたら情報お願いします。個人的好奇心も含めて)

571 名前:569 mailto:sage [2005/11/25(金) 18:13:00 ]
>>570
アーキテクテャしつつ製造とか、そこまでいかなくてもいいんじゃ?
正方形配列のマスに、アイコンをドラックしてプログラミング。
ようするにコマンド文を画像配列に置き換えるだけ。

以下妄想(「」は全て画像)
[でーた1][こぴー(代入)][ひきすう1]
[でーた3][=][でーた1][たす][でーた2]

画像メインにすれば簡単に萌えられるし、拡大縮小も簡単。スキンも簡単。
シンボリックなアイコンにすることで、処理ごと(たす、かける等)にシュールなシュチエーションを盛り込むことも出来るんじゃないかと。
ツンデレなら、イコールの時だけデレ状態で、後はつんつんとか。

うまく伝わらなかったらスマヌ。あとは絵描きが大問題だな。

572 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 20:22:26 ]
ビジュアルの話が出ましたが、
これをやるにはデフォルトで
沢山の関数が必要になるのではないでしょうか。

文字列、数値など簡単に活用できる必要があります。

例えて言えば萌え娘の顔にはグラフィック関係
ボディはシステム
手足が入出力で
間接などでもじゅーる同士の連携みたいな〜って感じ?

なお、18禁モードも存在します。

573 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 23:53:51 ]
フローチャートとかでいろいろな方式があるじゃん
なんかよく憶えてないけど日立式とかNEC式とか
ああいう感じのやつのどれかをベースにすればどうよ

574 名前:デフォルトの名無しさん mailto:sage [2005/11/26(土) 02:25:04 ]
ま、計算を1次元(線)でなく2次元(面)にするというのは一つのアイデアかも。
で考えたんだけど、CやC++で{}で囲む時複数行にするじゃん。

Ans=(((1+2)*3)*((4-5)/6)/7なら


Ans(
(
(
1+2
)

(

)
)/7


575 名前:デフォルトの名無しさん mailto:sage [2005/11/26(土) 02:27:39 ]
ぐぁ、途中で書き込んじまったorz

要するに入れ子表記みたいにして、そこから()だけをとるみたいな。
(実際どっかで見たんだよな、行頭のスペースの数で入れ子にする言語)

576 名前:デフォルトの名無しさん mailto:sage [2005/11/26(土) 04:04:26 ]
python とか haskell とか arc とか。ML 系にもあったっけ。
それはそうとインデントが飛んでいてよ。



577 名前:デフォルトの名無しさん [2005/11/26(土) 11:11:20 ]
複数萌え箱仕様、というのはどうだろう?

画面上に可愛い模様の入った複数の箱を置いて、
プログラミングの際にそれ一つ一つに変数やら関数(PRINTなどの命令文含む)を設定する。

計算はそれぞれ計算箱(+ - * / 用)を用意するか、

足し算は変数箱を並べる
掛け算は箱を縦に重ねる(掛ける)
割り算は箱を横に重ねる(分数の分子・分母の考え方)

なんてのはどうだろう?
箱の中に箱を入れればカッコの計算も可能。

引き算をどうやって表現するかが問題なんだけどね・・・



578 名前:デフォルトの名無しさん [2005/11/26(土) 11:15:00 ]
あ、ゴメン割り算と掛け算が逆だわw
掛け算→横
割り算→縦

で、箱は半透明で中身が見えるようにすると入れ子構造が分かりやすいかな?
あと変数と関数(含む命令文)で色分けするとか

・・・むしろ萌え要素廃した方が実用的な気がしてきたw


579 名前:デフォルトの名無しさん mailto:sage [2005/11/26(土) 13:08:01 ]
>・・・むしろ萌え要素廃した方が実用的な気がしてきたw

はぁ?リア厨か?そんなの当たり前だろ。

580 名前:デフォルトの名無しさん mailto:sage [2005/11/26(土) 13:20:07 ]
・・・絡むな絡むなww

でも、今までのGUI系案のなかでは一番理論的だし、実現出来そうかもな。



581 名前:デフォルトの名無しさん mailto:sage [2005/11/26(土) 14:05:45 ]
ようするに、おまいらに必要なのは萌え言語の前に
萌え人口無能って事だろ?


582 名前:デフォルトの名無しさん mailto:sage [2005/11/26(土) 14:14:49 ]
偽春菜でおなかいっぱい(*´ω`*)

583 名前:デフォルトの名無しさん mailto:sage [2005/11/26(土) 23:20:48 ]
>>577
BrainF*ck か WhiteSpace のトークンを置き換えれば?

584 名前:デフォルトの名無しさん mailto:sage [2005/11/27(日) 01:02:25 ]
そもそも言語に娯楽性を求めてもなあ。

585 名前:デフォルトの名無しさん mailto:sage [2005/11/27(日) 13:02:13 ]
俺です。(ギコBASIC解析中の奴)もうどうでもいいと思われてるかもですが。
今回はメッセージ表示writemsg,printmsg,errorを
一つにまとめることで簡略化をはかります。

586 名前:デフォルトの名無しさん mailto:sage [2005/11/27(日) 13:42:59 ]
おつ
無理しない程度にがんばれ



587 名前:デフォルトの名無しさん mailto:sage [2005/11/27(日) 14:27:03 ]
意外と難しい。
if assigned(FOnDt) then FOnDt(self,dt)
else
//出力イベントが定義されてないなら メッセージを勝手に出す
↑デチューンでなく初期のギコベーシックというのは
出力イベントも設定できる仕様なのかもしれない。
やり方はきっとFOnDt(self,dt)が関係しているのだと予想

RUN(2005版)のみで実行するとか簡単なものでなく
色々設定させることで拡張性の高いという方針だったのかもしれません。
ガンダムでいうところのハードポイントシステムというやつでしょうか。
そこで使いやすいようにとデチューンが生まれたのかもしれません。

588 名前:デフォルトの名無しさん mailto:sage [2005/11/27(日) 14:32:30 ]
errorはまとめるわけにはいかないことに気付いた。
abort;により実行を中断するらしい。
できないことはないが
逆に複雑になる。

589 名前:デフォルトの名無しさん mailto:sage [2005/11/27(日) 14:51:13 ]
ふと思ったんだが、コンソールではファイル名や設定を打つのが
面倒なんだけどフォーム作るまでもないプログラムって結構ある気がする。
HTMLのコメント削除ツールや拡張子一括変換ツールとか。

それを萌えキャラ付きの対話式で実行できれば便利かも。

<<例:HTMLコメント削除ツール>>
ツール起動
 キャラ「こめんと削除するファイルはどれ?」
直接入力できるテキストボックスとファイル選択ダイアログボタンを表示
ファイル名指定完了
 キャラ「こめんと削除中だよ」 or 「そのファイルは無理だよ><」
変換作業
 キャラ「かんりょ〜」

…う〜ん、存在価値微妙。でも、せっかく萌え言語で作ったアプリが
殺風景なのも味気ないので、ぜひ実装してもらいたい。
というか上手く説明できないので、サンプル作ってみる。

590 名前:デフォルトの名無しさん mailto:sage [2005/11/27(日) 18:23:21 ]
ttp://www.geocities.jp/pulse123123/UGIKOSCR.PAS.txt
↑現在のギコBASIC進行状況

闇雲に関数消し過ぎました。
とりあえずエラーが出ずに
2005のサンプルコードが動きます。
バグ発見したら報告お願いします。
(とくにメモリ周りが心配)

2005ミニマム版と言ったところでしょうか。
コア部分を取り出しスタックを採用したいです。

>>589
サンプル楽しみにしています。

591 名前:570 mailto:sage [2005/11/27(日) 18:50:15 ]
>>572
正直Hello,Worldが動いた瞬間に
「…これは、…いけるっ!」
と思ったら、かなり手伝って良い。
凄いモノが育ってゆくのをそばで見ていたいし
ビジュアル・プログラム言語って、作業量の問題で一歩引いちゃうヒトが多いんだけど、アルゴリズムや、設計仕様を短時間で直感できる強みがある。

>>573
フローチャートというよりは、DFD(データ・フロー・ダイアグラム)型の言語の方が適切だね。
一応、作られた歴史もあるらしいのだが、詳しいことが分からない
参考リンク(amazon)
ttp://www.amazon.co.jp/exec/obidos/ASIN/4756146627/249-0780445-0052317

>>589
「伺か」に、対話型のインターフェースを乗っける形になるね
というか伺かって凄く先進的なインターフェイスとしての可能性を秘めて射るんだけど、なんなんだろうねあの停滞っぷりは…
そういえばM社のイルカって、伺かみたいにスクリプトで拡張できるらしいんだけど、細かい試料忘れた…。
たしかWSHと同じで、JScriptとVBScriptが使えて、PerlとかRubyとかも追加可能はなず…


592 名前:1 ◆MOEMUYHHaA mailto:sage [2005/11/27(日) 21:59:03 ]
・・・ご無沙汰してました。
gamdev.org/up/img/3917.lzh

>>577-578の意見を参考に、箱を画面に挿入するサンプルで、
HTMLのスタイルシートで擬似GUI環境を表現してます。
・・・ちなみに、Cドライブにtestってフォルダ作ってそこに解凍してやらないと動きません orz

ここ数日色々考えて、
プライドとか、上司の人への義理とか、そういうのを一切捨ててですね、
とりあえず自分が出来るところでプログラミングをと思いまして、
HSP&HTMLを使った製作に切り替えることにしました。
(HSPなら無料かつお手軽言語なので、皆さん参加しやすいと思うし)
で、ある程度形になってオレ自信がC++でバリバリにGUIプログラム組めるようになったら
HSPで作ったプログラムをC++に移植しようと思うわけです。



593 名前:デフォルトの名無しさん mailto:sage [2005/11/27(日) 22:06:33 ]
>>592
お久しぶりです。
私(つんでれしー作る奴)も会社勤務に成り申した。

594 名前:デフォルトの名無しさん mailto:sage [2005/11/27(日) 22:17:34 ]
C、Java、DelphiでGUI作るなら多少手を貸せそうなんですけどね
C++でGUIならAPI部分は変わらないでしょうが・・

595 名前:デフォルトの名無しさん mailto:sage [2005/11/28(月) 04:18:15 ]
HSPは文字列の処理がすげえだるかったような気がするんだが。

596 名前:デフォルトの名無しさん mailto:sage [2005/11/28(月) 04:29:15 ]
まあ所詮プロトタイプだろうからとりあえずはまずとにかく動くモンができりゃええのでは。



597 名前:デフォルトの名無しさん mailto:sage [2005/11/28(月) 07:31:21 ]
ポインタが使えないから、HSPだと構文解釈部がちょっと格好悪いスタイルになるね

598 名前:デフォルトの名無しさん mailto:sage [2005/11/28(月) 12:56:41 ]
>>594
APIを直接叩く話ではなさそうですよ。
ライブラリ?ですよ。きっと

599 名前:デフォルトの名無しさん mailto:sage [2005/11/28(月) 19:32:56 ]
>>598
そなんですか(;・∀・)
じゃあ傍観しかできないですね

600 名前:デフォルトの名無しさん mailto:sage [2005/11/28(月) 19:51:41 ]
>>599
アイディアをだすことで貢献できます。

さらにアイディアを盗んで独自に作るという手があります。

601 名前:デフォルトの名無しさん mailto:sage [2005/11/28(月) 20:00:52 ]
ttp://vista.x0.com/img/vi12885.zip
よくわからんものを作ってみた。


602 名前:デフォルトの名無しさん mailto:sage [2005/11/28(月) 20:19:02 ]
>>601
よくわからんが確かにすごい。
それにしても、みんな使用言語違ってて面白いな。

603 名前:デフォルトの名無しさん mailto:sage [2005/11/28(月) 20:35:05 ]
>>601
ビジュアルですな。

604 名前:デフォルトの名無しさん mailto:sage [2005/11/28(月) 21:56:35 ]
>>600
そうですねぇ・・・折角だから簡易的にでも作ってみます
まずは勉強しないとですがw

605 名前:1 ◆MOEMUYHHaA [2005/11/29(火) 07:03:28 ]
>>601
おおう、すげぇw
でも、考え方としてはそんな感じです。
これがGIFアニメみたく背景が動いたらもっと面白だろなー。

オレも変数の概念を考えてみました。
・・・例によってプログラムでなく画像ですがorz
gamdev.org/img/img-box/img20051129065057.gif
gamdev.org/img/img-box/img20051129065134.gif

変数箱同士の距離によって見た目の表現を変えるようにしていて、

すごく近い場合は吸着します(縦・・・割り算、横・・・掛け算)
やや近い場合は間に小さな丸が現れます(縦・・・足し算、横・・・引き算)
ある程度離すと行間、つまり命令文の切れ目と解釈します。

こうやってビジュアルで編集しといて、切り替えタブで「しーちゃん」のソース文を吐き出すようにする、
あるいは直接ソース文を書き込んでビジュアルで確認できるようにする
という形をとれたらと思ってます。






606 名前:デフォルトの名無しさん mailto:sage [2005/11/29(火) 07:34:14 ]
>>605
なんとなくこれを思い出しました。
ttp://www.instantcafe.org/hara/research/gtedit/gtedit.html



607 名前:デフォルトの名無しさん mailto:sage [2005/11/29(火) 12:49:10 ]
>>606
あーなるほど。
Lisp系の言語なら構文のシンプルさの割に強力だから
ソース生成しやすいと考えたのねぇ
悪くないアイデアだなぁ
知らなかった。thx!

608 名前:1 ◆MOEMUYHHaA [2005/11/29(火) 18:48:48 ]
今日の進行状況。
ttp://gamdev.org/up/img/3931.zip

とりあえず、画面上に変数箱を配置するだけのサンプルです。
ボタンで色を決定し、名前やら中身やらX,Y座標やらを設定して、任意の場所をクリックして配置します。

あとは相互の位置関係で吸着したり離れたり間に小丸が入ったり、
ソースを吐き出したり、最終的には計算と表示が出来たりというところまでが目標ですが先はナガソウ・・・





609 名前:デフォルトの名無しさん mailto:sage [2005/11/29(火) 20:14:11 ]
とりあえず1000まで試してみた。

610 名前:1 ◆MOEMUYHHaA [2005/11/30(水) 07:00:42 ]
>>609
せ、千?変数100までしか作ってなかったんだすが(・ω・;)
それは何というか、ご苦労様です・・・

ttp://gamdev.org/up/img/3937.zip
二重枠の四角では殺風景なので、任意の画像を使用できるようにしてみた。
ただ、このままだとサイズの拡大縮小ができないので(できてもドットが荒くなる)
伺か台詞方式で、四隅と中身を別画像でってのを考えてます。



611 名前:デフォルトの名無しさん mailto:sage [2005/11/30(水) 07:12:51 ]
なにこれ?

612 名前:デフォルトの名無しさん mailto:sage [2005/11/30(水) 20:55:34 ]
俺です。projectT(TTundereSi: TGikoScr);です。
>>590を元に再設計する方向にしました。
(プロトタイプとしてギコを先に作る)

改造は以下の理由により不可能と判断。
1.Resultは流れがつかみづらく。
2.グローバル変数ではないのですが、
 それと同じような状況で流れがつかみづらく。

今まで何人もの人々が虜になり餌食になり、
拡張も不能だったのです。
いやん。って感じです。流石に!

この作戦が成就した暁には
「ギコBASICが
2chねらー標準のD.I.Y.言語として
広まることでしょう。」
↑作ってた先人の夢

613 名前:デフォルトの名無しさん mailto:sage [2005/11/30(水) 21:16:28 ]
>>605
これを実装すればいいだけ?

614 名前:1 ◆MOEMUYHHaA mailto:sage [2005/11/30(水) 22:01:25 ]
萌え要素をちこっとだけ追加した?バージョン。
ttp://gamdev.org/up/img/3939.zip

・・・まだ青しか対応してませんorz
意外に箱作るのメンドクサス。

ちなみにimagebの1〜4で四隅、
5〜8で上下左右の枠部分、
9がワンポイントのマーク、0が箱の中身の色になってます。

>>611=613かな?
流れとしては>>577あたりを参考にしていただくと分かりやすいかと

615 名前:デフォルトの名無しさん mailto:sage [2005/11/30(水) 23:08:45 ]
>>577 の様にグラフィカルに記述出来ると何かご利益がありますか?

616 名前:デフォルトの名無しさん [2005/12/01(木) 07:00:09 ]
>>615
とりあえず、このスレを1から100回くらい読み直して来いw

ただ萌え箱のアイデアは、言語の分かりやすさと萌えの両立としては秀逸だと思うが
個人的には文章言語で実現させて欲しい俺ザンギエフ。




617 名前:デフォルトの名無しさん mailto:sage [2005/12/01(木) 07:21:53 ]
FORTHベースで作るっつーのはどう?

618 名前:デフォルトの名無しさん mailto:sage [2005/12/01(木) 07:51:33 ]
>>612
素直に再帰下降で書かれているから、仕掛けが判れば改造も難しくないと思う

1、常に1句 sym {numVar/str} を先読みする GetSym が1句の読み出し
  考え方としては、
   「その句が自分の担当でなければ知らん顔をして何もせずに帰る」
  という手続きを順に呼び出す事で処理させてゆく
  

2、計算以外の句は、1句毎に処理させてゆく
  計算部は再帰下降を使う


3、四則演算は、 左数字 演算子 右数字 という格好をしているので
  演算子を確認したら、
   左数字を保存し、 
   右の式を再帰を使って計算させてから、帰って来た結果と演算させる

 という方式で計算する。この時、演算子の優先順位を付ける方法として
 優先順位毎に関数を作り、
 各処理関数で、自分より一つ高い優先順位の処理を先に実行させる
 という簡単な方法で対応させる
 一番高い優先順位は括弧 一番低いのは加減算




619 名前:デフォルトの名無しさん mailto:sage [2005/12/01(木) 09:33:22 ]
>>616
画像の変わりにテキストパーツも指定できるようにするのはどう?
組み合わせる箱の見た目が、画像でもテキストでも仕組みに変わりはないし。

620 名前:デフォルトの名無しさん mailto:sage [2005/12/01(木) 12:12:20 ]
>>618
スタックを搭載しようかと思ってます。

621 名前:デフォルトの名無しさん mailto:sage [2005/12/01(木) 12:34:23 ]
>>820
 スタックは配列を使って実装出来ます。
 書き込み array[sp]の位置に書いて inc(sp)
 読み出し dec(sp)して array[sp] を読む



622 名前:デフォルトの名無しさん mailto:sage [2005/12/01(木) 12:50:31 ]
>>621
おお。情報サンクスです。
帰ったら現在の進行状況を報告します。

623 名前:デフォルトの名無しさん mailto:sage [2005/12/01(木) 15:40:43 ]
この時期に曲を語りあうってことは
本当にスルメアルバムなんだな( ;´Д`)

624 名前:623 mailto:sage [2005/12/01(木) 15:41:27 ]
誤爆スマソ

625 名前:デフォルトの名無しさん mailto:sage [2005/12/01(木) 17:36:43 ]
さっき気付いたんだが「12たす19は」みたいにググると
Google電卓機能で答えが表示されるのな。


626 名前:デフォルトの名無しさん mailto:sage [2005/12/01(木) 19:52:20 ]
ttp://www.geocities.jp/pulse123123/UGIKOCHILDREN.pas.txt
↑まだはじめたばかりです。
その名も「ギコBASIC:ギコチルドレン」
年内にサンプルプログラムが動く程度の物を
リリースしたいと願っております。



627 名前:デフォルトの名無しさん mailto:sage [2005/12/01(木) 19:56:41 ]
>>590
元のソースには、publishedに書いた関数を自動的に組み込み関数として使える機能があったのに、消したの?

628 名前:デフォルトの名無しさん mailto:sage [2005/12/01(木) 20:03:52 ]
>>627
理解できませんでした…。
貴方様のご協力の下で機能を付けることができます。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<240KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef