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


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

「コンパイラ・スクリプトエンジン」相談室13



1 名前:デフォルトの名無しさん mailto:sage [2009/01/28(水) 20:49:02 ]
プログラミング言語処理系の開発に興味のある人達のスレッドです。

字句解析・構文解析から,データフロー解析,ループ並列化,データ分散,SSA変換,
CPS変換,レジスタ割付,命令スケジューリング,ソフトウェアパイプライン,
SIMD命令生成,VLIW向けクラスタリング,スクラッチメモリ向け最適化,リンク時最適化,
JIT,動的バイナリ変換等の各種最適化,それにVM,GC,低消費電力化などなど。
意味論に関する話題も歓迎です。

過去スレ
1 pc.2ch.net/tech/kako/981/981672957.html
2 pc2.2ch.net/test/read.cgi/tech/1021136715/
3 pc5.2ch.net/test/read.cgi/tech/1070089173/
4 pc5.2ch.net/test/read.cgi/tech/1100097050/
5 pc8.2ch.net/test/read.cgi/tech/1106129164/
6 pc8.2ch.net/test/read.cgi/tech/1115335709/
7 pc8.2ch.net/test/read.cgi/tech/1129287390/
8 pc8.2ch.net/test/read.cgi/tech/1131273918/
9 pc8.2ch.net/test/read.cgi/tech/1135082582/
10 pc8.2ch.net/test/read.cgi/tech/1146844753/
11 pc11.2ch.net/test/read.cgi/tech/1160879890/
12 pc11.2ch.net/test/read.cgi/tech/1188688416/
関連リンクは多分 >>2-10 あたり

432 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 12:33:59 ]
>>430
C++のSTLでYAML並みの読み書き柔軟性得るのにどれだけコストが必要か考えてみて。

433 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 14:11:55 ]
boost:serialization ってものも

434 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 14:19:38 ]
ruby信者は痛いので気づいたらそれ以降触らないようにしてる

435 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 14:33:52 ]
大体IRを一々ファイルに書き出す必要もねーだろw
Pretty-printerを書いとけば十分

436 名前:デフォルトの名無しさん mailto:sage [2009/09/08(火) 16:19:41 ]
>>432
シリアライゼイションを覚えたての子供ですね?

437 名前:デフォルトの名無しさん [2009/09/08(火) 16:33:32 ]
ANTLR3でトークンとしてヒットするけど出力しないトークンはどうやって定義すれば良いのでしょうか。
このTOKENでDQを無視してSTRINGだけツリーパーサーで欲しいのですが…
SKIP()はセグメンテーションフォールトで落ちました.

TOKEN
: DQ STRING DQ ;

fragment
DQ : '"' ;

fragment
STRING : ( ES | ~('\\'|'"') )* ;

fragment
ES
: '\\' ('b'|'t'|'n'|'f'|'r'|'\"'|'\''|'\\');


438 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 21:46:52 ]
ADD 3 TO 4

という文があった場合
BNFするとしたら、どうするのがカッコいいですか?

439 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 21:52:46 ]
<文> ::= "ADD" "3" "TO" "4"

440 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 21:57:39 ]
>>439
ATSにする場合どうすればいいの?



441 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 22:39:18 ]
キンコンキンコンキンコンキンコンキンコンキンコン

442 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 19:04:29 ]
AST? ATS?

443 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 20:50:35 ]
>>442
AST
AST
AST
たすけてください

444 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 20:53:29 ]
>>439みたいな文法だったらツリーにする必要なくね

445 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 21:01:21 ]
だね。
リスト(線形)でじゅうぶん。

446 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 21:02:35 ]
自然言語を再現したいのか
本当に "ADD" <NUM> "TO" <NUM> なのかでずいぶん違うよな

447 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 21:17:13 ]
"ADD" <NUM> "TO" <NUM>
なのです

その跡にFROMとかつくかもしれないのです
お願いします

448 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 21:23:58 ]
それでも再帰構造さえなければツリーはいらん

449 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 21:30:25 ]
でも、その後学のために
作ってみたいのです

お願いします

450 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 21:31:10 ]
だから構文そのものがツリー構造じゃないからツリーにならないんだって



451 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 21:38:38 ]
>>450
COBOLみたいな構文もツリー構造じゃないから無理?

452 名前:デフォルトの名無しさん mailto:sage [2009/09/14(月) 23:39:27 ]
COBOLに式あったっけかな。
要するに、
<式> :== <式> + <式>
とか
<文> :== <IF文> | ...
<IF文> :== "IF" <式> "THEN" <文> ("ELSIF" <文>)* ("ELSE" <文>)? "FI"
みたいな再帰的な構文があると、再帰的なデータ構造でないと
いけないわけで、木が必要になる。

アセンブラみたいなのだったらリスト(線形)で十分。
SQLってどうなの? 識者求む。

453 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 02:07:23 ]
副問合せ句とかが在るから、再帰じゃないと表現できないんじゃないかな。

ところで、ORACLEのマニュアルにある図ってなんって言ったっけ?
BNFが図になってる奴。

454 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 03:14:36 ]
構文図

455 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 10:36:28 ]
Expression ::= "ADD" Factor "TO" Factor
Factor ::= Num | "(" Expression ")"
Num ::= "0".."9"+
かもしれん。
これならツリーになる?

456 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 10:49:33 ]
AND, OR, UNION等は再帰で定義するから木で表す。

457 名前:デフォルトの名無しさん mailto:sage [2009/09/15(火) 11:25:21 ]
>>455
その構文のインスタンスはツリーに出来る。
その構文そのものは再帰があってDAGになる。

458 名前:デフォルトの名無しさん [2009/09/17(木) 02:22:52 ]
デザインパターンを駆使してコンパイラを自作しています。

・字句解析=Chain Of Responsibility
・構文解析=Interpreter

のように作っていてうまくいっているのですが、
意味解析はどのパターンを使えばいいでしょうか?
どこかのサイトでVisitorを使うとか見たような気がするのですが。


459 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 08:28:50 ]
>>458
先に仕様があってそれから設計を施していくわけで、
手段と目的を混同しちゃいかん。
誰も君のコンパイラの設計がどうなってるのかなんて知らんだろ。

460 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 09:34:27 ]
つか, 関数型言語なら別の選択あるだろうけど,
手続き型言語の場合, パーサジェネレータ使った方が
早い処理系ができるだろうに………




461 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 10:02:39 ]
>>460
それは文法によるだろう。

言語処理系の書きやすさを第一に考えて言語を設計した場合、
手書きの再帰下降パーサでも十二分な速度が出ることはD言語などで実証されている。

462 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 10:08:28 ]
Interpreterで構文解析っておかしいだろ
どういう設計なのか知らんがVisitorとInterpreterは相互変換できるからどっちかに統一するべき

463 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 12:13:30 ]
性能はむしろ手書きのパーサのほうが出る。

手書きパーサが不利で、パーサジェネレータが有利なのは以下のような点。
・構文規則とアクションがすっきり分離させて記述できる
・LL(1) に収まらない文法を記述するためのテクニックに煩わされない
・規則をあれこれ変更するのが簡単

あと現代的なテクニックをかじりたいならパーサコンビネータライブラリとか使ってみたら?

464 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 17:32:14 ]
Scalaの勉強していてパーサコンビネータを触っていたんだけど、
電卓の次に思い浮かぶ使い道がコンパイラとかインタプリタになってしまう。
その間ぐらいで、手ごろな練習のネタって無いものかなぁ?

465 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 18:49:33 ]
>>464

発想の出発点を見直せば、その人なりのネタは見つけられると思うけどね。

自分だと、最近はRubyでツール作りする機会が多いから、そのコマンド引数
(サブコマンドやオプション指定の組み合わせ)を解釈するのにRaccを使うことがある。
他にも差分記述のある知識表現にPrologのDCGで簡単なDSL(ドメイン固有言語)を作ってみたり、
同じ発想で差分記述のできるテストデータ記述言語をRaccで記述したり。
極端な例だと、Webアプリのプロトタイプ開発で、画面遷移を制御するためにyaccを使い、
画面(フォーム)定義言語もyaccで実装するというマニアックな設計をしたことも。

要は「パーサ」イコール「言語処理系」という思い込みを捨て、単なる再帰的な
データ構造の処理に適した「道具」にすぎないと考えれるのがいいのではないかと思う。

466 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 18:52:17 ]
>>465
オレだったらそういう用途の処理用データはXMLやらYAMLやらで定義ちゃうだろうな。

467 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 19:15:33 ]
>>465
おまえUNIX板のyacc&lexスレの>>120だろ

468 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 20:08:43 ]
>>464
・ ラムダ式の使える関数電卓
・ 文字列がメールアドレスとして正しいかチェックするプログラム(コメントのネストにも対応)
・ 装飾をネストできる独自Wiki
・ テンプレートエンジン

469 名前:465 mailto:sage [2009/09/17(木) 20:21:28 ]
>>466

最初は同じ事を考えていたんだ。でも、自分一人で作る/使うぶんにはいいんだけど、
他のメンバが使う/使わせることを考えると、エラー処理(構文検査)も考えなけりゃならない。
XMLならDTDやRELAX-NG、YAMLならKawflyみたいなスキーマ定義が必要になる。
そこまでするくらいなら、汎用パーザを使うのがいいんじゃないかと、最終的に判断した。
パーザで適切な構文木さえ構築してしまえば、あとはVisitorパターンを駆使することで、
XMLでもYAMLでも(Latexでも....)出力形式の切り替えは簡単な処理で実現できるからね。

>>467

あたり

470 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 21:00:25 ]
>>465
なるほど、使い道としては面白いですね。ちょうど今、コマンドライン解析のあたりやってるし。
でも、勉強としてやってるんで、これが正解ってのがあるほうがいいです。
仕様も自分で考えるんだと、パースしやすいような仕様にしてしまうんで。

>>468
メールアドレスって、foo@examples.comだけじゃなく、"foo" <foo@examples.com>, …のほうですよね。
それはやりがいがありそうなネタですね。



471 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 21:10:01 ]
>>470
・PCRE(Perl 5 Compatible Regular Expression Library)の正規表現のパーズ。
・POSIX shellの文法のパーズ。



472 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 23:33:28 ]
>>462
Interpreterパターンって構文解析の為のパターンじゃないの?

473 名前:デフォルトの名無しさん mailto:sage [2009/09/17(木) 23:39:58 ]
InterpreterはASTのノードに自分自身と子の評価を行う処理を直接埋め込むことで
ASTをそのまま実行するパターンだよ
あらかじめ構文解析を行ってASTを作っておく必要がある

474 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 03:37:23 ]
ja.wikipedia.org/wiki/%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3_%28%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%29

ウィキペディアには
Interpreter パターン = 構文解析のために、文法規則を反映するクラス構造を作る。
って書いてあるんだけど。

475 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 04:51:05 ]
デザインパターンとか大層なもんじゃないでしょ

476 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 05:27:58 ]
Interpreterパターンが構文解析のために利用されるのは正しい表現だと思われ。
あらかじめ構文規則に沿ってオブジェクトを配置する必要があるのは事実だけど、
それは構文解析とは別の話しだし、(yaccみたいな)パーザジェネレータも同じだから。(>>473)

最近はデザインパターンから入る若者が多いから、ごっちゃにして考えやすいけどね。
まあ、デーザインパターンなんて大層なもんじゃないという意見に同意するよ。(>>775)


477 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 06:03:46 ]
>>462=473=476?
君はたぶんいろいろと間違って理解してるからGOF本をしっかり読みなおした方がいいよ
確かにデザインパターンは大層なものじゃないとは思うが、間違った理解は周りの人を
混乱させてむしろ害悪だから

478 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 06:12:44 ]
>>477
具体的にドゾー

479 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 06:44:13 ]
>>478
>VisitorとInterpreterは相互変換できる
できない
VisitorとInterpreterでは全く目的が異なる

>InterpreterはASTのノードに自分自身と子の評価を行う処理を直接埋め込むことで
>ASTをそのまま実行するパターンだよ
処理を直接埋め込むこと、そのまま実行することは必須ではない
(GOF本「実装」欄の2.を参照)

>あらかじめ構文解析を行ってASTを作っておく必要がある
ASTの生成方法までは定義されていないが、Interpreterパターンと言った場合、
(ASTを生成する)Clientオブジェクトもパターンの構成要素に含めて考える方が一般的
(GOF本「構成要素」欄と「実装」欄の1.を参照)

480 名前:476,478 mailto:sage [2009/09/19(土) 07:03:29 ]
>>477
自分は>>462,473じゃないヨ

>>479
まったく、その通りだね

ところで、GOF本のアレをInterpreterパターンと呼ぶのはどう思うかな?>>all
自分にはインタプリタという言葉のニュアンスから違和感があるんだけど

と、スレらしい話題に戻してみる



481 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 13:20:31 ]
逆。Parsingにinterpreter patternってのは単純な場合のみ。
ASTインスタンスの生成を行うのは、interpreter patternの仕事だけど、
(ASTインスタンス生成は解釈の特殊な形態の一つ)
parsingそのものはInterpreter patternの仕事じゃない。
単純な例だと一体化しているので、混同しているケースが結構多い。
日本語版wikipediaの記述がその例。(これは古い英語版を元にしている)

GoFより
> The pattern doesn't address parsing. When the grammar is very complex,
> other techniques (such as a parser) are more appropriate.


482 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 18:12:25 ]
GOFの神格化進んでいるんだね。怖いね。

483 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 18:24:39 ]
必要以上に貶めている人がいるから
訂正してくれてるだけでしょ?

484 名前:デフォルトの名無しさん mailto:sage [2009/09/19(土) 20:17:37 ]
ヤレヤレ

485 名前:デフォルトの名無しさん [2009/09/23(水) 08:13:49 ]
形式言語と正規表現って別物ですか?
同じものですか?

486 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 08:33:39 ]
>>485

正規表現は形式言語の一種である、という解釈でだいたい合っていると思う。
C言語はプログラミング言語の一種である、と同じ解釈ね。
あと、そういう言い方をするなら、正規表現ではなく正規言語だろうね。

487 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 08:48:28 ]
正規表現と正規言語は別のものだが?

488 名前:デフォルトの名無しさん [2009/09/23(水) 09:02:34 ]
正規表現と正規言語と正規文法はどういう関係ですか?
コンパイラの理論の基になっているのは生成文法なんですか?
もし、チョムスキーが生成文法を発表しなかった世界があったら
その世界で使われているコンパイラはどんな物だと思いますか?
COBOLとFORTRUNとlispですか?


489 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 09:11:11 ]
ちったあ自分で調べろ

490 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 10:16:49 ]
古い変な本しか手に入らないか
周囲に変なことを吹き込む人がいるか
釣りか

なんにせよ調べる気はあるまい



491 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 10:20:38 ]
それにしてもチョムスキーのこんな持ち上げ方って久々に見たw

492 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 10:22:29 ]
調べる=知ってる人に聞く
じゃないの?
本やネットってゴミ情報が多すぎて
知りたい情報にたどりつくまで
手間と時間がかかりすぎるからさ
知ってる人にズバリ答えてもらうのが一番なのよ

493 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 10:36:03 ]
チョムスキー理論の理解こそが自然言語処理実現の第一歩だぁー!!と
必死になって文献を読みあさっていた、過去の自分を思い出すw

494 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 11:51:45 ]
文字列が長すぎて
strlen()が'\0'にたどりつくまで
手間と時間がかかりすぎる
って話を思い出した

495 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 15:01:14 ]
こんなこと如きで他人に苦労させるなカス >488
自分で勉強するつもりが無いのならこんなスレ覗くなボケ
ttp://www.bing.com/search?q=%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%E3%81%A8%E6%AD%A3%E8%A6%8F%E8%A8%80%E8%AA%9E%E3%81%A8%E6%AD%A3%E8%A6%8F%E6%96%87%E6%B3%95&FORM=ADDLVD&src=
ttp://www.google.co.jp/search?q=%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%E3%81%A8%E6%AD%A3%E8%A6%8F%E8%A8%80%E8%AA%9E%E3%81%A8%E6%AD%A3%E8%A6%8F%E6%96%87%E6%B3%95&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox-a


496 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 15:05:34 ]
と思ったが、最後のは少し興味あるな。
チョムスキーが発表しなくても、同様の概念(TMとか再帰とか翻訳とか形式体系とか)はあるから
結局は同じようなものに落ち着くような気がする。

497 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 15:43:24 ]
BNF自体はチョムスキーの発明でもないしな

498 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 15:56:41 ]
インド人だっけ?凄いよね。

499 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 16:02:39 ]
誰がインド人?

500 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 16:06:52 ]
っ ttp://ja.wikipedia.org/wiki/%E3%83%91%E3%83%BC%E3%83%8B%E3%83%8B



501 名前:デフォルトの名無しさん [2009/09/23(水) 17:21:39 ]
大体が↓のような感じで構文解析までが行われると思うのですが、

ソースコード → 字句解析 → トークンリスト → 構文解析 → 構文木

トークンリストはトークンクラスのリストと表せますが、
構文木はどのような形になると思いますか?



502 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 17:36:26 ]
構文要素クラスの木構造

503 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 17:38:26 ]
開始記号クラスかな

504 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 17:45:32 ]
このあいだまでは「パニーニ」と表記してた気がするが、最近は「パーニニ」なのか。
昔インド人の先生に尋ねたら俺の耳にはパニニーと聞こえたが。

てかBNFはバッカス(と、本人はあまり乗り気でないようだがナウア)の功績だろ一応はやっぱ。

505 名前:デフォルトの名無しさん mailto:sage [2009/09/23(水) 20:01:10 ]
インド人の発音は独特だから

506 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 00:29:14 ]
日本人の発音の方がはるかに独特です

507 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 00:35:57 ]
かもしれぬ
インド人と言っても様々だ
が、日本人がインド人の発音を聴き取るのは慣れないと無理
驚くというか途方に暮れるぞ

508 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 01:41:42 ]
詳しく!

509 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 02:38:16 ]
>>507
そこでインド人を右へ


510 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 05:56:31 ]
なるほど。たしかみてみよう



511 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 14:00:01 ]
確かめた結果、
ザンギュラのスーパーウリアッ上
でした

512 名前:デフォルトの名無しさん mailto:sage [2009/09/24(木) 14:23:33 ]
ダトル・オブ・ぷよぷよ

513 名前:デフォルトの名無しさん mailto:sage [2009/09/25(金) 20:00:42 ]
ゆとり教育は嘆かわしい。
中学生の息子の机に数学のノートが開いていた。
なんと、数式にビックリマークを付けて遊んでいた。
出てくる数字はほとんどが1桁の整数のかけ算。
しかも答が間違ってる。
小学校の九九の復習にもなってない。
本当に嘆かわしい...。

514 名前:デフォルトの名無しさん mailto:sage [2009/09/25(金) 20:16:35 ]
>>513
ゆとり教育でなければ九九ができるようになるはずだという発想がすでにおかしい
人任せにしてないで、自分で教えてあげたら?
多分、どっかでつまずいてそのままになってるんだと思うよ。

515 名前:デフォルトの名無しさん mailto:sage [2009/09/25(金) 20:22:54 ]
>>514
ネタにマジレス、カコワルイ。
ここは息子インタプリタが自然数の階乗をパースして計算していると考えるんだ。

516 名前:デフォルトの名無しさん mailto:sage [2009/09/25(金) 21:06:42 ]
ネタだと気付かないところがすでにおかしい

517 名前:デフォルトの名無しさん mailto:sage [2009/09/25(金) 22:11:00 ]
不思議なインド人に対抗するには
九九じゃなくて二五六二五六やらせるべき

518 名前:デフォルトの名無しさん mailto:sage [2009/09/25(金) 22:30:37 ]
>>513を読んで想像すべきだった状況の例
3!×5!=720

519 名前:デフォルトの名無しさん mailto:sage [2009/09/25(金) 22:40:00 ]
>>513って親がゆとり世代だった、ってオチ?

520 名前:デフォルトの名無しさん mailto:sage [2009/09/25(金) 22:40:49 ]
階乗は習ってねーや



521 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 00:53:30 ]
「ジョークを解説するのはカエルを解剖するのと似ている。
解剖されたカエルには誰も興味を示さないし、カエルは死ぬ」

522 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 01:15:17 ]
なんかえらく主観的な格言だなぁ
説得力のある文体に騙されそうになるけど

523 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 01:25:10 ]
解剖したカエルは、フランス人スタッフがおいしく頂きました。

524 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 08:36:52 ]
最初からコンテキストもなにもなしにジョークを投下するやつが悪い

525 名前:デフォルトの名無しさん mailto:sage [2009/09/26(土) 23:45:56 ]
antlrworksで正規表現の

[0-9]{1,16}

ってどうやって書けばいいの?

526 名前:デフォルトの名無しさん [2009/09/27(日) 04:32:51 ]
日本ではコンパイラの研究ってあんまはやってないの?
有名な研究室ってどこ?

527 名前:デフォルトの名無しさん mailto:sage [2009/09/27(日) 09:31:33 ]
>>526
コンパイラ site:ac.jp で検索してみるとか。

528 名前:デフォルトの名無しさん mailto:sage [2009/10/01(木) 23:19:37 ]
タイガーブックの最新版ってどうよ?
今月末に出るけど

529 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 20:43:42 ]
どうよ?だと?
自分で買ってきて報告しろやヴぉけ

530 名前:デフォルトの名無しさん mailto:sage [2009/10/02(金) 22:48:49 ]
無駄無駄
どうよ?厨はいつだって人から貰うだけ




531 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 00:06:04 ]
俺の上腕二頭筋どうよ?

532 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 00:14:32 ]
すごく・・・ぷよぷよです・・・

533 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 05:55:58 ]
タイガーブックがついに邦訳されて今月末に出版されるよ

534 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 07:23:00 ]
無駄無駄
されるよ?厨はいつだって人から貰うだけ

535 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 12:42:47 ]
preccsより腐ってない
フリーのプロトコルコンパイラ知りませんか?

536 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 14:04:03 ]
尻いりませんか?だと?
いいのかい?ホイホイ突いちまって

537 名前:デフォルトの名無しさん mailto:sage [2009/10/03(土) 14:39:57 ]
>>535

preccsのドコが腐っていると感じたのかな?
自分は初見だったのでググってみて、CSPというかOccamの実装という印象を持った。
そのうえで、予想される「腐って」いそうな点をあげてみる。(実際には触っていないヨ)
・コンパイラの実装がバグだらけ
・マルチスレッディングに対応していない
・デバッグが難しい
・プロトコル記述(状態遷移)が直感的ではない
・メッセージ処理機能が不十分
・プロトコル定義の網羅性に欠ける

あと、このスレよりもネットワークプログラミングスレ向きな話題かも。
このスレだと「自分の好みに合ったコンパイラを作れ!」なレスが中心になってしまう気がする。

538 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 04:03:23 ]
実質パーサの話題に終始してるがな
コンパイラですらない
インタプリタでもない


539 名前:デフォルトの名無しさん mailto:sage [2009/10/04(日) 10:59:49 ]
じゃ、話題の提供ヨロシク

540 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 13:04:03 ]
Pythonでコマンドを作って、
自作のスクリプトでそのコマンドを呼び出すという仕組みで処理系を構築してる。
すでにある程度動いてるんだが、
現状手動で作成してるコマンドの一覧をPythonのプログラム側からどうやって吐き出そうかなと考えているところ。
sed/awkあたりで簡単に切り貼りできるような形式を用意できるといいかなぁ。
できればコマンドのマニュアルも一緒に生成できるといいんだが。

現在固定になってるコマンド一覧は実際にはXMLファイルで、
コンパイラがデシリアライズの形で一括で読み込める仕組みにしている。
XMLを手作業で編集するのはしんどいので、シリアライズで書き出す簡単なプログラムを用意して、それを毎回手で編集してる。



541 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 13:38:45 ]
>>540
JavaDocみたいに定型のコメントを書くのはどうですか?

542 名前:デフォルトの名無しさん mailto:sage [2009/10/05(月) 14:02:58 ]
pydoc

543 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 12:51:07 ]
実装には命令型言語より関数型言語の方が向いているのかな
Pugsが出てからずいぶん経つのにPerl6まだ出ない

544 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 13:45:27 ]
>>543
そんな漠然としたレベルの話だと、好みでとしかいいようがないんじゃ。
ただ、Haskellの論理的な記述能力は空恐ろしいものがあるな。
例えばYAMLパーサのリファレンス実装はHaskell製だ。
HTMLの仕様書用意されてはいるが仕様の詳細までは網羅されておらず、参考程度にしかならない。
で、ソースコードみてみたら、ほとんどBNF式そのまんま。
これをネイティブで解釈するんかHaskellは……。

545 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 13:51:06 ]
再帰下降パーザを書くのに関数型言語は合ってると思う
パーザ以外の部分は知らん

546 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 22:35:37 ]
Haskellは新しく演算子をユーザ定義できるからな。
優先順位を付けて。それが例えinfixでも。
出来る奴が書いたコードの記述力は破壊的。
Parser Combinatorの発明は、奴等ならではだろう。

547 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 22:44:43 ]
>>546
> Haskellは新しく演算子をユーザ定義できるからな。
> 優先順位を付けて。それが例えinfixでも。

それPrologでもできるよ。何十年も前から

548 名前:デフォルトの名無しさん mailto:sage [2009/10/06(火) 23:00:45 ]
PrologのDCGはBNFそのものだしな。
単純にパーザ記述の容易さを比較するならPrologに軍配があがる。

549 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 01:01:43 ]
間を取ってLISPだな
そのままLISPの処理系速度で実行できるし

550 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 06:15:44 ]
RubyとHaskellがベスト



551 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 07:25:05 ]
noop

552 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 07:28:15 ]
Ocamlが至高
ほかは糞

553 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 08:38:22 ]
Ocamlなぁ。
こんどはOcamlでスクリプティングやってみるかなぁ。
静的型付言語の割りにコンパイラが賢いので
人間はあまり型を気にする必要がないというところがよさげだな。

554 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 10:28:43 ]
>>548
DCGはいいものだったけど、
元になっているPrologが独自すぎて流行らなかったな。
一時はちょっとややこしい構文解析はDCGの独壇場だったのに。

555 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 13:25:28 ]
>>554

スレ違いになるけど、Prologがブームだった頃「PrologはAI言語である」みたいな解釈の
説明が多かったため、AIブームの終焉と一緒にPrologへの関心も冷めてしまったように
感じてる。Prologなんて記号処理言語の一つで、「道具」にしかすぎないはずなのに。
DCGが自然言語研究の中から生まれたのは事実だけど、パーザ記述向けの「道具」として、
今でも有効に活用できるものだと思う。固定観念さえ捨てることができれば....。

とりあえず、Prologによるコンパイラ開発に興味を持った人向けに書籍を紹介する。
・Prologの技芸, L.Sterling&E.Sharpiro著, 共立出版
Prolog中級者向けの内容で、全体で557ページ、DCGには12ページ、コンパイラ(構文解析/
コード生成/アセンブラ)に関しては24ページが割り当てられている。

556 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 13:50:43 ]
昔、Prologで簡単なBASICインタプリタをちょこちょこっと作る話が
載ってるウェブページあったなぁ。

557 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 18:58:11 ]
プログラマならなんか成果物だして世の中の役に立て。


558 名前:デフォルトの名無しさん mailto:sage [2009/10/07(水) 23:58:17 ]
>>557
スークリですね解ります。

559 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 09:23:15 ]
マ板でやれ

560 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 09:24:40 ]
OCaml使いの間では"O"の部分は使わないのが常識らしいな。



561 名前:デフォルトの名無しさん mailto:sage [2009/10/09(金) 11:08:27 ]
OCamlさん 何してはるんですか

562 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 19:10:26 ]
DSLを設計するための良書ってないですかね?

563 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 20:32:29 ]
>>562

良書かどうかは分からないけど、とりあえず手持ちの書籍を紹介。
・lex & yacc, John R,Levine他共著, アスキー出版局(O'Reilly本)
この本ではCUI向けのメニュー生成言語、言い換えるとCUI向けメニュー生成処理に特化した
DSLの開発手法が紹介されている。 本全体が429ページで、そのうち33ページがDSL。

あるいは設計しようとしているDSLの適用分野(ドメイン)が明確になっていて、
それをここで提示できるのなら、その分野における類似したDSLを紹介したり、
その類似DSLに関する書籍を紹介したりすることができるかもしれない。

もし適用分野が明確ではなく、一般的なDSL設計技術を勉強したいという話であれば、
残念だけど「一般コンピュータ言語設計論」みたいな題名の抽象的で難解な書籍を
探すしかないと思う。自分は紹介できないや。

ただし、発想を変える事で参考になるやり方もある。
最近ではXMLで様々なデータやルールといった情報を表現することが
普通に行われていると思うけど、そのXMLで表現するタグ構成というのは、
目的とする分野に特化したDSLの一種であると考えることもできる。
だから「XML文書設計法」みたいな題名の書籍を読むことが、参考になるかもしれない。

# ほとんど参考にできるレスじゃなくてゴメソ
# あるいは、推薦図書/必読書のためのスレで質問してもいいのでは?

564 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 20:42:01 ]
>>562
いずれ書籍になる予定
martinfowler.com/dslwip/

565 名前:デフォルトの名無しさん [2009/10/12(月) 20:50:00 ]
>>564
martinfowler.com/dslwip/
github.com/nealford/presentations
homepages.cwi.nl/~arie/papers/dslbib/

どうもっすこの辺ちょっと読んできます。


566 名前:563 mailto:sage [2009/10/13(火) 10:06:24 ]
うーみゅ、>>562が期待していたのはMartin Fowler氏の定義した
DSLという用語だったのね。このスレでの質問だったから、
てっきりパーザでミニ言語を作りたいのだと思い込んでしまったぜ。
漏れは釣られたのか?....orz


567 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 10:18:50 ]
>>566
何を言い出すのだお前は?

568 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 10:19:51 ]
>>563
baka

569 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 10:44:07 ]
ja.wikipedia.org/wiki/DSL

570 名前:デフォルトの名無しさん mailto:sage [2009/10/13(火) 17:52:37 ]
>>566
internal DSLとexternal DSLと呼び分けるのが一般的かと



571 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 19:30:41 ]
>>563 はきちんと説明して偉いと思うよ。
マーチン・ファウラーがいうDSLを実装するにも、
lex&yaccは必要になることがある。

572 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 19:39:16 ]
本人乙

573 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 21:16:50 ]
内部DSLだとlex yaccの出番なくね?

574 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 23:12:14 ]
DSLでも表記はS式 or 逆ポーランドで良いと思うんだけどな。
俺言語でS式&逆ポーランド&三項演算子というのをやったことあるけど、なかなか良い感じだった。


575 名前:デフォルトの名無しさん mailto:sage [2009/10/14(水) 23:26:02 ]
x^2 + 3 * x + 4



(x 2 ^ 3 x * + 4 +)

あなたはどっちが好きですか



576 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 00:09:22 ]
DSLぐらいだったら二項演算子無しでも良いんじゃね?

俺言語だとこんな感じかね
x 2 ..pow 3 x ..multi ..plus 4 ..plus


577 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 00:15:34 ]
想定するDSLのプログラマによるよね。

自分用・ギーク向け・趣味用途ならS式でも逆ポーランドでもいいけど
スーツ/エンドユーザー向け・パッケージソフトだったりすると流石に無謀だろ。

578 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 04:29:11 ]
>>575
(x + 3) * x + 4

579 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 04:30:18 ]
x 3 + x * 4 +

580 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 20:27:14 ]
>>576
引数の数を演算子の前のドットの数で表してるんですね。
それって >>576 氏の発明ですか?それともそういった処理系がありますか?



581 名前:デフォルトの名無しさん mailto:sage [2009/10/15(木) 21:52:05 ]
fortran

582 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 00:18:11 ]
後ろに置いたピリオドで、スタックに積んだ返した数を表すのはどうだろう
前後逆か?
.*で不定長引数とか

583 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 00:19:40 ]
何のためのスタックかわからん

584 名前:576 mailto:sage [2009/10/16(金) 01:17:54 ]
>580
俺の発案。forth系なんて流行ってないから誰もこんなこと考えないって。
コロンも活用すればそこそこ大きな引数でも使えるから実用的だよ。
.one ..two .:three ..:four

こういうのもWordレベルで一意になるから解析が楽チン。
4 3 2 1 ..sum // 3
4 3 2 1 .:sum // 6
4 3 2 1 ..:sum //10


585 名前:576 mailto:sage [2009/10/16(金) 01:27:49 ]
>582
それは考えた。Wordレベルで一意になるから良さげだった。
…………普通はデフォルトの戻り値で十分なので後ろピリオドは要らないけど。
他にもこんなことを実装したんだけど、プロセス実行をどうするか考えているので実装は進んでない。

..func //デフォルトの戻り値
..func: //戻り値2つ
..func:. //戻り値3つ
..func[] //戻り値無し(廃棄)
..func[0] //配列型戻り値(全体)
..func[1] //配列型戻り値の1番目を返す
..func[-1] //引数を返す

586 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 02:04:29 ]
>>584
あんまり突っ込むのも無粋だが、
.2sum とか .8sum とかの方が
見やすくて短くて解析も楽な気がしねぇ?


587 名前:576 mailto:sage [2009/10/16(金) 02:23:54 ]
その辺りは好みですな。
個人的にはwordの中に数字が入るのが嫌なんでね…………

588 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 08:36:34 ]
言語は仕様考えて、加減乗除ライブラリと、1文字出力ルーチン作って
階乗とかfib関数作るところまでで、たいてい飽きるの俺法則

589 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 14:07:02 ]
>>584
そうでしたか。 >>576 氏は天才だと思います。
FORTHみたいな言語を自作するときは参考にさせてもらいます。

590 名前:デフォルトの名無しさん mailto:sage [2009/10/16(金) 18:34:44 ]
プレフィックスの数字で長さとかを決めるのって、
昔のFORTRANの文字列(5HHELLO とか)みたいでなんかヤだなぁ。

Verilogのビット幅指定がそうなんだけど。



591 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 12:19:17 ]
俺、中学の頃、逆ポーランド記法のこと何て、
聞いたことも、無かったけど、自分で、思いついてた、、、

592 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 13:23:53 ]
逆ポーランド記法は日本語に似ているから、日本人にとってはある意味自然なんだよな。

593 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 13:55:45 ]
惜しいかな
変なことを考える中学生に今少し学問があれば

594 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 14:01:40 ]
>>591
「お前が思いつくようなことは、すでに誰かが思いついてる」

ベッコアメの社長が親父に言われたんだったかな?
大昔に見た記事だから忘れたけど

595 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 15:25:19 ]
それなりの環境にいれば思いつくことは思いつく。
しかし思いついたことを実現まで持っていく奴はなかなかいなくて、大抵
思いついた数年後に世の中のどこかからそれを実現させた会社がでてくる。

596 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 00:19:13 ]
つ LISP

597 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 11:29:40 ]
>>592
2から3を引く
3を2から引く

どちらも日本語として自然ですが、RPNとしてはどちらかが間違いですよね?
一見そう見えるというだけだと思います。

598 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 11:37:48 ]
>>597
2から3を引く --> -1
3を2から引く --> 1

どちらもRPNとして正しいと思うが?

599 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 11:38:57 ]
日本人は中学で語順で格を示す英語学ぶのだから、
それは機能語である助詞の機能によって、
語順が変えられるのだとすぐ気づくだろう。

600 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 12:07:45 ]
>>598
おい



601 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 12:11:40 ]
>>597
>3を2から引く

これは日本語として自然か?
漏れにはえらく不自然に見えるが....。

逆にRPN(Forth系言語)なら "から" を減算元属性付加、"を" を減算先属性付加という
ワードであると考え、ワード "引く" ではスタック上の属性値を参照することで、
演算対象値を決定できる。これなら3と2が逆でもオケー。以下は例。

3  :スタックに3をPUSH
を  :スタックの先頭値に演算先属性を付加
2  :スタックに2をPUSH
から :スタックの先頭値に演算元属性を付加
引く :スタックから値を2個POPし、減算子(演算元値 - 演算先値)を評価して、結果をPUSH

602 名前:598 mailto:sage [2009/10/18(日) 12:13:11 ]
>>598のカキコは取消

603 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 16:24:14 ]
そういう風に、本来のRPNにないものを導入しないとダメじゃん、って話。

604 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 21:56:46 ]
シューティングで弾幕とか敵の動きをスクリプト化したくて
Java上で動くスクリプトエンジンを作ろうと思ったのですが、
・・何から始めたらいいんでしょうか。
スクリプトに使う言語はLuaにしようと思っています。

605 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 22:23:29 ]
Java上なのにLuaなのかよ。

606 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 22:59:00 ]
Jua

607 名前:デフォルトの名無しさん mailto:sage [2009/10/18(日) 23:01:28 ]
>597
おいおいおい、日本語が逆ポーランドの構造しか持っていないなんて言ってないぜ。
日本語の特徴の一つ(述語を中心とした後置型)が逆ポーランドに似ているということだよ。

〜して、〜して、〜して、……。といった感じでだらだら続けられるのも日本語の特徴だよな。
そういや、各国の言葉の特徴をイラストにしたのがあったな。日本は渦巻だっけ?


608 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 10:57:43 ]
> といった感じでだらだら続けられるのも日本語の特徴だよな。

逆ポーランド記法から夢が膨らむネット言語学者乙

英語でもできるし、日本語よりもっと簡単なぐらいだ。
新聞などではさすがに極端なのはないが
小説でも眺めてみるとよい。
見るからに馬鹿そうな著者を選ぶのがポイント。

609 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 11:05:22 ]
逆ポーランド記法を使えば、自然言語処理の能力がアップするに違いない!

610 名前:デフォルトの名無しさん mailto:sage [2009/10/19(月) 12:57:18 ]
つ「日本語の語順と逆ポーランド記法」「和文の語順と逆ポーランド記法」どちらも水谷



611 名前:デフォルトの名無しさん mailto:sage [2009/10/20(火) 02:04:38 ]
どんなの? >608
日本語よりも柔軟に組めるの?


612 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 13:47:52 ]
緩いだけだろ
日本語で曖昧さがなく読みやすい長い文を書くのには
読点の使い方や語順を工夫したりとか技術がいる

613 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 15:33:34 ]
つまり、時代はラテン語か

614 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 20:47:50 ]
>>613
西洋人にとってのラテン語にあたるものが日本で学ぶ漢文なのよ(割とマジで)


615 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 20:47:56 ]
古代ギリシャ語でおk


616 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 23:22:44 ]
>>614
いや漢文じゃなくて古文の方だろjk

617 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 23:32:57 ]
古文に相当する授業ではたとえばイギリス人ならシェークスピアとか読む。


618 名前:デフォルトの名無しさん mailto:sage [2009/10/24(土) 23:46:08 ]
字句解析を手書きするのって難しい・・

619 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 08:19:24 ]
>>616
漢文です。ていうか常識ないなおまい

620 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 12:52:17 ]
古文だろ。



621 名前:デフォルトの名無しさん mailto:sage [2009/10/25(日) 13:10:32 ]
南部ヨーロッパだと昔使っていた言語だけど、
北部ヨーロッパだと別の民族の言葉だな。

622 名前:デフォルトの名無しさん mailto:sage [2009/11/02(月) 20:00:31 ]
「から引く」と「を引く」の二つの演算子つくればいいだけじゃん。とカメレス。
どっちもドンラーポとしては正常だよね。

623 名前:デフォルトの名無しさん mailto:sage [2009/11/03(火) 12:31:29 ]
そこは語尾屈折で

624 名前:デフォルトの名無しさん [2009/11/06(金) 11:41:09 ]
Rubyで俺DSLを作りたいのですが、パーサーの作り方を解説したURLはないでしょうか


625 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 12:25:59 ]
ウェブページはあるかもしれんが、URLだけで解説するのは無理だな。

冗談はともかくとして、とりあえず Racc 使い方、で検索するとか。
先頭に出てくるページは、今なんか落ちてるようだが。

ていうか言語内DSLじゃダメなの?

626 名前:624 [2009/11/06(金) 13:27:03 ]
検索しましたがraccで良いような気がします(合ってますか?)
”Rubyを256倍使うための本 無道編”というraccの解説本がありましたが絶版でした。
どこかに良い資料はないでしょうか。
最終的には俺言語、俺コンパイラ、俺VMが作りたいです。



627 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 13:44:05 ]
>>626
ttp://www.bk1.jp/product/01992393

そういやANTLRの人がこんな本出すね
Language Implementation Patterns: Create Your Own Domain-Specific
and General Programming Languages
ttp://pragprog.com/titles/tpdsl/language-implementation-patterns

628 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 14:10:12 ]
>>626
ネットで見つかる資料でとりあえずいいと思うんだけど。

629 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 14:36:41 ]
俺程度の脳みそでは下記のサイトが役に立った
早く2部を作ってくれ。

KENJIの独り言 ttp://www.ne.jp/asahi/kenji/pda/

630 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 15:39:48 ]
それ、ざっと見たけど、まともに構文解析してない気がする。

...ゲームスクリプトエンジンとして、インタプリタがセーブ・ロードをサポートする所の考察は面白いが。

アセンブラのような文法(ベタッとした、入れ子になった構造がない言語)なら、
それでも構わないけど、どうやら if や式に現れる入れ子構造をどうやって処理したら
いいか、わからなくって手詰まりになっちゃったんじゃないかな?

> もし、複雑な物を使いたい場合、
> スクリプトコンパイラを使うに乗っている拙作の acc.exe を使うか、lexとyaccで作った方が良いと思います。

と本人が言ってるように、yaccも使わないし、再帰降下パーザを手で書くわけでもなく、
シンプルに済ませたいなら、if や while なんかの入れ子なんぞもっての他、
式も (1 + 2) * (3 + 4) なんて複雑な式はきっぱりあきらめる、と。
それくらい割りきらないとダメっつーか。

まぁ昔のFORTRANや、BASICインタプリタは、なんだかんだのテクニックを使って、
そういうのを実装してたわけなんだけどさ。



631 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 16:43:44 ]
現実に使っていると思われるスクリプトコードの一例がブログに載っているが、そこの一部で説明されているものと大差ないんだな。

変数名を(固定プリフィクス+数字)の形でしか表せないように見える。
管理するの大変そうだ。

632 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 17:29:15 ]
C言語と同等の機能の#define、
MASMライクな#macroの2種類があり、もちろん様々な条件コンパイルも出来、
最終的にプリプロセッサは、式(逆ポーランド)と
DD,DW,DB,stringにスクリプトを解析してコンパイラに渡す。
よって、プリプロセッサの大きさに比べてコンパイラの大きさは小さい。
そして強力な文字置換により、文字セットもプリプロセッサ時、コンパイル時、実行時の3段階で解決される。

本人曰く、
21年プログラマやってて、13年同じシステムを使ってるって
と書かれてるから、さすがにそんなチープな物じゃないんじゃない?
しかし、カナ入力なんてじじいかよw



633 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 17:33:36 ]
ブログの回答で初心者にドラゴンブックと中田の本を紹介してるw

634 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 18:10:46 ]
誰か特攻しやがったw

635 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 18:25:09 ]
またおまえらかw

636 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 18:55:05 ]
> 変数名を(固定プリフィクス+数字)の形でしか表せないように見える。
> 管理するの大変そうだ。

アルファベット2文字とかそういう制限ならわかるけど、
わざわざそんな制限つけるとか考え辛いし、そういう名前で変数を管理する
世界にいる、ないしそういう環境で学んだ人ってことなんじゃないかな?

ドラゴンブックと中田先生の本(どれ? 厚い奴薄い奴ペーパーバックの奴と
いろいろあるけど)って、結構わかってるじゃないかw
一昔前なら市販品だったようなレベルのCコンパイラだって書けるぞ。

つまり >>629 のコンテンツは覚醒前に書いたっつーことかね。
ぜひ今の知識とノウハウを注ぎ込んで書き直していただきたい。

masmのマクロって俺よく知らないんだよな。構造化アセンブラみたいな記述が
できるようになるマクロセットを作れたりとか結構すごいらしいんだけど。

637 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 19:45:38 ]
変数名は英数文字で表現できます。マルチバイトでは表現できません。
メッセージ命令の中でもレジスタ間接などを使って計算結果やストリング配列の表示も出来ます
メッセージ中に直接式を入れることも出来ます。

if 式 elseif 式 else end / while 式 end / do while 式 / for 式;式;式 end などが記述出来ます
これらは全てプリプロセス時に、#amacroでifn_goto 式,label / if_goto 式,label と goto labelに分解されます。
式は代入式と評価式の区別は付けません。それとポインター式があります。
式はC言語と同等の物だと思ってください。演算子の優先順位も合わせてます。

記述性はVB並と思ってください。それに強力なマクロと強力な置換が追加されていて、
それらを使って、windows apiを呼び出すようになっています。

逆に言うと、強力なマクロと強力な置換を使い、システムをラッパーしなければ
最低限のゲームシステムの支援(文字表示やCG表示)しかなく
windows apiやcopyrect命令などの呼び出しが必用になり、
ゲームシステムとしては使い物になりません。

式関連は最適化もしています。

コンパイラ自体は以上の実装なので、
ウチで作った携帯電話用のゲームシステム等ともマクロを変えて併用しています。


638 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 19:48:09 ]
以下がendマクロの実装例です

#amacro end( d0 )(local0,local1,localn,localt,localcase)
;
; end ( while,do,for,switch,if )
;
#getnum localt 2
#getnum localn 3
#subnumsp 3

#define local1 "f_{localn}"
#unstr local1


#if (localt==10) ; while
#define local0 "b_{localn}"
#unstr local0

goto local0
local1:


#elseif (localt==11) ; do
#define local0 "b_{localn}"
#unstr local0

if_goto local0,d0
local1:

639 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 19:49:13 ]
#elseif (localt==12) ; for
#define local0 "b_{localn}"
#unstr local0

goto local0
local1:


#elseif (localt==13) ; switch
#popnum localcase
#substrsp 1

#define local0 "case_{localn}_{localcase}"
#unstr local0

local0:
local1:




640 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 19:50:27 ]
#elseif (localt==14) ; if
#popnum localcase

#define local0 "if_{localn}_{localcase}"
#unstr local0

local0:
local1:

#else
#error end文の対応が異常です
#endif

#endm



641 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 19:55:12 ]
笑ってすみませんでした。
ttp://www.ne.jp/asahi/kenji/pda/
の2部以上の物を作っているみたい。

マクロで言語を作るのって、意味あるんかい
と思ったら、携帯電話へも流用してるのね。

面白いアプローチだ。

642 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 20:02:19 ]
LispやSchemeはマクロのお化け
複雑な構文をマクロに委ねるってアプローチはありだと思うけど
括弧はイヤだ

643 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 20:05:24 ]
>>636
> ドラゴンブックと中田先生の本(どれ? 厚い奴薄い奴ペーパーバックの奴と
> いろいろあるけど)って、結構わかってるじゃないかw
> 一昔前なら市販品だったようなレベルのCコンパイラだって書けるぞ。

かなり古くさいスタイルの仕様、実装になってしまっていることと、
概論で終わっているような本を参考文献に挙げることは、対応していると思う。



644 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 20:06:36 ]
何をやってるかさっぱりわからない。
みんな理解できるのか?
だったとしたら、みんなが普通で俺がバカと言うことになるw

645 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 20:12:30 ]
>>642
ほう、そうなのか。
しかしこの仕様なら、リンカさえ作れば色々なCPUの実行型を作れて面白そうだな。

>>643
関数型言語みたいだね。現代のoopには対応できないのかね。
まーエロゲのスクリプトみたいだからこれでもオーバースペックだよな。

646 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 20:16:26 ]
end命令1個作るのにわざわざこんなに記述するのは嫌だな。
中間スクリプターは地獄だな。
多分本人が作ってるんだろうけど。

647 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 20:31:07 ]
逆にマクロさえ作ればいくらでも言語を拡張出来る
確かにlisp的だ

648 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 20:46:57 ]
lispなめんな

649 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 20:56:54 ]
>>643
の言うとおりoopではない。
言語仕様としては古くさいのでは?
しかし、ゲームのシナリオを入力するだけの物にoopは必要ない。
携帯電話のゲームにも流用しているみたいだから
この人の場合は>>643の言うことは見当外れで>>647の言うことが正しい。

650 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 20:58:15 ]
>>648
気に障ったか、ならば言い換えよう
マク…モゴモゴ テンプレートさえ作ればいくらでもメタ言語を拡張出来る
確かにC++的だ

…?



651 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 21:07:58 ]
俺には作れないな。

17才からエロゲプログラマーか。
俺がやったゲーム、何本か作ってるw

652 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 21:10:04 ]
コンパイラの理論だけじゃ関数型言語はわからんよ

653 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 21:38:13 ]
>>649
>>643にはoopじゃないから古くさいとは書いてないが?

654 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 21:40:32 ]
>>653
649じゃないけどさ、
じゃあ何が古くさいの?
アンチドラゴンブック派?

655 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 21:42:43 ]
ドラゴンブックが古くさいとも書いてないようだが…

656 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 21:45:43 ]
>>653
>>655
アンタの文章は何を言いたいのかさっぱり解らんのよ。

657 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 22:00:23 ]
>>643
>>655
>>かなり古くさいスタイルの仕様、実装になってしまっていることと、
>>概論で終わっているような本を参考文献に挙げることは、対応していると思う。
仕様と実装が古い、そして参考文献が対応してるって書いてあるから、
643はドラゴンブックを古いと思っていることは拙い文章だけど解る。

658 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 22:07:16 ]
おちつけ。
>>637はエロゲや携帯電話のゲーム用のスクリプトだぞ。
それにしては強力だし妥当な言語仕様だと思うぞ。

659 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 22:35:14 ]
C言語にMASMの強力なマクロが使えればいいと思っていたが、
実際にやる奴が居たなんて…

660 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 23:08:03 ]
面白そうな言語だね。
マクロの全容とサンプルソースを見てみたいね。



661 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 02:32:06 ]
中田先生の本の第2版が出るらしいよ

662 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 02:48:16 ]
save,loadがバグfix時の文章追加でずれるのか。
プロはそんなところまで考えないといけないのか。
大変だな。

663 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 05:55:04 ]
なんだか面白い話になってるね。
メイドゲーの始祖の殻の中の小鳥のプロデューサーでありプログラマのKENJI氏か。
年下だけどオレがこの道に入った元凶の1人だ。音楽プログラムが凄い人だ。

こうなったらシステムを公開して欲しいって言ったら、罰が当たるよね。
過去に関わったタイトルも100以上で、オレが買ったのも10は下らない。
天才っているもんだね。

CG,WAV圧縮もオリジナル、それら全てにMAKE内蔵って事は
100本以上というタイトルを考と公開されているKMAKEと言うのを見てみれば分かるが高性能。

DOSもK-DOSとか言う物がゲームに入ってて、さらにUMBメモリツールのUMBCNFGの作者。
うーん、システムを公開して欲しい。

>>661
2版が出るんですか。1版を持っている自分は買わないですが、
立ち読みはしてみたいですね。
中田先生はいつまでたってもエネルギッシュですね。凄い!

664 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 10:19:34 ]
>>652
確かに関数型言語の実装のしかたがわかる文献となると、まだ論文とかが頼りかなぁ。
Tiger Book の訳本が出るけど、あれにもないんだっけ?

>>662
ベタデータでセーブするかねぇ?
ハッシュをJSONみたいな形式でセーブするとかすればロバストになると思うが。

確かにコンティニュエーションとかコアダンプを丸ごと保存してプロセスを停止・再開
という手段も世の中にはあるが。

Lispのマクロは、プリミティブとしてリスト構造を切った貼ったできる(List processor だけに)。
ありがちな、文字列レベル+α程度の編集能力しかないマクロと一緒にしちゃいかん。

2版が出る、って、中田先生のどの本よ。
厚い最適化の本?

> if 式 elseif 式 else end / while 式 end / do while 式 / for 式;式;式 end などが記述出来ます

それら自身は<文>なんだよね。
詳細を埋めると、
<文> : if <式> <文> elseif <式> <文> else <文> end / while <式> <文> end /
  do <文> while <式> / for <式>;<式>;<式> <文> end
ってことでいいのかな?

665 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 10:50:01 ]
>>651
>>663
俺がやったエロゲも作ってたw
メモリツールも使ってた。同一人物だったとはね。

>>664
あの分厚い最適化の本は2版が出てもいらんわ。
まだ最初の奴、読み終わってないからなw
中田が監修した本の2版なら絶対買わない。

>それら自身は<文>なんだよね。
>詳細を埋めると、
ブログを見る限りだと文の区切りは改行臭い。
ネストできない事はさすがに考えられないからそれで正しいと思う。

666 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 10:54:39 ]
>>664
関数型言語実装本は何冊も出てるよ。訳本がないだけで。


667 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 10:57:23 ]
どちらにしろ訳者が糞だとダメ本になるから英語版を買った方がお財布にも優しい。

668 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 12:32:45 ]
MinCamlならコンパイラの作者は日本人だから、解説文書は日本語が中心だよ。
後、東大やJAISTの講義で使われているから、その講義資料や学生の個人HPを漁るもよし。
もしも英語が読めれるなら、ググるといくらでも論文は見つかるんだけどね。
まったくインターネット万歳、いい時代になったもんだと思う。

669 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 13:15:54 ]
公開は断られたね。残念。

670 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 13:17:41 ]
未記入様。
makeを内蔵したのは、
別exeにするとどうしても読み込みのオーバーヘッドが無視できなくなるからです。
マスターアップの時にはデーターが完成するのが当日とか当たり前にあります。
自分のシナリオコンパイルは1fileで1秒前後、自分のwavファイルで0.1秒前後です。
特にwavファイルは最後に入ってくることが多いので、wav圧縮は0.1秒前後のため、
外部makeを呼び出していると1万fileだと相当なオーバーヘッダがつきます。
ですので内蔵しております。oggだとこうはいきませんよね。
1万fileで外部makeだと少なくとも5時間は掛かります




671 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 19:00:35 ]
上で既出だけど

中田先生のコンパイラの構成と最適化第2版が20日に出版
www.asakura.co.jp/books/isbn/978-4-254-12177-3/

672 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 19:09:28 ]
KMAKEってのが気になって見てみたけど、
依存型じゃなくって単体ファイルの比較なのね。

たしかにWAVの圧縮には依存型じゃない方が良いと思う。
MAKERだとWAVFILEを2ヵ所に記述しないといけないからね。

マクロはMAKERとほぼ同じだね。
この仕様でフルアセンブラなんて凄いね。
DISKへスワップ機能を入れたりUMBCNFGと言い、
MAKE時のFREEMEMORYをよっぽど空けたかったんだろうね。

673 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 19:22:23 ]
>>671
1版を持って無いから買いたい。しかし高いな。

>>672
makeはさすがにスレチ。自重してね。

674 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 20:55:50 ]
素朴な疑問なんだが、makeって何のことを言ってるんだ?
普通makeといったらMakefileを動かす実行プログラムのことを言うと思うんだが。

675 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 21:16:58 ]
>普通makeといったらMakefileを動かす実行プログラムのことを言うと思うんだが。
それでokだと思うよ。

kmakeはmakefileを動かすプログラムみたいだね。
それをスクリプトコンパイラやwav圧縮に統合してるみたいだ。
面白いアプローチだし、0.1秒の速度を万単位のファイルの圧縮に使って
マスターアップの時間を稼いでるみたいだね。

しかし、エロゲーってwavファイルがマスターアップの直前に来るのか。
少しでもスピードを稼ぎたいのは分かるが、
もっと余裕を持ったスケジュールで作れない物なのかね。

676 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 22:01:09 ]
>しかし、エロゲーってwavファイルがマスターアップの直前に来るのか。
ねーよ。
収録完了後2日〜1週間後が納期。Waveでもoggでも注文した形式で作ってくれるよ。
よっぽどアレなスケジュール組んでるんじゃね?

スレの内容に即したことをいうなら、Advの演出みたいなやたらと巨大な量になるスクリプトなら、
マクロで計算式を埋め込むことなんかよりも、むしろ計算式をスクリプトから外に出してしまうことをオレなら考えるな。

677 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 01:28:13 ]
KENJI氏の所は今年6本だからね。しかも延期は今のところ2本も無いみたい。
ブログ見ても書き方が簡素な演出方法と細かい演出方法を用意している、
よっぽどタイトなスケジュールなんだろう

a)1行でロードと表示をする
;Bキャラを左にCキャラを右に表示
ld_cg1 h00bw00,h00cw00
;BキャラとCキャラを左右に動かし、間にAキャラ出現
ld_cg1m h00bw00,h00aw00,h00cw00
;BキャラとCキャラはその位置のままでAキャラを消す
ld_cg1 h00bw00,cls0,h00cw00


b)ロードと表示をわける
;Bキャラを0番レイヤーにロードし、立ち位置を左(0-4のうち1)にし、表示優先順位を最低(0)にする。
ld_layer 0,h00bw00,1,0
;Cキャラを1番レイヤーにロードし、立ち位置を左(0-4のうち3)にし、表示優先順位を1にする。
ld_layer 1,h00Cw00,3,1
;ロードしたBキャラとCキャラをフェードインで表示する
putcg 1


678 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 01:29:21 ]
;Bキャラをより左(0-4のうち0)に移動させる
move h00b,0
;Cキャラをより右(0-4のうち4)に移動させる
move h00c,4
;Aキャラを2番レイヤーにロードし、立ち位置を真ん中(0-4のうち2)にし、表示優先順位を2(一番手前)にする。
ld_layer 2,h00aw00,2,2
;BキャラとCキャラを左右に動かし、間にAキャラ出現
putcg 1

;Aキャラを2番レイヤーにロードし、立ち位置を真ん中(0-4のうち2)にし、表示優先順位を2(一番手前)にする。
ld_layer 2,cls0,2,2
;BキャラとCキャラはその位置のままでAキャラを消す
putcg 1


679 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 01:31:04 ]
誤)KENJI氏の所は今年6本だからね。しかも延期は今のところ2本も無いみたい。
正)KENJI氏の所は今年6本だからね。しかも延期は今のところ1本も無いみたい。

680 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 01:46:26 ]
どうやらバグfixも出てないようだな。
破綻してるスケジュールじゃなくて
スクリプトの簡素化とwav納期の短縮でこなしてる。
マクロを使いまくって、バグを出にくくする体制にしてるんだろう。



681 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 02:02:55 ]
マクロ自体にバグが入ると酷い事になるけどな

682 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 02:40:02 ]
100本以上、エロゲを作ってるんだから大丈夫だろ。

久々にエロゲ板をみてみたら規制で大変なことになってるみたいだな。

683 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 03:20:56 ]
しかし面白そうな言語だ。
全容をみてみたい。

684 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 05:51:46 ]
>>672
FREEMEMORYじゃなくてコンベンショナルメモリでしょ。

685 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 06:14:31 ]
構造文すら全命令をマクロ化、MAKE内蔵、実践に即した実装だとLISP信者の俺は思う。

686 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 06:24:09 ]
エロゲってバカにしてたけど、中々やるな。
シューティングのキャラの移動にも使える。
と思ったら、17才の時にセーラー服戦士フェリス(ヴァリスのパクリ?)で敵の
移動パターン制御に何かしらの言語を使っていた可能性も有るのか。
21年前か。いまだに現役か。

悪いけど言語仕様は古いと思うが21年前の17才が何かしらの言語を
作ったと考えると、今のマクロ主体のシステムは実測論による今までの集大成か。
素直に凄いと思う。

しかし自分がプログラマーだと思うとオブジェクト指向を入れて欲しい。

687 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 06:29:59 ]
全ての構造文は
if not 式 goto,if 式 goto,goto
の3命令で表せると実証してるしな。
構造文のサンプルだけでもみたいな。

688 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 07:41:43 ]
ソースクレ厨と同じじゃないか
うぜえんだよ
LISPでもやってろ

689 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 09:47:10 ]
しかし、作ってるのがエロゲ屋ってのが、そんなに感銘を受けるものなのかね?

見習うべきは吉里吉里(KAGはちょっと微妙)とか、バンナムの中の人が作ってるXtalとか、
ソースも手に入るんだし、いくらでもあると思うんだが。

採用実績だってXtalはともかく、吉里吉里は相当のものがあるし。

kikyou.info がつながらん...

690 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 10:32:53 ]
>>689
> しかし、作ってるのがエロゲ屋ってのが、そんなに感銘を受けるものなのかね?

たしかにそこに惹かれてるとしか思えないような糞言語だな。



691 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 10:37:47 ]
各レスの鼻息と具体性がここまで綺麗に反比例してると笑える。

692 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 11:48:00 ]
糞とかいってる奴はもっと良い言語をスクラッチで組めるのか?
俺には無理だ。

693 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 11:55:23 ]
HPのフリーツールをみてると何でも水準以上の物を作っているところが凄い。
DOS時代からの生き残りか。

694 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 12:06:25 ]
電卓かなんか?

695 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 12:07:33 ]
>>687
見事に全ての構造文を if not,if,goto で記述している

_ KENJI ― 2009/11/08 11:53
まずはdo-whileではなく、正しくはdo-endと記述する事を訂正させてください。

それと吉里吉里などもっと凄い言語が公開されていますので、
ソースコードなどはそちらを参考にした方がよいと思います。

switch-caseはテーブルではなくif文の固まりです

文字列はゲーム用スクリプタなのでもちろん"(ダブルクオーテーション)では挟まずベタうちです。

ラベルやプリプロセス命令(#が付く命令)も行頭でなくとも記述できます

(sample)
while exit_flag==0
    sel game_flag,ゲームをスタートさせる,ゲームを終了させる
    if game_flag==0
        ゲームをスタートさせます
        game_start 1
    else
        sel ans,ゲームを終了させる,キャンセル
        if ans
            exit_game 1
        end
    end
end

実際のマクロ記述については長いので省略。以下をみてね。
kenjikakera.asablo.jp/blog/2009/11/04/4676336#c

696 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 12:16:54 ]
>>695
> 見事に全ての構造文を if not,if,goto で記述している

ifとgotoにメモリがあればTuring完全なわけだし。

697 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 12:20:21 ]
で、メッセージを英語化して、start game と exit game にする時はどうするの?

698 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 12:21:54 ]
>>696
高度なマクロ機能があれば、whileとかforとかswitchとかを
全部ifに変換するようなマクロとか考えられるよね。

699 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 12:30:20 ]
コンベンショナルメモリを広く使うため、UMBCNFGとか使ったな。
あの頃はコンベンショナルメモリが広くないと動かないゲームがあったんだよな。

音源ドライバもMSDRVとレコンポーザ互換で複数画面が使えるんで重宝した。
たしか音源ドライバは118音源の2OPモードが使える唯一のDOSドライバだったんだよな。

そして分裂守護神トゥインクルスターと殻の中の小鳥か。
分裂守護神トゥインクルスターはなぜACT2がでなかったか不明だった。
あの変身シーンをまた見たい物だよ。ニコ動にはないんだよな。
殻の中の小鳥はメイドブームの始祖だよな。
それに、よくネタにされるセーラー服戦士フェリスか。
ニコ動でみたけど、当時の98シューティングってこういう感じなのか。

こういったゲーム開発を支えたのがmacro志向言語でmake内蔵か。
LISPの思想を継承してると思ったが、見てみたらプリプロセッサ命令の山。
面白い物だ。

700 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 12:33:49 ]
>>697
特攻しました。



701 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 12:33:56 ]
ゲ製板にフォークしたいような勢いだな、と思ったんだが、
スクリプト で検索したら既にいくつかスレあるな。過疎ってるしw

ゲーム用スクリプトの話題はそっちに分ける?

702 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 12:49:27 ]
>>698
いやgoto用ラベル管理が必要になるだけで、
後はCのマクロレベルで問題なし。

703 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 12:55:27 ]
>>702
Cマクロレベルだとネストの管理が出来ないだろう。
それに#defineマクロは記述性が悪い。

704 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 13:06:24 ]
殻の中の小鳥と分裂守護神トゥインクルスターは
あの当時の98ユーザーなら知ってるとして、

セーラー服戦士フェリスはパッケージにRPGって書かれてたんだぜ。詐欺だよ。
しかもスピードが速すぎてマシンクロックを落とすか
ファンクションキーでスピードを落とさないとゲームにならないんだよ。

フェリスの後継のコズミックサイコは音楽CDが付属していて
今でも高値で売られてるんだよ。

705 名前:700 mailto:sage [2009/11/08(日) 13:07:50 ]
_ KENJI ― 2009/11/08 12:52
金曜日から質問攻めが凄いですね。
1人の方なのでしょうか?
それともどこかで話題になっているのでしょうか。
どこかで話題になっているようでしたら教えていただけると幸いです。

質問の答えですが、半角英文が先頭に来るメッセージの場合
mes game start
と記述するか、#defineでmesをm辺りに定義して
m game start
とでも記述してください。
半角英文が日本語の中に来るときはそのまま半角文字を記入してokです。
まあしかし、ゲーム中には全角英文字しか使わないので滅多に出番がありませんが。
start_game 1とexit_gane 1はstart_game(1)とexit_game(1)とも記述出来ます。
後はこの場合メインループの外側でstart_game(local)やexit_game(local)の様に外部に登録します。Cとは違い、前方参照も出来ます。

706 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 13:16:55 ]
ここに本人が書いてるみたいなレスは、転載か何かか。

707 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 13:19:52 ]
>>703
ラベルをスタックで管理。> ネスト

708 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 13:22:17 ]
98ユーザーも結構多いんだな。
こういった内部でしか使われない言語が表に出ると反応が様々で怖いな。
俺がスクラッチから作った言語がこのスレに晒されたらと思うと怖いな。

709 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 13:23:42 ]
>>707
それじゃあ、if not goto,if goto,gotoだけじゃないじゃん。

710 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 13:24:23 ]
今から>>708の言語を捜すスレになりました。



711 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 13:31:40 ]
>>709
それはターゲット言語であって、処理系の話じゃないでしょ?
その辺はちゃんと区別できないと。

712 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 13:34:13 ]
IBM5100ユーザーも結構多いんだな

713 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 13:35:27 ]
>>707
おいおい、C言語の力を使ったら何だって出来るだろ?
マクロだけで実装してるから話題になっているわけで、趣旨が違うぞ。

>>708
フツーの人はそうだよ。言語処理系のソースコード公開するのも怖いし。
吉里吉里の人は特別だよ。

714 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 13:51:17 ]
>吉里吉里の人は特別だよ。
吉里吉里スクリプト自体は、仕様としてはさほど大したものではない。
仕様を真似して似たようなオブジェクト指向スクリプト言語を構築してみたが、
コンパイラ+VMで2週間くらいでできたよ。

吉里吉里がすごいのはKAGというADVゲーム開発環境一式が公開されていることと、
それによる市販ソフトの実績が十分にあるところだな。

715 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 13:55:40 ]
>>713
そのマクロ機能実現に、ラベルのスタック管理が必要だってことでしょ?
popしてるじゃん。そのマクロのコード読めてないの?

716 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 14:01:39 ]
>>714
VMの性能はおいといてもコンパイラをスクラッチで2週間で組めるのならあんた十分凄いよ。
吉里吉里というのは自分は知らんが、KAGというのは吉里吉里上のラッパかな?
ここに出ているマクロ言語は自分には6人月の仕事だ。

717 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 14:09:14 ]
>>715
いや、だから言語の仕様上だけで実装してるのがすごいんじゃん。

ああ、わかった。#defineマクロ機能を完全にとpop機能を実現するコンパイラを
作れば同じ事が出来るって言いたいんだな。

LISP信者には悪いが可読性の悪いLISPや#defineマクロよりmasm似にたマクロを
使えた方が可読性は増す。

あと、Cの#define中って、#ifdefとか#ifって使えたっけ?
使えるのならCの#defineの実装って結構やっかいそうだな。

718 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 14:12:10 ]
あ、でもだめだ。#defineではlocalなラベルは作れん。

719 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 14:19:02 ]
>>716
最近は48時間な時代だからなあ

720 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 14:21:54 ]
一つずつ名前をつけるのもめんどくさいほどの大量のフラグとパラメータの
複数スナップショット取れる風な恒久化っていうのはいいね。

俺言語を作ろうとすると文字列のサポートとかマンドクさくなるので
こういう状態遷移管理専用言語もおもしろそうだ。

昔、bitか何かで「ある番地(A)からある番地(B)のデータを引いて0になったらある番地(C)へ飛ぶ(だったっけ?)」な
命令が1つあれば、他の命令はこれの組み合わせで実装できるとかあって1つしか命令無いんだから、
A, B, Cのアドレスを並べておくだけでいいとか。




721 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 14:24:09 ]
だーらLispのマクロはマクロプロセッサ的なマクロとは別物だっての。

アセンブラのマクロといえば、NASMのマクロがラベルのプッシュ・ポップとかの
機能をもってたかな。

722 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 14:30:34 ]
うろ覚えで鼻息の荒い奴はいったい何なんだ

723 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 14:31:05 ]
だれもForthのことを思い出してくれない。

724 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 14:32:15 ]
>>715
#calc __cmd_num __cmd_num+1
#define local1 "f_{__cmd_num}"
こんな命令が有るようだとさすがに#defineとpush/pop程度の実装では無理だよ。
全ての条件文にユニークなラベルを発効する命令だと思う。

>>721
Lispは高性能なのは分かるが記述性が自分には難点。
Wizerd級になると一瞬で判別できるみたいだけどね。

725 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 14:34:09 ]
>>724
それがラベル管理でしょ。
ワンパスコンパイラのコード読んだことないの?

726 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 14:37:40 ]
煽るだけの奴が一番頭悪そうだな

727 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 14:40:37 ]
久々に高純度の自己紹介レスを見た。

728 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 14:45:21 ]
>723
LispはメジャーだけどForthはダメだなぁ。
こういったシナリオ系のスクリプト言語と相性良いと思うんだけどね。Forth。


729 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 14:46:16 ]
今はJVMで簡単に俺言語を試せて楽だね。
バイトコード吐いてもいいし、
まずはJavaコード生成でもいいし。

730 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 14:47:31 ]
>>715
完全な#define命令とpush/popだけでは無理だよ。いい加減諦めな。

>>719
天才は日本の財産だ。体に気をつけろ。

>>720
>よって、プリプロセッサの大きさに比べてコンパイラの大きさは小さい。
>そして強力な文字置換により、文字セットもプリプロセッサ時、コンパイル時、実行時の3段階で解決される。
文字セットも3種類必用だそうだ。逆にめんどくさくないか?

>>721
一時期LISPにはまったが、やみつきになる言語だよな。RPNもやみつきになったな。

>>722
ここも天才だけが来るスレじゃないし、仕方がないんじゃん。
間違えを認められれば先に進めるし、反論だけの奴はその程度の奴だし。

>>723
わりい、忘れてた。

>>724
そんなにいきり立つなよ。言ってることが正論でも相手が受け入れなくなる。

新言語で週末は面白かったけど、特攻は>>697レベルの事でするのは相手に失礼。

まあ、なんだ。ここは天才が比較的多いんだから、
もっと柔軟に楽しく言語を作ろうぜ。

言語を作るってのはプログラミングにおいてOSを作るのに匹敵し、
神になれるんだからさ。



731 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 14:50:14 ]
>>725
今更ラベル管理を言ってもまあむりだ。
最初の#defineとpush/popだけで実装はどこへ行った。

732 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 14:51:05 ]
>>702
> いやgoto用ラベル管理が必要になるだけで、
> 後はCのマクロレベルで問題なし。


733 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 14:54:16 ]
>>732
おっちゃん、言ってることがどんどん増えて行ってるよ。
あんたの負けだよ。

734 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 14:54:52 ]
>>732
これじゃ言ってることわからん奴もいるわな。

735 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 14:55:25 ]
過去のレスを「増えていってる」とは言わんのでは。
相手の言ってることのうち都合の悪いところを忘れたもん勝ちの
口喧嘩でもしてるなら別だけど。

736 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 14:58:33 ]
>>698>>702は処理系の話だろ?
>>696は実行系の話だろ?
>>733は区別付いてないじゃないの?
作ったことない人は混同しがちだけど。



737 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 14:59:43 ]
>>735
一端ゆっくり考えて、#defineと何が必用だか1つのレスに分かり易くまとめてくれないか。
IDが出ないもんでぶつ切りの主張だと何言っても通用しないぞ。
while-endの仮想コードでも良いよ

738 名前:736 mailto:sage [2009/11/08(日) 15:00:23 ]
>>736
> >>698>>702は処理系の話だろ?

処理系→翻訳系


739 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 15:01:23 ]
>>737
IDが出ないなら、相手を同一人物だと思わないほうがいいんじゃないの。
735は俺だけど、少なくとも今日は初めて書き込んだぞ。

740 名前:737=733 mailto:sage [2009/11/08(日) 15:02:10 ]
区別は付いてるさ。
ただ、同じ奴が言ったとは分からなかった。



741 名前:737=733 mailto:sage [2009/11/08(日) 15:06:15 ]
>>739
すまん。IDがでないと不便だな。

742 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 15:07:39 ]
いや別に不便じゃないよ。
仮想敵と戦わなければいいだけ。

743 名前:737=733 mailto:sage [2009/11/08(日) 15:12:04 ]
>>742
了解。

まあなんだ、言語仕様のことだから、レスは2つとかに分けず1つに書くか
名前を明記して欲しかったな。

744 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 15:17:30 ]
じゃあ次はこのC言語がターゲットの片言Algolコンパイラについて話そうか。
catb.org/retro/cfoogol.shar.gz
500行弱だな。

745 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 15:17:50 ]
まぁ、逆に「仮想別人」のケースもあるけどなw
やたら興奮気味に、仮想敵だとか見えない敵云々言ってるのがいたら、そいつは
「ズバリ言い当てられけど隠れ蓑があるから上手く逃げてやるぜざまあ見ろ」
的な昂ぶり方をしている可能性もある。

746 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 15:20:49 ]
Algolしらん。FORTHは昔、MZ系PCのOS、S-OSに実装されてなかったっけ。

747 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 15:27:02 ]
>>744
nを初期化し忘れてやがるw > サンプルコード

748 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 15:29:58 ]
みんな凄いんだね。
C/C++でブログのプリプロセッサ並の物を作るとしたら、どれくらい時間がかかる?
ラベルはハッシュ管理かね、HPとコンパイルスピードを見る限りは。
大量のラベルが生成されるだどうね。

SAVEデーターとバグFIXで増える文字列はどうやって解決してるのだろう。
あと、未読既読機能。VMの力も使ってるんだと思うけど。

749 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 15:35:05 ]
>>748
C言語で集中的に出来るんなら1週間でマクロの仕様を考えて、1ヶ月でプログラムかな。
C++ならもうちょっと短くできる。

750 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 15:36:54 ]
C言語に落とすのか>foogol
エラーがあるとreturnしちゃうのが新鮮かな?

ttp://catb.org/retro/
logoはなんとなくSMC-70で使った覚えがあるがpilotってどんなのだっけ?




751 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 15:36:57 ]
C/C++でやろうとするから大変なんじゃないの?
PythonとかGCある言語なら二週間くらい。

ただああいうのは言語機能そのものよりも、
ドメインとマッチしているかどうか、
実務支援のリソースが豊富かどうかで
良し悪しが決まってくる。

752 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 15:41:16 ]
>>750
rpilot.sourceforge.net/rpilot.txt

753 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 15:42:17 ]
>>750
focalは「きだあきら版」じゃないか。

754 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 15:47:37 ]
プリプロセッサのプログラム自体は1ヶ月ぐらい(C言語)だけど、
仕様を考える時間が結構かかりそうだな。
3段階の文字列解決とかコンパイラ本体とVMの全ての仕様を同時に考えないといけない。
作りながら仕様変更等もありそうだから、一概には言えないな。

755 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 15:55:13 ]
シナリオを1秒でコンパイルとかwavを0.1秒でコンパイルとかスピードに命を掛けてるみたいだし、
やはりプリプロセッサ、コンパイラ、VMとの兼ね合いがあるから日数は簡単に出せないな。

756 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 16:06:56 ]
「wavをコンパイル」
こういう用法はやめてくれ

757 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 16:07:44 ]
正しくはwavを圧縮だな。

758 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 16:16:34 ]
wav変換にかかる時間なんて処理系の出来とは関係ないでしょ?

759 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 16:26:02 ]
いや、音声wavの圧縮が0.1秒というのは相当早い。
多分インラインを使いまくってるんだろう。
そこから推測すると、シナリオファイルのコンパイルと圧縮が1秒というのは
コードのチューンに相当時間をかけている。多分インライン使いまくりだろう。

JAVAで良いのであれば1ヶ月もあればプリプロセッサを作れるが、
プリプロセス、コンパイル、VM、その間の仕様決め、
そして最適化となると単純にプリプロセス時間だけを計ってもしょうがない。

760 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 16:26:16 ]
実用になる言語ってのは、どこかしらに「巨大な〜を高速に〜できる」な実装が必要になると思うんださ
言語仕様では、それらが簡易に記述できれば嬉しいなとか言語ワナビの俺が言うんだから間違いはない

>wav変換にかかる時間
コンパイル時間が短ければ、リリースも早くできるんじゃないか?



761 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 16:26:50 ]
Cプリプロセッサ風の何か、なら0.5人月だけど、
標準が定義するところの「プリプロセッサトークン」を正確に認識し、
展開結果に、またマクロが現れるとかそういう場合についてのふるまいを、
正確に標準に定められた通り動作するものを実装しようと思ったら、
どれだけかかるかわからないな。

762 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 16:32:38 ]
何でも組める天才はいるんだよ。
でも、この人は一度プログラマーを辞めようとしてるんだよな。
酒や薬(安定剤?)、そしていくつもの会社を渡り歩き、今は経営者兼任。
プログラマーとしては天才だが、人生の天才ではないな。
俺なら凡人で良い。

新しい書き込み
_ KENJI ― 2009/11/08 16:15
書き忘れましたがインクルードは
#include <w95gd.mac>
#include "h00win0.mac"
として、標準マクロと標準命令はw95gd.mac、
そのゲーム専用のマクロはh00win0.macに記述します。


763 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 16:34:30 ]
>>759
> いや、音声wavの圧縮が0.1秒というのは相当早い。
> 多分インラインを使いまくってるんだろう。

0.1秒はライブラリの仕事じゃないの?
処理系関係ない。
1万ファイルだから外部プログラムの呼び出しコストを下げたいと書いてある。>>670



764 名前:762 mailto:sage [2009/11/08(日) 16:35:16 ]
薬は睡眠薬かもね。イソミタール、ロヒプノールで検索したら、相当強い薬だった。

765 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 16:35:28 ]
>>759
なんも分かってないな。

766 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 16:41:29 ]
>>763
この会社の圧縮はCG,WAV,シナリオ全てオリジナルだよ。
ゲーム分解ツールで見たことがある。
多分、他人のコードが入るのを嫌う、昔気質のオールドタイプだよ。
KMAKEもフルアセンブラだから、インラインも使いまくりだろう。

圧縮に必用なビット演算はアセンブラが一番強いからね。
もしかすると、フルアセンブラかもね。

オールドタイプだから、斬新だけど古めかしいスクリプトコンパイラなのだろう。

推測ばっかだなw

767 名前:759 mailto:sage [2009/11/08(日) 16:43:57 ]
>>765
何が分かってないか、教えてくれ。
あまりにも自分の理解力がないのなら、答えなくても良い。
自分の馬鹿さを嘆くから。

768 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 16:44:56 ]
>>766
オリジナルかどうかって事じゃなくて、
インラインだろうが、呼び出しだろうが、ライブラリだよね?
>>748のお題は「ブログのプリプロセッサ並の物」だから別の話。



769 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 16:47:16 ]
>>767
例えば0.1秒もかかる処理1万件、
これの何をインライン展開すると速くなるわけ?
外部プログラム呼び出しを辞めたのは>>670にある。

770 名前:766 mailto:sage [2009/11/08(日) 16:48:34 ]
話がわき道にそれてすまん。
それだったらCで2ヶ月かな。



771 名前:766 mailto:sage [2009/11/08(日) 16:50:45 ]
767でなくてすまん。
>>769
圧縮自身。

772 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 16:52:27 ]
圧縮そのものに処理系もインラインも関係ないじゃん。
それともKMAKEで圧縮関数書いてあるの?


773 名前:766 mailto:sage [2009/11/08(日) 16:53:35 ]
>>769
>>ALL

>>766
で書いたインラインも使いまくりというのはインラインアセンブラ使いまくりの
間違えです。すみません。

774 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 16:55:18 ]
自前の圧縮ルーチンをインラインアセンブラ使って書いてるって話なら分かる。
ただスレ違いかと…



775 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 17:25:11 ]
hashをインラインアセンブラ化して2倍のコンパイルスピードだそうです

KENJI ― 2009/11/08 17:13
CG,WAV,シナリオの圧縮はオリジナルです。
昔は全てアセンブラで組んでいましたが、
最近は移植性のため一度C言語で組んでそれをインラインアセンブラ化します。
圧縮のビット操作関係とプリプロセッサとコンパイラのラベル解決のプログラムはC言語版は残したままで1からインラインアセンブラで組み直しています。
インラインアセンブラの採用で圧縮展開は5倍、コンパイラは2倍くらいのスピードになります。
ゲーム本体は展開以外はほぼ同じスピードなので、インラインアセンブラを積極的に使ってません

_ KENJI ― 2009/11/08 17:19
未記入様。
ご報告、有難う御座います。
読んでみると自分のせいで荒れているみたいですね。
申し訳ないです。
ここでの質問は紳士的でしたので、問題はありません。

776 名前:775 mailto:sage [2009/11/08(日) 17:29:26 ]
もしかしてhashを使っているという前提が違うのかもしれません。
>コンパイラのラベル解決のプログラム
というのはHPでhashで説明してますが、hash以上の性能のアルゴリズムって有ります?

777 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 17:36:03 ]
>>776
トライがある
まあただのトライ木ではないだろうけど

778 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 17:40:45 ]
言葉が抜けてた
トライを実装する場合ってことね
トライ構造にした上で、シンボル化する
シンボルってのは、LISPのアレね
こうすると、新規のラベルかどうかはトライでインクリメンタルに、
既成のラベル同士ならアドレスの比較だけで済む

779 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 17:40:59 ]
順当に考えてハッシュだろう。
キーをどうやって生成してるか分からないが、
2倍というのは凄いな。

780 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 17:57:56 ]
ハッシュが2倍とは書いてないようだが



781 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 18:00:24 ]
おこちゃまだから切り刻むことしか思いつかない

782 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 18:06:39 ]
>>778に補足
一意なんだからアドレスの比較も不要だな
ユーザープログラム上で比較する時は、の話

783 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 18:09:38 ]
トライは順序構造だから当然文字列の大小も判定できる
ハッシュだと一度文字列レベルに落とし込む必要がある
文字列処理にハッシュが使われない理由でもある

784 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 18:40:58 ]
勉強になるよ。

785 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 19:21:27 ]
何でこんな伸びてるの?
三行で頼む

786 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 19:25:15 ]
1行で要約すると
子供がエロゲの作成過程を知って興奮

787 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 19:59:29 ]
なんか最近似たようなニュースがあったな

788 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 20:03:27 ]
>>786
VHSがアダルトビデオのおかげで普及したという神話もあながち…

789 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 20:45:33 ]
>>788
それはうわさじゃなくて事実

790 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 01:00:34 ]
糞とか古いとか言ってた奴の言語を見たいよ。
概要で良いからどれだけ素晴らしい言語を実用レベルにしてるか見て欲しいよ。

こういう事言っても誰もやってくれないんだよな。
口先だけだと思われたくなければやってよ。



791 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 01:10:16 ]
なんで自分の力量を証明するためだけに言語を作らないといかんのだ。

792 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 01:14:50 ]
実際に出来るのは理論だけか、
コンパイルスピードの遅い実用的にならない物だけだろ?

コンパイルスピードを極限まで早くするためにmakeを内蔵し
アセンブラを豊富に使っているプロと比べものになるわけ無いよ。
しかも言語仕様が柔軟でエロゲだけではなく
携帯電話のゲームのコンパイラにもなるんだぜ。

そんなのここのスレの住人の一握りしか出来ないよ。

793 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 01:16:54 ]
>>791
今まで作ってきた言語の仕様の一部を晒せば良いんじゃないか?
じゃないと糞とか古いとか言っても説得力がない。

794 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 01:19:19 ]
素人はコンパイラジェネレータを使えばok。
コンパイルスピードは目をつぶる。

795 名前:790 mailto:sage [2009/11/09(月) 01:21:53 ]
>>791
今までに作った素晴らしい言語の仕様を教えてくれればいいよ。

796 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 01:24:20 ]
kimoi

797 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 01:30:13 ]
そんな物、作れるのはほんの一握り。
皮肉だと思うが、スレに期待しすぎ。

798 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 01:39:51 ]
て言うか何言ってもいちゃもんつけるんだろうなあ…
不毛だこと

799 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 02:00:39 ]
さすがにもうゲームの制御ならインタプリタで十分だろうに
未だにコンパイルスピードとか言ってる人もいるんだな

800 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 02:05:43 ]
よそから飛んできたんでひょっとしたら799は空気が読めてなかったかもしれない



801 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 02:45:02 ]
いや普通の意見
ゲームがらみだからボルテージ上がってる子供がいるだけ

802 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 06:15:43 ]
neccdとsmartdrvとatokと入れて
この人のコンベンショナルメモリのツール等を使って639kb空けたよなぁ。
この人は何やるにしても究極を求めちゃうんだろうな。

803 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 07:25:48 ]
DOS全盛の頃はX68000使ってたからさっぱり判らん

804 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 08:34:12 ]
ゲームがらみはゲ製板のスクリプトスレでやれや
pc11.2ch.net/test/read.cgi/gamedev/1005114698/l50
pc11.2ch.net/test/read.cgi/gamedev/1012824335/l50

805 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 08:50:42 ]
といっても、閑古鳥が鳴いてたスレだからな、ここ。
この話題無くなったらまたシーンとするだけだし、積極的に他へ追いやることもないよ。
誰も居なくなったこのスレを眺めて「よし、俺の仕事によってスレの純度が保たれた!」と
悦に浸ってもしょうがないし。

806 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 09:12:07 ]
ボルテージ上がってる人は、KENJIさんご自身が
「それと吉里吉里などもっと凄い言語が公開されていますので、
ソースコードなどはそちらを参考にした方がよいと思います。」
と、おっしゃっていることは都合良く見落としてないかね?

807 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 09:38:49 ]
謙虚なところもいいね。

808 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 09:43:37 ]
>>806
ボルテージって言葉が好きなんだね

809 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 10:52:23 ]
とにかく、他に機種へクロス移植しやすいように
マクロで構文を作りMAKE内蔵のコンパイラが有るって言うのが分かって、
LISP信者の俺は嬉しい。
OHPの方は本当に素人向けに説明しようとして放置しているみたいだな。

810 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 10:55:40 ]
言語それぞれに特徴がある。
だが、それが良い。
特定言語の信者は何故それが分からん。



811 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 12:11:01 ]
Hello, wolrdから先に進まないからじゃまいか?

812 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 12:46:48 ]
>>810
べつにそれがわからんから信者なわけじゃないだろう。
何故それが分からん。

813 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 14:15:19 ]
いい暇つぶしになった。
巨大なファイル多数を高速にコンパイル、optasmやTurboCを思い出す。

マクロで構文を作るってスピードの面でずいぶん不自由だと思うが、
ゲームで敵の移動アルゴリズムや、
リンカを作ってexe/comファイルの出力だかを多量に高速で出来るのか。

面白そうだし、是非公開して欲しいね。
構造化pic-basic見たいのを作りたいよ。

814 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 14:21:34 ]
HPの方も知り合いのために作ったって書いてあるもんな。
スキルが低い知り合いだったのだろう。

なぜスクリプトコンパイラとスクリプトエンジンの分割をした方が良いとか、
ラベルの前方参照の解決方法とか、このスレじゃ当たり前のことを丁寧に
解説している。
HPも再開して欲しいな。

815 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 14:23:29 ]
>>813
picじゃ逆ポーランドは荷が重すぎないか?

816 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 15:02:13 ]
有難う御座います。
趣味でPICではないですがAVRのリンカを作っています。
その為に、単純比較式 r0==0 とかを1byteで記する命令を作っています。
しかしPICは変数の割り当てが難しいのでVMを作るのは大変だと思います。

817 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 15:46:19 ]
>>786
なんか信者的な意見も飛び出してるしなぁ

# さっきまで規制食らってたからニヨニヨしてるしか無かったが

818 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 22:24:56 ]
久々の大物だったからな。
構造文もマクロで記述、MAKE内蔵、ハイスピードコンパイル。
これを実装してるんだから良いネタだよ。
それに古いとか糞とか言う奴と賛美している奴がいて楽しかったよ。
おれは古く見えるが、仕様用途にマッチした実装だと思うよ。
このプログラマが何でも組めるというのは事実だけど天才は言い過ぎかな。

819 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 23:50:22 ]
Follow集合の計算がわからん
教えてくれ

Directorもついでに教えてくれ

お願いします

820 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 00:18:16 ]
follow集合とdirector集合かな?
ググれば分かり易いサイトが結構あるけど。



821 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 00:22:33 ]
くそー、規制で祭りに乗り遅れたよ。
このスレにこんなに活気が溢れたのは久しぶりだ。

822 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 01:58:47 ]
楽しかったよ。98時台を思い出して自分も年をとったって感じたけどw

823 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 06:16:03 ]
実践的言語だと思う。面白いから公開して欲しい。ぜひ、PEのEXEを作りたい。

824 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 07:06:46 ]
公開は無理と言われている。自分で作れ。

825 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 07:22:42 ]
そうか、残念。自分で作れないことはないんだけど、
他人のコンパイラがはき出すOBJをEXE(PE)にするのが好きなんだよ。
コンパイラよりリンカを作る方が好きなんだ。何故か分からんけど。

826 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 07:30:48 ]
おれもLINKつくるのすきだぜ。とは言ってもcomふぁいるれべるだけどw

827 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 08:38:20 ]
>>825
変な嗜好だな
リソース含めたりDLLとかは厄介だったりするけど、
それも含めて好きなの?俺はごめんだわ

828 名前:825 mailto:sage [2009/11/10(火) 09:09:23 ]
DLLは嫌いだけど、リソースは好き。
そう言えばリソースエディタもC/C++とほぼ同じ性能のマクロが記述できるよね。

829 名前:825 mailto:sage [2009/11/10(火) 10:05:51 ]
言語は一度スクラッチで作ってこつを掴んだら、
また新しい言語を作りたくなるよね。

830 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 11:01:55 ]
そうだね、色々な言語仕様を考える。
しかし、ここ最近の言語仕様は実践的だな。



831 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 11:17:35 ]
ハイスピードコンパイル、ハイスピード圧縮は純粋に凄いけどな。
たぶん、アルゴリズムとインラインアセンブラの力だろう。
現代のコンパイラでも、ビット演算が得意な言語はまず無いからな。
キャリーフラグが無いのも痛い。アセンブラを使って高速化する適材適所だな。

832 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 13:50:32 ]
C言語ですらビット操作、キャリーフラグの多用、マクロ機能は
アッセンブラには敵わない。
この人はホットスポットを見つけてインラインアッセンブラ化。
昔では当然のことをやっているだけだ。

KMAKEごときも昔の人ならアッセンブラで作る。tasm,turboc,optasm様々だ。

しかし言語体系は面白いし、色々な分野のプログラムを精力的に組んでいるところは評価できる。

でも一度プログラムを辞めたり信念が感じられない。
自信が無いのだろうか。

833 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 16:25:27 ]
ブログの最初は自分はNo1と思っていたが、色々あって今の腰の低さになってる。
当時の98エロゲを知るオレには波瀾万丈で面白い人生だと思ったよ。
本人はそう思ってないだろうがw

834 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 17:56:08 ]
ブログ読み終わった。PC98時代のじじいだから面白かったけど
プログラムの話はほとんど無かったね。
知っているゲームはCALと殻の中の小鳥。
それとPC98時台にエロゲでシューティングが有るって話を聞いてたから3本か。
UMBCNFGの作者さんでもあるんだね。

835 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 18:50:38 ]
| ||⊂⊃⊂⊃||
| || ロロロロロロ || がしゃーん
| || ・ ・・・ ・・ ||
| || ロロロロロロ ||
| || Coca Θ.|| がしゃーん
| ||口口口□||
|ミ||====||
   ̄ ̄ ̄ ̄
自動販売機だよ
自動で販売してくれる凄いやつだよ

836 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 19:45:10 ]
>>833
40才にもなるオヤジが今まで
エロゲーのプログラムしか作ってないんだから
正直、恥ずかしくて市にたくなるレベル

837 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 19:53:21 ]
>>834
社員の悪口と暴露話ばかりで
気分が悪くなった

838 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 20:13:57 ]
>>836
逆に勿体ないよ。こんな人物がエロゲー会社に埋もれてるなんて。
結局、トップになったから安定を選んだのか。
所であんたは何の仕事してる?
俺は悪名高きコ○ミでサブとツールを作ってる。コンパイラもね。

>>837
エロゲスレやPC-98のスレを見ていてこのブログの存在は知っていたが、
エロゲスレでは英雄、PC-98スレではスタジオトゥインクルからの脱退までは
よくぞ話してくれたと言う雰囲気。

スタジオトゥインクルからの脱退は賛否両論で色恋での脱退説が濃厚だった。

その後の殻の中の小鳥を作って以降は同情だったな。

839 名前:838 mailto:sage [2009/11/10(火) 20:17:54 ]
エロゲスレ->エロゲ規制スレ。
外圧で陵辱ゲームを規制したソフ倫の理事が規制を無かったことにして暴走中。

840 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 20:25:59 ]
えーと、他所でやってくんない?



841 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 20:33:04 ]
>>838
コナミってゲーム作るところじゃないの?
ゲーム作らせてくれないの?

842 名前:838 mailto:sage [2009/11/10(火) 20:34:31 ]
すまん。他人の悪口しか言わない奴を見ると反論したくなってさ。

コ○ミではスクラッチでコンパイラ作ってたよ。
関わったソフトがほんとーにたまたま売れて社長賞とかいうのももらった。
変な会社だよ。

843 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 20:35:42 ]
このスレの数字コテのアホさ加減見ればティンとくるはず。
壊れてんだよ。

844 名前:838 mailto:sage [2009/11/10(火) 20:36:54 ]
>>841
ゲームは1人で作る物ではないよ。
たとえば敵のアルゴリズムの為のコンパイラとか。
プログラマは企画者の単なる駒だよ。

845 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 20:37:58 ]
>>843
嫉妬は醜いよ。

846 名前:838 mailto:sage [2009/11/10(火) 20:42:17 ]
>>843
たしかに壊れてる会社だったよ。
しかし給料は良い。
所であなたは何をしてる人?研究者か何かかな?

847 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 20:42:39 ]
会社に友達いるの?

848 名前:838 mailto:sage [2009/11/10(火) 20:46:57 ]
もちろん。飲みに行くと会社の悪口やエロゲやアニメの話ばかり。
でも、見た目はスタイリッシュな奴が多いよ。
前の会社のア○ラスでは、オタクっぽい恰好の奴が多かった。

849 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 20:57:21 ]
アトラス?のどこが嫌だったん?
コナミ?にしたのは何で?


850 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 20:58:53 ]
>>836
エロゲと言うだけで一等下に見られるのか。
作ったプログラムで見るべきじゃないのかな。
ここではコンパイラの出来で見ないと自分の品が落ちるぞ。
>>837
悪口なんて書いてないじゃん。どこが悪口?



851 名前:838 mailto:sage [2009/11/10(火) 21:00:33 ]
>>849
ヘッドハンティング。給料UP。これ以上言うと身バレするから勘弁。

852 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 21:01:21 ]
悪口は何時も単発だなw

853 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 21:05:10 ]
ア(クアプ)ラスかもしれないだろ

854 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 21:08:27 ]
>>851
いやもう見る人が見れば特定できると思うけど。
ゲロしちゃいなよ。

855 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 21:10:50 ]
本当は羨ましいんだよ。
98時代はメモリツールで有名で、
思想は古いがコードを組む能力は凄く秀でている。
しかもポルシェ乗り回して2つの会社経営者。
そしてなんと言ってもメイドブームの始祖の殻の中の小鳥のプロデューサー兼プログラマ。
今もここやエロゲ規制スレでは名が通っている。

俺も何か後世に残せる物を作りたかったが、無理だった。
今はケツに火が付いたコンシューマゲーム屋の管理職。
コンパイラのプログラムを日曜にちまちま組むぐらいだ。(土曜も出社)

856 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 21:20:21 ]
メイドブームってファミレスが元じゃなかったっけ
かなりスレ違いだがw

857 名前:KENJI mailto:sage [2009/11/10(火) 21:22:07 ]
もうそろそろプログラムとは関係ない話は辞めて欲しいです。
せっかくの良スレが台無しです。

コンパイラを組める方々が集まってきているスレですので、
自分よりもっと凄い方も多いと思います。

そんな中でスレタイにそった話しは自分が引き合いに出されても
しょうがないですが、スレ違いの話は少なくとも自分については
あまりしないでいただけると嬉しいです。

かな入力からローマ字入力に切り替えたばかりなので時間がかかるかも
しれませんが、自分個人的なことはブログで質問なり罵倒なり
していただけると嬉しいです。

858 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 21:24:28 ]
>>856
殻の中の小鳥がメイドブームの始祖。
メイド喫茶は殻の中の小鳥の影響を受けたPiaキャロが始祖。

859 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 21:25:09 ]
>>857
本人?

860 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 21:30:52 ]
本人かどうかはともかく、ゲームの話はよそでやろうぜ
せめて雑談スレとか



861 名前:838 mailto:sage [2009/11/10(火) 21:44:31 ]
>>857(KENJI氏)
1つだけ聞かせて下さい。
なぜ、エロゲー会社にこだわったのですか?

862 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 21:45:38 ]
メイドブームは知らないが
これまでのメイド萌えを牽引してきたのは雪さんだよ!

863 名前:KENJI mailto:sage [2009/11/10(火) 22:10:10 ]
中学生の頃、ログインなどでゲームソフトが
掲載されて10万とか貰えて嬉しかったのです。
その延長で高校時代にアルバイト紙を見ていたら
エロゲー会社の求人が合ったので飛び込んでみました。

しかし、本当はエロゲー制作は学生時代だけにして、
ロボット関連の仕事に就きたかったのです。

でも作っていくうちにユーザーの反応がアンケートハガキやネットで
ダイレクトに返ってくるエロゲーのプログラムも面白いと思い、
最終的には成り行きで会社を作ることになってしまいました。

会社の資金を獲得するために、
本当に様々な言語で様々なプログラムを組みましたが、
一番楽しいのはユーザーとの距離が近いエロゲーと言うことを
再確認させられ、未だに会社をやっています。

あと、単純にエロいシチュエーションなどを
考えるのが好きというのもあります。

最後に、スレタイにそった話題として、
エロゲなどの演出では大量にラベルが発生します。
その上、自分のVMはwindows apiのラッパーみたいな物で、
メッセージ1行表示するには20個のlocal label、
簡易版のcgの表示では100個ものlocal labelが生成されます。
ですのでラベル解決には高速なアルゴリズムと高速なプログラムが必用です。
ですので、トライ木をインラインアセンブラで組んでいます。

VMの実装方法はエロゲー会社、各社色々見たいですね。
コンパイラも最初の1文字が#だとcg表示とか、様々なようです。

864 名前:383 mailto:sage [2009/11/10(火) 22:26:13 ]
>>863
ご回答、有難う御座います。
好きでやっているんですね。
一番の理由ですね。


865 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 23:37:54 ]
>>855>>863
吐気がする


866 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 00:41:09 ]
>>865
何故か一言で罵倒する人が数人いるが、理由は何だ?


867 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 00:45:45 ]
有名税だよ。いちいちきにするな

868 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 00:57:55 ]
はいはい、ブログでやりましょうねー

869 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 01:07:31 ]
KENJI氏より凄い言語&実装をしているが、会社所属なので表に出せない鬱憤…かもしれない。
しかし、品のない言葉は発言者自身の品格を下げるから、我慢しなよ。

870 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 01:46:12 ]
コ○ミの知的財産戦略
ja.wikipedia.org/wiki/%E3%82%B3%E3%83%8A%E3%83%9F#.E3.82.B3.E3.83.8A.E3.83.9F.E3.81.AE.E7.9F.A5.E7.9A.84.E8.B2.A1.E7.94.A3.E6.88.A6.E7.95.A5
こういう会社だから?



871 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 02:46:35 ]
自演くさいレスが異様に続いて
最近変な雰囲気になっていると思ってたら
やっぱり本人が来てたな。

872 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 03:56:40 ]
はいはい、自作自演自作自演ね、こんな所でしてどうするw
エロゲ板のシステムを考えるスレから信者が来たんだと思う
ブログも賛美の嵐。
反ソフ倫のよりどころだからな。

873 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 04:12:55 ]
自作自演するならエロゲーネギ板でやるでしょ。
12月に出る、ソフトをより過激に変更してる最中なんだからこんな所で油売ってる暇なんてないでしょ。
まったくもうw

874 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 04:19:53 ]
本人も戸惑ってるみたいだし、忙しい人だからここら辺にしておかないか?

875 名前:838 mailto:sage [2009/11/11(水) 06:05:05 ]
おはよう〜。
>>854
そういうの、あんまり気にしない社風。同僚が読んでいたらばれてるだろうな。
飲みの時に自分から話しちゃうから気にしないけど。

以前知り合いがスクエニ辞めてパチンコ/パチスロの下請け会社を作ったんだけ
ど、
前は超羽振りが良かったのが少し羽振りが良い程度に落ち着いたから、
パチンコ/パチスロ業界も下火になっていくだろう。
羽振りが良いままなら入れてもらおうかと思ったけど。

>>870
そう言う会社。早く辞めたいけど給料が良い。

シャワーを浴びて会社に行く前にスレでも巡回するか。
自宅だと早起きさせられるのと結婚結婚うるさいのがガンw

プログラマ40才限界説って中田先生見てると嘘だなーって思う。
老後のため、まだまだ頑張らねば。

876 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 07:30:04 ]
>>862
殻の中の小鳥は10年前はコミケでも
コスプレ多数でジャンルとしても確立してたんだよ。
それはもう凄い人気だった。
あいにくブログやスレを読むまで、ヤマトで例えると
KENJI氏=西崎、栄夢氏と新井氏=松本レイジって
関係だったとは知らなかったよ。

877 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 09:05:59 ]
なんか IGDA の勉強会で顔を見てそうだなw

878 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 09:32:13 ]
もうそろそろ勘弁してもらえませんか?


879 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 10:07:43 ]
ソフ倫関係者に相当恨まれているらしい。

_ コンパイラスレ住人 ― 2009/11/11 04:41
自作自演、乙。

_ KENJI ― 2009/11/11 09:41
そう取られてもしょうがない流れでした。
迷惑をかけましてすみません。

_ (未記入) ― 2009/11/11 09:54
ソフ倫の裏切り者。


880 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 10:18:40 ]
巣に帰ってください
お願いします
興味ないです




881 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 10:24:48 ]
>>875
中田先生は凄いですね。
第2版も面白そうなので買います。
内容も今までの集大成と最新技術を合わせたような感じで、期待が高まる。
念のため本屋で立ち読みして、
JBOOK(ポイントが付く)でクレカで買えばクレカポイントも付くしね。

>>879
有名税でしょうね。しかし謙虚で真摯な方だ。
ブログを読んでもメンヘルっぽさは出しているが、他人の悪口なんて言ってない。
やはりソフ倫という機構の方がこのスレに紛れ込んで人格攻撃に出てるんだな。

882 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 10:35:25 ]
言語の大体の仕様と実装方法が解ったから、
この一連の書き込みはもう打ち止めで良いだろう。
相手も迷惑を被っているみたいだし。

しかしそうなるとシーンとなって寂しいか感じがw

883 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 12:39:40 ]
大量の巨大ファイルをコンパイルするのに、
あえてマクロで構文を実装、汎用化も高める。

そしてスピードを補うためにmake内蔵、
ホットスポットのインラインアセンブラ化、

大量のラベル解決のためにトライ木をインラインアセンブラで書く。

チト古くさいが理想と実装を両立した言い言語だったな。
13年も使って、まだ色あせないか。

まとめるとこんな感じかな。これでこのお話はお終い。
HPの方で2部を再開してくれたりソースコードを公開してくれたりしたら
テンプレ入りしてもいいわだいだったが、本人にその気がないからお終い。

884 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 12:47:41 ]
( ゚д゚)ポカーン

885 名前:デフォルトの名無しさん [2009/11/11(水) 12:56:33 ]
次の話題は中田先生の本だな。

886 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 13:15:38 ]
LLVMのcompiler-rt/BlocksRuntimeのコードを読んでみた。
かなり汎用性が高そうだから、
マルチスレッドの効率を重視した設計の言語(ex. Erlang)実装で、
BlocksとGrand Central Dispatchが流行るかもしれない。
developer.apple.com/mac/articles/cocoa/introblocksgcd.html

887 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 14:16:07 ]
GCDがLinuxでも実装されたら来るかも?
FreeBSDは始まってるわけだが。

888 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 15:17:40 ]
ぶり返して悪いんだけど、K氏の言語ってLL、それともLR?

889 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 17:19:40 ]
電卓を手書きでつ作りました。次に作るのは何がお薦めでしょうか。

890 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 18:33:48 ]
(1)パーサジェネレータを使ってみる。
(2)電卓みたいにその場で計算してしまうんではなくて、構文木を作る。

とか。



891 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 19:05:19 ]
>>889
UNIXのbcみたいなプチプログラムの書ける電卓

892 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 19:41:56 ]
>>890
サンキュウ。
RPNでやってたから機械的にコンバート出来てたから(2)をやってみるよ。
>(2)電卓みたいにその場で計算してしまうんではなくて、構文木を作る。


おまけに面白い記事。

67歳の美少女ゲームメーカー社長に話を聞いた
ascii.jp/elem/000/000/418/418376/index-2.html

67才でエロゲー会社社長って凄いね〜。
職業に貴賎は無いんだな。


893 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 20:34:17 ]
>>892
機械的にっていうとstackかな?
構文木でやってみるのも違いが分かって良いと思うよ。

……67才でエロゲー会社社長か。好々爺って感じでほのぼのするねw
確かに職業に貴賊はないね。
次はコンパイラ界の好々爺、中田先生の2版の話をしよう。


894 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 22:55:20 ]
いいかげんにエロゲだけの話は勘弁してくれ。

どうせならスクリプトのドメイン特有のノウハウをもっと話題にしてくれ。
実装はあんまり興味無いから構文とかの話の方がいいな。


895 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 23:18:23 ]
ついでのダベリ話しもダメか。
その上、実装の話は嫌とかどんな我が儘。
ゆとりか?
エロゲはともかく実装の話はスレチじゃないだろう。
スレは君の物じゃ無いんだよ。

896 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 23:33:36 ]
Erlangを凌駕した超並列言語を実装したいのですが
どうすればいいの?



897 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 23:45:08 ]
>895
流れで少しだけならわかるけどさすがに脱線しすぎだろ。
実装の話でもいいけど、ドメイン特有のチューニングの話されてもあんまり面白くないからなあ。
それだったら一般的な最適化の話とか>1とかの話の方が良いわけで。

>896
オブジェクトがそれぞれプロセス/スレッドを持つようにしたらどう?
効率悪そうだけど。

898 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 00:12:01 ]
>>896
上に出てるgoとlibdispatchを参考にして考えたら?

899 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 00:23:59 ]
>>896
FPGA上で極小CPU同士が通信するとか。

900 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 00:56:10 ]
凌駕
超並列言語
実装

漠然としすぎているから、定義から始めますか



901 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 06:41:57 ]
まず、普通の並列と、超並列はどこが違うか?

902 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 07:02:40 ]
超並列マシンを想定した言語ってところですか

903 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 09:12:57 ]
FGPAにZ80を入れるプロジェクトって、結構あったね。
現代最大のFPGAにはZ80が何個入るんだろう。
LSI-CやASM80でスレッド間通信すれば、
超並列処理の実行形を自分で作ることも可能だね。

_ KENJI ― 2009/11/12 05:22
ふう、コンパイラスレの方も一段落したみたいです。
もし、私の弁護のために書き込まれた方がいらっしゃたのでしたら
ああいう方法は逆効果です。何もせずそっとしておいていただけると嬉しいです

904 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 09:39:28 ]
>FGPAにZ80を入れるプロジェクトって、結構あったね。
>現代最大のFPGAにはZ80が何個入るんだろう。

すべてのインストラクションを使うつもりなら
丸ごとCPU入れるのも有りだが
使ってない機能が大半ならスペースがもったいないだけ
自作CPUなり必要な機能部分だけでマルチにする方が効率いいよ

905 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 10:08:14 ]
可哀想だしスレチだからもう辞めてやってくれ。

906 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 10:49:42 ]
ランビーか次世代のGPUかだな。

907 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 12:07:23 ]
ソフ倫様に楯突くとどこまでも追っていくよ。警告だよ。
KENJI、お前のせいでみんなが迷惑するんだよw

908 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 13:07:45 ]
うむ。
もしかして、ワンチップ LINKS-2 とか可能かなw

909 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 18:46:21 ]
>>907
何の事情か知らないが、とてつもなくキモイ。消えろ。

910 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 19:14:40 ]
>>904
マイクロPlanやSweet16みたいなVMのプロセッサとか昔よくあったスタックマシン系の小さいメモリを効率よく回すタイプのCPUを山のように搭載するのもありなのか?




911 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 19:19:22 ]
少し昔、INTERFACE紙でFPGAを使ったCPUコンテストをやってたな。
最新のFPGAを使えばJAVAVMを乗せたり、CISCを少量乗せたり、
単純なRISCを乗せたり出来そうだね。もちろんインオーダーで。
そうすれば、コンパイラも色々な可能性が出てくるね。

912 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 19:24:08 ]
>>910
ありじゃない。x86系はenter/leaveを実装してるけど、
遅いんで実装時には使われていないけど
本来、関数型言語やoopはstackをよく使い相性が良いよね。

>>911
誤)単純なRISCを乗せたり
正)単純なRISCを多量に乗せたり

913 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 19:28:27 ]
>>912
ありならOCCAM系で一つ遊んでみたいぜ


914 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 19:54:10 ]
>>913
X: ありならOCCAM系で一つ遊んでみたいぜ
O: ありならTransputer系で一つ遊んでみたいぜ

915 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 19:56:40 ]
>>914
一応スレタイくらい汲んでほしいって配慮じゃないの?


916 名前:911 mailto:sage [2009/11/13(金) 01:10:53 ]
Intelの80コアの並列プロセッサ、ランビー、次世代GPUで、
コンパイラの歴史が変わるのは決まってるね。
言語もメニイコア用の言語が出来るんだろうね。楽しみだ。

ソフ倫って奴らは本当にクズ揃いだな。

917 名前:911 mailto:sage [2009/11/13(金) 08:29:06 ]
メニイコア用の言語が標準化すれば、スレッド単位の融通性が凄く効く言語になるだろうな。
実行モジュールのループをVMが管理して、走らせているスレッド単位に割り当てるとか。
実装は困難を極めそうだな。

メニーコア用のコンパイラの論文って日本語である?

qiufen.bbspink.com/test/read.cgi/hgame/1258009910/137-
漢だ。

918 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 11:33:42 ]
いいかげんにしろ

919 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 13:08:53 ]
あんまり目くじらを立てるのもどうかと…。
GPUのメニイコア用言語って、
●Cg(C for graphics)
●HLSL(High Level Shader Language)
●GLSL(OpenGL Shading Language)
とかがあるけど汎用性が無いし、
ループの展開を自動割り当てなんてVM、聞いたことがない。
面白い発想だと思うけど。

920 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 13:12:51 ]
>>919
GPUはmany coreっていう範疇とは少し違う気がする
演算素子がたくさんあるんだけど、フローの数が少ないと思うの




921 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 22:37:14 ]
CUDAに来年JVM搭載されるよ

922 名前:911 mailto:sage [2009/11/14(土) 14:28:28 ]
レンホウのせいで世界一の日本のスパコン界も壊滅。

923 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 14:42:34 ]
世界一だったこともある、だろw

地球シミュレータよりあとは、頂点も裾野もズタボロじゃねーか。

924 名前:911 mailto:sage [2009/11/14(土) 16:40:56 ]
イヤ、報道ではそう言ってたんだよ。地球シミュレーター以降、
AMDのクラスタにさえ負けてる。

925 名前:911 mailto:sage [2009/11/14(土) 16:43:04 ]
正確に言うと、
レンホウのせいで世界最高峰レベルの日本のスパコン界も壊滅。
しかしAMDのクラスタにすら負けている状態なので当然か。

926 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 17:53:14 ]
世界スパコン選手権脱落宣言ということか。

927 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 20:21:56 ]
俺はまだよく分かってないが、12年度完成の日本のスーパーコンピュータが
世界最速になる予定だった。
だけどアメリカがそれを上回る速度のものを先にだす予定を組み
日本はアメリカの次になり国別で2位。
でも世界最高峰レベル。
民主党はそれを中止させたという話ではないの?

928 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 21:15:30 ]
〜〜2006年 アメリカ IBM Blue Gene/L 500TFLOPS
文科省「京速コンピュータつくろうぜ」
民間「おう、世界一目指そうぜ!」
文科省「2千億かかるから民間も半分出せよ」
民間「まあ、しかたねーな」

〜〜2008年 アメリカ IBM Roadrunner 1PFLOPS

〜〜今年5月
NEC「去年3千億の赤字、今年はトントンの予定で
   追加の100億が出せそうにない。スマンナ」
   (富士通のプロセッサ採用するなら、残ってる意味ないし…)
日立「NECがやめるならうちも降りる」

理研・富士通「白紙から設計し直さなきゃうわああ…」

〜〜今年7月 アメリカ 1EFLOPS級スパコンの研究開始

〜〜今年10月 中国 天河1号完成(理論値1.2PFLOPSに対して、実測値563TFLOPSのお粗末さ)

〜〜今年11月
民主党「gdgdすぎるからもうやめれ」 ←いまこのへん

929 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 02:19:05 ]
ν速民はその話で散々ファビョってたな
専門家でもないのに、よく「これで日本のIT技術は終わり」なんて自信満々に言えるよ

930 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 02:25:27 ]
理研って有名なワカメスープ作ってるとこだよね



931 名前:デフォルトの名無しさん mailto:sage [2009/11/15(日) 02:31:33 ]
科学の発展にスパコンが必要なのは明らかだけど地球シミュレータの利用料高すぎ。
まあ科学予算でスパコンつくってる国が、国防予算でやってる国に張り合えるはずがないんだけどね

932 名前:911 mailto:sage [2009/11/16(月) 08:46:41 ]
>>928
ここまでぐだぐだなら、国と大学メンツはおいといて、一度クールダウンする必用があるな。
それだけ金をつぎ込んでNo1に成れないのであれば、メンツも糞もない。
スカラー型とベクトル型でベクトル型に固執する日本。
ピークスピードはベクトル型がまさるがスカラー型の方が平均性能が上。しかも今はピーク時も上。
所詮、莫大な軍事予算を投入するアメリカにはいつまで経っても追いつけない。
アメリカはベクター型と専用機又はスカラー型の組み合わせも考えている

933 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 08:48:28 ]
ハードウェア板にスレあるからそっちでやってね。

934 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 08:51:55 ]
どうみても老害教授のメンツだよなぁ

935 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 13:33:04 ]
アメリカはスピード至上主義でアセンブラでカリカリやるしかなくて
それでやっと最高性能だけどけど、
日本はC,Fortranで開発できて使いやすい高性能という方向を
目指しているってことじゃないの?

936 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 15:00:47 ]
スカラ型じゃ料金高いスパコンなんて誰も使ってくれないよ。
京速はスカラ・ベクトル型だったからこそ意義があった。

937 名前:911 mailto:sage [2009/11/16(月) 16:31:58 ]
>>953
逆じゃね?
スカラー型の方がコンパイラを作り最適化するの大変だぞ。
それより難易度の高い遅延分岐命令のコンパイラも
ゲーム業界ではいっぱい作られてるから問題ないかもしれないが。

938 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 22:08:06 ]
この数字コテは何の意味があるんだ

939 名前:911 mailto:sage [2009/11/17(火) 03:18:11 ]
>>938
うん。同一人物の発言と解って貰いたいから。
2chのシステム上で可能で、違法じゃないことをやって何か悪いことでも?

940 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 05:01:22 ]
KYだなと思っただけ



941 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 06:12:03 ]
どうぞ数字コテは続けてください

942 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 06:15:24 ]
どうせならNGしやすいようにトリップでもつけてくれよ

943 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 07:36:23 ]
>>940-942
911氏の発言はクレイバーで問題ないと思うが。
ソフ倫関係の話もついでだし、当時PC98でLSI-Cやエロゲをやっていた者には興味深い。

944 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 07:43:34 ]
941≠942だよ
だから数字コテは続けてくださいと言っておろうが

945 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 07:58:57 ]
>>941&>>942
すまん。
911氏も読みたくない奴はNGして欲しいから敢えてやってると思う。
自分も911氏と同じようにベクター型よりスカラー型の方がコンパイラを作りにくいと思う。
manycoreの実行モジュールのループをVMが管理して、走らせているスレッド単位に割り当てるとかスカラー型に有利な発想もしている。

946 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 08:19:59 ]
で、トリップ付けろって話は?
911じゃ他のスレでも引っかかるから迷惑だ。
暇そうだしコテハンも付けて有名になれよ。
自意識過剰さんにはぴったりだ。

947 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 08:43:09 ]
>>939
喫煙は違法じゃないがどこで吸っても良い訳じゃないだろ?

948 名前:911 mailto:sage [2009/11/17(火) 11:38:07 ]
>>946
有名になる気はないし、自意識過剰でもないよ。
コテハン付けるだけで何でそんなことを推測できるか教えて欲しい。
NG設定にするか読み飛ばすかのどちらかにすれば良いんじゃない?

>>947
禁止されている場所では吸えませんよね。
しかしここでは禁止されてますか?
せめてTPOをわきまえろとでも言って欲しかった。

949 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 12:04:26 ]
トリップの意味判ってないのかおい
トリップ付けたらそれでNG設定できるの
ただの数字コテではNG設定に困るの
これで通じますか?

950 名前:911 mailto:sage [2009/11/17(火) 12:09:22 ]
解ってますよ。では何でコテハンと読み飛ばしではダメだか、言ってみてください。
禁止はされていませんよね?
禁止されれば辞めますよ。
スレ違いで周りに迷惑をかけますので、あまり長引かせないでくださいね。



951 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 12:16:50 ]
禁止されてなけりゃ何でもやる人なのか

952 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 12:21:43 ]
放置すべき状態だな

953 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 12:22:33 ]
殺人が禁止されてなかったら隣人を刺す人かしら

954 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 12:30:41 ]
あいつを殺したくて殺したくてしょうがないんだが、法律で禁止されてるから我慢している。

955 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 12:30:51 ]
周りの奴らの方がスレを荒らしてるように見えるよ!
他人の言論を封じ込め、色々なレッテルを貼り見苦しいよ。
>>952
放置して、スレタイに準じたことを話してよ。
>>953
スレを無駄に使うことは禁止されていないけど、殺人が禁止されてなかったら隣人を刺す人?

956 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 12:32:23 ]
お前の行動が禁止されてるかどうかだけにかかってるからちゃかされるんだよw

957 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 12:37:02 ]
つまり数字コテは荒らしを呼び込むからご遠慮願いますということだな

958 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 12:38:01 ]
次スレでも「911」なのかな

959 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 12:39:46 ]
>>955
いい加減自演すんなよ
おめーのカキコは丸判りなんだよ

960 名前:911 mailto:sage [2009/11/17(火) 12:45:32 ]
>>935
>>937
例えるなら、PS3とXBOXで、XBOXの方が(DirectXと言うのもあるが)作りやすく平均的なスピードを出せるが、
CELLのPS3はカリカリにチューンすれば高速だけど、プログラムを組むのが難しい。

>>957
一番説得力がある。



961 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 12:46:18 ]
>>958
変なのが常駐してるから次スレはリサイクルでどうだ

次スレ候補

新C言語を作ろう
pc12.2ch.net/test/read.cgi/tech/1185010023/

962 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 12:57:17 ]
数字コテの活動

KENJI氏blog無断コピペ

自称コ○ミ社員

エロゲ雑談

911

最後はテロリズムか。
次スレは911禁止で立てるわ。

963 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 13:00:09 ]
なにこのスレの延び方。

…数字コテハンをみんなでいじくってるのか。
スレが無駄だから辞めてくんない?

964 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 13:21:40 ]
数字コテハンが黙れば良いと思うよ

965 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 13:30:33 ]
…ったく。好きにすれば。

俺も乗せられてスレを無駄図解したぜ。

966 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 13:39:43 ]
次スレ

「コンパイラ・スクリプトエンジン」相談室14
pc12.2ch.net/test/read.cgi/tech/1258431145/





967 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 13:51:04 ]
……オイオイ、いくら何でも911氏の禁止は無しだろう。
まわりが遊んでただけじゃん。
新スレの削除依頼だしといたわ。

968 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 13:55:52 ]
911氏(笑

969 名前:911 mailto:sage [2009/11/17(火) 13:56:30 ]
良いですよ。
禁止されたのであれば従い、コテ無しに戻るだけですから。

970 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 14:01:02 ]
>>969
そうか。俺にはおまいさんに不備が有ったとは感じなかったけどな。
あえて言えば、トリップ付けてればこんな事にならなかっら次からそうしてくれ。



971 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 14:14:39 ]
>>969
見えない敵と戦ってただけだよ。スレ全体の意志じゃ無いんだから、
スルーすれば良かったのにバカだな。

こんな時間から2chに張り付き、コンパイラを作るなんて、
バカと天才は紙一重って事だよ。

972 名前:911 mailto:sage [2009/11/17(火) 15:04:44 ]
GPUコンピューティングが本格的になってきたね。
NVIDIAはFermi系で、内部のマルチスレッディングやメモリの構造を、
より汎用アプリケーションに最適な形で再編したことになる
ttp://pc.watch.impress.co.jp/docs/column/kaigai/20091105_326442.html
ttp://pc.watch.impress.co.jp/docs/news/20091116_329409.html

>>970&>>971
気をつけるよ。

973 名前:911 mailto:sage [2009/11/17(火) 15:13:16 ]
ついでにNECのスパコン

IntelとNEC、スパコン技術の共同開発に合意

NECがベクトル型スパコンの開発で培った経験と、Xeonプロセッサーの性能や機能、
Xeonに搭載される計画のベクトル演算向け拡張命令群「Advanced Vector eXtentions(AVX)」を組み合わせていく。
これにより、Intel Architectureに基づいたスパコンでより高い実効性能を提供する。
ttp://pc.watch.impress.co.jp/docs/news/20091117_329468.html

974 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 15:24:56 ]
>>972,973
そういうのはこっちへ行けばいいと思うんだ

【スパコン】スーパーコンピュータ関連情報3【HPC】
pc11.2ch.net/test/read.cgi/hard/1255529941/

975 名前:911 mailto:sage [2009/11/17(火) 15:42:55 ]
>>974
サンキュウ。
超並列CPUでのコンパイラの話題の一環のつもりで書いた。
並列度が上がれば上がるほど、有効利用の方法が難しくなるね。
チップ密度が高くなりシングルスレッドだと、勿体ないし、
CPUの一部だけが使われてピンポイント発熱の問題も出てくる。

並列度を有効利用するにはOSとコンパイラのサポートが必用になってくるね。
発熱の問題はセンサーで感知し、OS側でCPUの代替コア操作が必用になってくるね。

超並列コンピューティングが中小企業や家庭レベルまで来るのはもう少しだけど、
OSとコンパイラのサポートは当分先になりそう。

それまでは、企業で複数のOSを同時に走らせ、
物理的なコンピューターの数を削減するくらいしか役に立たなさそう。

こんな事はここにいる人ならすぐ思いつく話だと思うけど。

976 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 15:42:57 ]
もうある意味テロと救急車にかけたコテ

977 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 15:58:22 ]
俺には君の方が無駄だと思えるんだ。

>>975
動的に、たとえばあなたが言っていたloopの並列化をすればするほど
バス・アービトレーションにより無駄が多くなり、リニアに性能は上がらないね。
特に細かく並列化をすればするほど無駄が多くなるね。
データベースやgoogle等のマルチユーザーアプリケーションや
社内クラウドコンピューティングには有利だね。
すべてをクラウド化する事には災害時やサービス会社の倒産時の面から反対だけど。

978 名前:303 ◆pFphp4Ej4w mailto:sage [2009/11/17(火) 16:34:24 ]
>>961
若干怒りますよ。
変人を連れこまないで頂きたい。

979 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 18:49:07 ]
>>978
おまえみたいな変人が居るスレは俺等もごめんだ


980 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 19:18:58 ]
>>978
こらこら。勝手に変な番号名乗るんじゃない。
このスレの303はお前じゃなくてオレだ。



981 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 19:52:21 ]
>>980
偽物乙

982 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 19:56:32 ]
なんで911はそんなに嫌われっ子なの?
3行でよろしく。

983 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 19:57:32 ]
自己顕示欲の塊でスレ違いの話題を延々と繰り返すから

三行もいらなかった

984 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 19:59:29 ]
って言うか、みんな性格悪くね〜?

985 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 20:09:42 ]
プログラマは大抵自己顕示欲が強く他人を排斥するもの。
しかもOSやスクラッチでコンパイラを作っている奴らは自分以外のコードを入れたく無かったりして偏屈。
どうしてわかるかって?
俺がそうだから。

986 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 20:26:39 ]
そうゆうのは、ろくでもないプログラムしか作れない奴だけだろ。
色々な人が関わってるコンパイラ、OSはいくらでもある。

987 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 20:53:33 ]
>>980-981
その「新C言語をつくろう」のスレを参照してみ。

988 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 20:54:48 ]
>>980だけだたorz

989 名前:デフォルトの名無しさん mailto:sage [2009/11/17(火) 23:25:16 ]
電々板に次スレ立てたのは誰やねん!

990 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 00:10:10 ]
>>986
OSをつくろうのひげぽん氏やRUBYのまつもとゆきひろ氏、吉里吉里のW.Dee氏
はどうなの?



991 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 01:03:36 ]
リソースとみなすか、自分で作り上げる世界の対象とみなすかは人それぞれ。


992 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 04:01:36 ]
流れが速くてビックリした。しかし911を除外するのは行きすぎだと思う。
一部の独善的な人達が行動に出ただけだと信じたい。

>>986
偏見の固まりですね。事例を挙げて理論的に反論すべき。でないのなら己の品のなさを自ら公言していると言えよう。
コンピュータの黎明期にも、そして今にもそう言った手法を使い、結果を出している方がごまんと居ます。

993 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 04:16:56 ]
>>987
そのスレの303氏の発言を見たが実装のことなど考えていないし
既存のプログラマが積極的に移行する価値がない(混乱する)ように思える。
C99、又はD言語からGCを取り去った言語だ。

未だに現場ではC言語が生き残り、
実用的な言語になるのに、多少泥臭くとも巨大なソースを高速にコンパイル出来ることが必用なのに、
実装に精通していない。
例え完成したとしても使い物にならない可能性が高いと私は思う。

私見なのでいくらでも反論をどうぞ。

994 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 05:29:35 ]
なんでこのスレは自らの無知をごまかすような1行罵倒レスと
価値ある情報の2つに分類されてるんだ?

あと実装を考えない理想論も多いか。

995 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 05:35:51 ]
>>994
プログラマーだから

996 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 05:46:22 ]
>>994
ごく一部の実践的コンパイラを作った奴と大多数のバカの集まりだから。
しかも大多数のバカが実権を握ってるという矛盾。
だれも自分の言語を公開しない。仕様すら公開しない。

もし、まぐれでオリジナル言語が出来たとしても、
本に載ってたサンプルを改悪した取っつきにくい文法、
実装も>>993の言うとおり
巨大なソースを高速にコンパイル出来ることが出来ない物しか作れない。
だからここから有名になった人は皆無かほんの一部のみ。

997 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 05:53:21 ]
>出来ることが出来ない
まあ落ちつけ

998 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 06:32:40 ]
ウンコを撒く奴も困りものだが

価値ある情報うんぬんをあんまり強調しすぎるのもクレクレと変わらん
受動的な割にスレの状態を気にする男の方って

999 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 06:40:42 ]
>>994
今このスレは酷い自演家とそれに付き合える暇人が集ってるだけだ。
恐らく価値ある情報と思ってるのも君だけじゃないかと。
意図の汲めないスレ違い長文カキコを延々とやられたら居なくなる。
早めにトリップ付けるべきだったね。


1000 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 06:50:15 ]
とりあえず911は病院行け



1001 名前:1001 [Over 1000 Thread]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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