1 名前:デフォルトの名無しさん mailto:sage [2006/05/06(土) 00:59:13 ] プログラミング言語処理系の開発に興味のある人達のスレッドです。 字句解析・構文解析から,データフロー解析,ループ並列化,データ分散,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/ 関連リンクは多分 >>2-10 あたり
364 名前:デフォルトの名無しさん mailto:sage [2006/06/10(土) 08:30:20 ] Conservative Garbage Collection の基礎を説明しているペーパーが あったら教えて下さい。↓みたいな基本的な事が書いてあると嬉しいです。 - 何を以てポインタと判断するのか - ポインタが指している先の変数のサイズをどうやって知るのか - 実装で良く使われる効率化手法
365 名前:デフォルトの名無しさん mailto:sage [2006/06/10(土) 08:44:29 ] 反応してる時点で気にしまくり
366 名前:デフォルトの名無しさん mailto:sage [2006/06/10(土) 08:45:47 ] どうしてもそう思うなら別にそれでもいいけど
367 名前:デフォルトの名無しさん mailto:sage [2006/06/10(土) 08:46:41 ] Conservative Garbage Collection の基礎を説明しているペーパーが あったら教えて下さい。↓みたいな基本的な事が書いてあると嬉しいです。 - 何を以てポインタと判断するのか - ポインタが指している先の変数のサイズをどうやって知るのか - 実装で良く使われる効率化手法
368 名前:デフォルトの名無しさん mailto:sage [2006/06/10(土) 08:55:49 ] >>366 誰もお前のことなんか気にしてないから頑張らなくていいよw
369 名前:デフォルトの名無しさん mailto:sage [2006/06/10(土) 11:30:59 ] >>367 そろそろレポートの締め切りも近いわけだが、がんばってくれ…。
370 名前:デフォルトの名無しさん mailto:sage [2006/06/10(土) 11:40:39 ] >>367 ほれ www.google.com/search?client=opera&rls=ja&q=Conservative+Garbage+Collection&sourceid=opera&ie=utf-8&oe=utf-8
371 名前:デフォルトの名無しさん mailto:sage [2006/06/10(土) 11:57:56 ] どうしてもそう思うなら別にそれでもいいけど
372 名前:デフォルトの名無しさん mailto:sage [2006/06/10(土) 12:19:46 ] >>371 そろそろレポートの締め切りも近いわけだが、がんばってくれ…。
373 名前:デフォルトの名無しさん mailto:sage [2006/06/10(土) 14:13:44 ] >>372 いや、お前が書き込むまでは頑張ってたんだがなw
374 名前:デフォルトの名無しさん mailto:sage [2006/06/10(土) 14:50:05 ] >>373 誰もお前のことなんか気にしてないから頑張らなくていいよw
375 名前:デフォルトの名無しさん mailto:sage [2006/06/10(土) 17:58:05 ] あ、なんかデジャヴった
376 名前:デフォルトの名無しさん mailto:sage [2006/06/10(土) 18:12:25 ] 押井守のアレかよ!
377 名前:デフォルトの名無しさん mailto:sage [2006/06/10(土) 18:22:55 ] 話すネタ無いし、ループ好きなのわかったからそろそろ ループしようぜ!
378 名前:デフォルトの名無しさん mailto:sage [2006/06/10(土) 19:54:52 ] どうしてもそう思うなら別にそれでもいいけど
379 名前:デフォルトの名無しさん [2006/06/11(日) 00:28:50 ] シャヨウ分野だなw
380 名前:デフォルトの名無しさん [2006/06/13(火) 22:41:32 ] なんか、この分野の日本人研究者って、 WーCUPサッカーレベルだねw
381 名前:デフォルトの名無しさん mailto:sage [2006/06/13(火) 23:39:09 ] いや、むしろスキーのジャンプって感じじゃないか?
382 名前:デフォルトの名無しさん [2006/06/14(水) 08:42:29 ] そのこころは?
383 名前:デフォルトの名無しさん mailto:sage [2006/06/14(水) 18:40:44 ] 体重が軽い人ほど優秀
384 名前:デフォルトの名無しさん mailto:sage [2006/06/14(水) 21:53:52 ] >>383 いつの時代だよw
385 名前:デフォルトの名無しさん mailto:sage [2006/06/14(水) 22:54:08 ] 確かにT先生もN先生もひょろひょろだな
386 名前:デフォルトの名無しさん [2006/06/17(土) 21:16:46 ] >>367 まだここを読んでればだけど、370が示したリンクで最初に出てくる Boehmの解説ページなり、英語が嫌ならRubyの解説ページなんかいいんじゃないか。 i.loveruby.net/ja/rhg/book/gc.html Rubyの手法の場合、Rubyのオブジェクトしか管理できないので、 Cのmalloc()の代替が欲しいということなら役に立たないけど。
387 名前:デフォルトの名無しさん [2006/06/17(土) 22:11:57 ] そしてループが始まった
388 名前:デフォルトの名無しさん mailto:sage [2006/06/18(日) 23:52:57 ] なんか、この分野の日本人研究者って、 WーCUPサッカーレベルだねw
389 名前:デフォルトの名無しさん mailto:sage [2006/06/18(日) 23:58:24 ] サッカーって書かれると吸血鬼を思い出す。
390 名前:デフォルトの名無しさん mailto:sage [2006/06/19(月) 00:01:51 ] そのこころは?
391 名前:デフォルトの名無しさん mailto:sage [2006/06/19(月) 00:40:05 ] sucker でしょ
392 名前:デフォルトの名無しさん [2006/06/19(月) 00:41:09 ] 引き分けたで〜 日本の言語技術も、よくて引きわ(ry
393 名前:デフォルトの名無しさん mailto:sage [2006/06/19(月) 00:43:30 ] なんか、この分野の日本人研究者って、 WーCUPフットボールレベルだねw
394 名前:デフォルトの名無しさん [2006/06/19(月) 18:53:01 ] >>393 おそらく一番の馬鹿w
395 名前:デフォルトの名無しさん mailto:sage [2006/06/19(月) 19:06:55 ] >>394 いや、お前が書き込むまでは馬鹿だったんだがなw
396 名前:デフォルトの名無しさん mailto:sage [2006/06/19(月) 19:09:06 ] そのこころは?
397 名前:デフォルトの名無しさん mailto:sage [2006/06/19(月) 19:10:39 ] >>395 誰もお前のことなんか気にしてないから頭良くなっていいよw
398 名前:デフォルトの名無しさん mailto:sage [2006/06/19(月) 19:12:04 ] 真の馬鹿がレスしてしまったら そいつを「馬鹿」とは言えないだろ
399 名前:デフォルトの名無しさん mailto:sage [2006/06/19(月) 20:29:35 ] つまりお前が馬鹿ってことだ。
400 名前:デフォルトの名無しさん mailto:sage [2006/06/19(月) 23:32:05 ] ここは出来の悪い荒らしスクリプトの実験場みたいですね
401 名前:デフォルトの名無しさん mailto:sage [2006/06/20(火) 02:25:56 ] 荒らしスレとして、削除されたりしてなw
402 名前:デフォルトの名無しさん mailto:sage [2006/06/20(火) 20:57:50 ] >>400 いや、お前が書き込むまでは実験場じゃなかったんだがなw
403 名前:デフォルトの名無しさん mailto:sage [2006/06/20(火) 21:04:49 ] なにこの強烈な鷹村守
404 名前:デフォルトの名無しさん mailto:sage [2006/06/21(水) 03:11:29 ] ようし、ラットをつれてこい
405 名前:デフォルトの名無しさん mailto:sage [2006/06/21(水) 15:24:39 ] ようし、ラットをつれてこい
406 名前:デフォルトの名無しさん mailto:sage [2006/06/22(木) 01:19:53 ] ようし、マッチョつれてこいキュピピンっていうやつな
407 名前:デフォルトの名無しさん mailto:sage [2006/06/24(土) 04:11:36 ] データフロー解析の簡単な例プリーズ
408 名前:デフォルトの名無しさん mailto:sage [2006/06/25(日) 21:04:50 ] たとえばリンクリスト内にサイクルがあるかを解析するデータフロー方程式は 以下のように書ける。 記号が出なかったので、やっぱりやめ。
409 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 19:39:40 ] 結論として、Rubyは糞!でよろしかったですか?
410 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 20:36:14 ] RubyもLispも糞
411 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 20:37:19 ] JavaがBEST
412 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 20:37:19 ] それでは、結論として、RubyもLispも糞!でよろしかったですか?
413 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 23:28:29 ] それでいいよ。 Haskellに比べたら、それぞれ「不純物」「いい加減」でしかないし。
414 名前:デフォルトの名無しさん mailto:sage [2006/06/26(月) 23:44:40 ] いえ、Haskellは、元々問題外でしたから…
415 名前:デフォルトの名無しさん mailto:sage [2006/06/28(水) 21:26:27 ] 質問です、一版論として文字列中への変数値の文字列展開は、どのタイミング で行うのが一般的でしょうか? PATH="$PAHT:/etc" として、文字列リテラルを認識したとき? それとも左辺へ代入したとき? それとも左辺値を評価するとき?
416 名前:デフォルトの名無しさん mailto:sage [2006/06/28(水) 22:32:20 ] >文字列リテラルを認識したとき 実装の容易さで大抵これになる。 >左辺値を評価するとき でもLazy実装もいいかも。 文字列オブジェクトが不変であれば 本当の最後になるまでは展開しなくてもよさげ。
417 名前:デフォルトの名無しさん mailto:sage [2006/06/28(水) 23:59:39 ] >>416 横やりだが、例えば、 x=3 Sample="#x is three." x+=1 p Sample のときの表示って、考え方によって異なるね。
418 名前:デフォルトの名無しさん mailto:sage [2006/06/29(木) 02:25:02 ] もし、その表示が異なるなら、考え方の違いと言うより、仕様の違いだと思う>>417
419 名前:デフォルトの名無しさん mailto:sage [2006/06/29(木) 23:26:31 ] 設定ファイルを解析し ソースコードをC、JAVA、C++用に自動出力したいのですが 構造解析までは終わったのですが、そのデータをもとに中間言語を 吐き出したいのです。中間言語のみを作るソフトってありませんか?
420 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 00:00:48 ] javac
421 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 00:02:09 ] >>419 ・設定ファイルって一体なんだ ・中間言語のみを作るソフトはいっぱいあるが、それがどうしたのか ・というか、あんたは一体何をしたいのか
422 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 00:08:27 ] >>421 設定ファイルには制御機器のパラメタとかそんな情報が入ってます。 この設定ファイルを読み込み各機器に合わせた設定を行う Cのソースを吐かせたいのですよ。 中間言語だけ作るソフト教えてくれませんか?
423 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 00:13:06 ] > ソースコードをC、JAVA、C++用に自動出力したいのですが > Cのソースを吐かせたいのですよ。 JAVAとC++は何処へ行った
424 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 00:18:34 ] >>422 設定ファイル C/C++/Java のプログラム →→→→→→→→→→→→→→→→→→→→ 変換機 この 「変換機」 が作りたいという判断でOK? んで、求めているのは 設定ファイル 中間言語 C/C++/Java のプログラム →→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→ 中間言語作るソフト 自作の変換機 これか?
425 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 00:23:05 ] うんうんそうそう 俺なんか>>424 が神様に見えてきたよ ありがたやありがたや。 >>423 最初から欲張るなとか怒られそうなので控えめな 最小限の希望を最後に書きました
426 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 00:26:22 ] >>425 とりあえず 「設定ファイルの仕様」 「変換後の C/C++/Java ソースコードのサンプル」 だけでも教えてくれ。 それが分からないと、どうにも言いようがない罠w
427 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 00:33:03 ] まだファイルの仕様とか決めていないのですよ 中間言語作るソフトって具体的にどんなソフトなのでしょうか
428 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 00:37:29 ] 求めてるソフトに望んでる仕様は何なんだ? 多分そんなソフトはないし全部作ることになると思うけど。
429 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 00:38:11 ] >>427 バカスwwwwwwwwwwww お前が求めているソフトは未来人でしか作れんわwwwwwwwww どうだろうね。.NET の CodeDOM とか参考になるかも。
430 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 00:45:53 ] えーと、gccのRTLという中間言語どうやって出来たんだろう なんかツールで文法とか作ったのかな
431 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 01:02:23 ] >>430 もしかして、中間言語の仕様を自動生成しようとか思ってるw?
432 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 02:51:42 ] 言語をいくつか嗜んでくうち野心に満ちてきました。 俺言語作りたい!! ポインタをハッシュテーブルで包んであげたらOOPなる? そんなあまかないですね。 質問であります。俺言語作る人って出回ってるライブラリとか使わないの?
433 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 03:00:01 ] >>432 新しく作った言語は、Red-Sapphire と命名しましょう。
434 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 03:20:35 ] >>432 命名の参考までに 宝石の一覧 ttp://ja.wikipedia.org/wiki/%E5%AE%9D%E7%9F%B3%E3%81%AE%E4%B8%80%E8%A6%A7 鉱物の一覧 ttp://ja.wikipedia.org/wiki/%E9%89%B1%E7%89%A9%E3%81%AE%E4%B8%80%E8%A6%A7 神の一覧 ttp://ja.wikipedia.org/wiki/%E7%A5%9E%E3%81%AE%E4%B8%80%E8%A6%A7 悪魔の一覧 ttp://ja.wikipedia.org/wiki/%E6%82%AA%E9%AD%94%E3%81%AE%E4%B8%80%E8%A6%A7 伝説の生物一覧 ttp://ja.wikipedia.org/wiki/%E4%BC%9D%E8%AA%AC%E3%81%AE%E7%94%9F%E7%89%A9%E4%B8%80%E8%A6%A7 Category:一覧 ttp://ja.wikipedia.org/wiki/Category:%E4%B8%80%E8%A6%A7
435 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 03:22:48 ] >>432 >ポインタをハッシュテーブルで包んであげたらOOPなる? Io をオススメしてみる。
436 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 04:58:18 ] スロットの問い合わせにハッシュを使わない動的型付けな OOPL の実装ってある?
437 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 06:15:36 ] >>432 名前はダイナモンドにしろ
438 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 10:16:15 ] それいけそれいけガイコッツー うんうん ガァ〜イコツー
439 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 20:31:34 ] 命名の参考にもっとも必要なのは、 プログラム言語名称の一覧ではないかと愚考する
440 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 21:32:11 ] >>439 それもそうだな。 プログラミング言語一覧 - Wikipedia ttp://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E4%B8%80%E8%A6%A7 ABC's Song - kMonos.NET ttp://www.kmonos.net/alang/abc/ Hello, World Page! ttp://www2.latech.edu/~acm/HelloWorld.shtml もっと詳しいのなかったっけ?
441 名前:デフォルトの名無しさん mailto:sage [2006/07/01(土) 01:06:27 ] >>440 2つ目のリンクがオッパイのflashかと思ってしまいましたorz
442 名前:デフォルトの名無しさん mailto:sage [2006/07/01(土) 02:05:09 ] >有志の皆様 ふれてない命名だけこんな濃いアドバイス頂きありがとうございます。 >435 io をちょろっといじくってますけど、 他の言語手を出せば出すほど車輪が頭を過ぎりました 関係ないですけど、flexとbisonをいじり倒してみて思った事があります。 サンプルの使い方から馴染むと苦労する。そんな事無い?
443 名前:デフォルトの名無しさん mailto:sage [2006/07/01(土) 09:43:31 ] 最近の流行は手書きだぞ gcc4.1だってフルスクラッチで書いてあるんだぞ
444 名前:デフォルトの名無しさん mailto:sage [2006/07/01(土) 14:37:43 ] C++のfrontも?
445 名前:デフォルトの名無しさん mailto:sage [2006/07/01(土) 14:41:46 ] >>444 front?
446 名前:デフォルトの名無しさん mailto:sage [2006/07/01(土) 18:46:45 ] お客様frontは、3階になっております
447 名前:デフォルトの名無しさん mailto:sage [2006/07/07(金) 01:10:43 ] 正規表現のRFCってどこにあったっけ?
448 名前:デフォルトの名無しさん mailto:sage [2006/07/07(金) 01:58:58 ] POSIX じゃ駄目?
449 名前:デフォルトの名無しさん mailto:sage [2006/07/07(金) 02:01:57 ] 完全にサポートしているソフトがない規格
450 名前:デフォルトの名無しさん [2006/07/08(土) 08:05:00 ] >>449 アフォ? ふつうフルサポートされてますが、
451 名前:デフォルトの名無しさん mailto:sage [2006/07/08(土) 09:39:59 ] されてないよ ケーパビリィティとか つうかPOSIXったって細かく色々あるわけで
452 名前:デフォルトの名無しさん mailto:sage [2006/07/08(土) 16:03:26 ] POSIXのどれか指定しないと意味のない議論だね。
453 名前:デフォルトの名無しさん [2006/07/09(日) 18:02:50 ] ん?アフォ? 正規表現の話でしょ? Posixで確定できるよ。
454 名前:デフォルトの名無しさん mailto:sage [2006/07/09(日) 18:37:58 ] そうですね
455 名前:デフォルトの名無しさん mailto:sage [2006/07/09(日) 19:01:20 ] なんだよいいともかよ
456 名前:デフォルトの名無しさん mailto:sage [2006/07/12(水) 04:44:30 ] POSIXよりPerlの正規表現が強力な件
457 名前:デフォルトの名無しさん mailto:sage [2006/07/12(水) 04:57:22 ] N88BASICみたいな初心者向けの言語で、広く使われている言語ってありますかね?
458 名前:デフォルトの名無しさん mailto:sage [2006/07/12(水) 09:34:29 ] すぐ思いつくのは Python かな。もともと教育用言語だった。
459 名前:デフォルトの名無しさん mailto:sage [2006/07/12(水) 12:04:09 ] >>458 なるほど、教育用言語は間違いなく初心者向けですね 教育用言語と言われるとPascalも思い出しますね ありがとうございます ただ、プログラミングの教育用言語というようなもの以外に、 普段プログラミングをしない人が初めてのプログラミングが必要になる、 そういう場合に適した言語を探しています。 VisualBasicは書いたことがないけど、感覚的にはそういうのです
460 名前:デフォルトの名無しさん [2006/07/12(水) 18:23:21 ] 教育用=初心者用 ということならば、 Lisperは皆初心者ってことでOK?
461 名前:デフォルトの名無しさん mailto:sage [2006/07/12(水) 18:42:35 ] >>459 そういうことならTcl/TKが適しているように思う。 必須となる概念が少ない、GUI作成が容易、環境非依存等々。
462 名前:デフォルトの名無しさん mailto:sage [2006/07/12(水) 21:00:07 ] >>459 JavaScript か Python かなぁ。 色んなツールのマクロ言語として良く使われているから、非プログラマにも 受け入れられ易いんじゃないかな。 >>460 Lisp が対象としている初心者は、将来 Wizard になる事を期待されている 理工系の学生とかじゃないかな。
463 名前:デフォルトの名無しさん mailto:sage [2006/07/12(水) 21:57:37 ] >>462 ECMAScriptは初心者用とは違うでしょう。Pythonは知らないけど。 N88BASICかVisualBasicかでいいんじゃないかと思う
464 名前:デフォルトの名無しさん mailto:sage [2006/07/12(水) 22:28:44 ] 初心者専用という意味ではなく、初心者にも取っ付き易い言語って事で挙げたんだけどな。 ドキュメントが多いし、インストール不要だし、エディタマクロやちょっとしたウェブページの装飾 にも使われているし。 後は用途次第かな。