- 1 名前:デフォルトの名無しさん mailto:sage [05/01/19 19:06:04 ]
- プログラミング言語処理系の開発に興味のある人達のスレッドです。
字句解析・構文解析から,データフロー解析,ループ並列化,タスク並列化,SSA変換, CPS変換,レジスタ割付,命令スケジューリング,ソフトウェアパイプライン等各種最適化, それにVM,GC,JIT,リンク時最適化,動的バイナリ変換などなど。 意味論に関する話題も歓迎です。 前スレ 1 pc.2ch.net/tech/kako/981/981672957.html 2 pc2.2ch.net/test/read.cgi/tech/1021136715/ (dat落ち) 3 pc5.2ch.net/test/read.cgi/tech/1070089173/ 4 pc5.2ch.net/test/read.cgi/tech/1100097050/ (前スレ) 関連リンクは多分 >>2-10 あたり
- 652 名前:デフォルトの名無しさん mailto:sage [05/03/13 14:28:04 ]
- 自ら学ぶ事もしないのか
ゆとり教育だな
- 653 名前:デフォルトの名無しさん mailto:sage [05/03/13 15:21:31 ]
- >>649
>>646=>>648=俺だが、 「メインメモリ1Mぐらいの組み込み機器」では 手軽に書けることやポータビリティに意味はないと?
- 654 名前:デフォルトの名無しさん mailto:sage [05/03/13 15:57:56 ]
- 「メインメモリ1Mぐらいの組み込み機器にスクリプト言語あれば便利だなあ」
「入力デバイスがなくてスクリプト書けねぇよ」 「スタンドアロンで開発するわけがありません」 「えーできないのー?ユーザが使えなきゃ意味ないじゃん」 「んなこたない」 「利点を具体的にいってみろよー」 「手軽さとポータビリティだろが馬鹿そんくらい分かれ」 「言われる前に分かったらエスパーだっつーの」 「手前でしらべろボケ」 「特にメモリ1M組み込み機器に限った話じゃないだろ」 「組み込み機器にあれば便利だなあって話だ」←いまここ 結論は最初の一行。
- 655 名前:デフォルトの名無しさん mailto:sage [05/03/13 16:16:28 ]
- では、結論。
>メインメモリ1Mぐらいの組み込み機器にスクリプト言語あれば便利だなあ クレクレ君はスレ違いです。
- 656 名前:デフォルトの名無しさん mailto:sage [05/03/13 16:21:42 ]
- 1MもあればCコンパイラでも作れそうだが
- 657 名前:デフォルトの名無しさん mailto:sage [05/03/13 16:43:01 ]
- >>656
その 1MB を全部コンパイラ関係(中間ファイル置き場も含む)に使ったら、 組み込み機器の本業が動かんでしょ。
- 658 名前:デフォルトの名無しさん mailto:sage [05/03/13 17:03:40 ]
- >>656-657
640Kbyteで全部動いた時代が懐かしいな、まあどうでもいいが雑談はマ板でやったらどうだい?
- 659 名前:デフォルトの名無しさん mailto:sage [05/03/13 17:51:23 ]
- 組み込み機器にスクリプト言語実装する手間考えたら
ポータビリティの意味無いじゃん。
- 660 名前:デフォルトの名無しさん mailto:sage [05/03/13 18:14:52 ]
- そこでLisp
- 661 名前:デフォルトの名無しさん mailto:sage [05/03/13 19:28:42 ]
- >>658
ものによってはネイティブのマシン語より、 VM+バイトコードの方が コード量が減るとかいう現象があったような。 さすがCISC。
- 662 名前:デフォルトの名無しさん mailto:sage [05/03/13 21:12:23 ]
- そんなのVMの設計次第でしょ。
命令細かくすりゃマシンコードと変わらなくなる。
- 663 名前:デフォルトの名無しさん mailto:sage [05/03/14 02:02:24 ]
- ものによってはっつってんのが目に入らんかこのバカチンが。
あ、話題としてはおもしろいかも。こういう話に詳しい人いる? Java VM なんかはバイトコードのサイズが小さくなるように設計されてるから 最終的に動かすアプリケーションのサイズが大きければ大きいほど ネイティブコードに比べて有利になりやすいんじゃないかな。
- 664 名前:デフォルトの名無しさん mailto:sage [05/03/14 02:29:27 ]
- >>663
> 最終的に動かすアプリケーションのサイズが大きければ大きいほど 実用に耐える速度を出すためにJITを使うからなぁ、メモリ上の足跡はかなり大きいぞ。 まぁスタックマシンだからVM用のコードが小さいのは本当だけどさ。
- 665 名前:デフォルトの名無しさん mailto:sage [05/03/14 02:57:43 ]
- KVMとか組み込み向けJavaVMもJITするの?
これまでの話の中でも速度は大して重視されてこなかったような。
- 666 名前:デフォルトの名無しさん mailto:sage [05/03/14 03:30:01 ]
- バイトコードで動くCPUを使えばいいじゃないか
- 667 名前:デフォルトの名無しさん mailto:sage [05/03/14 03:48:39 ]
- JNIのロード時間をどうにかしろよって思っちゃうんですけどこればっかりはどうしようもないんですかね?
- 668 名前:デフォルトの名無しさん mailto:sage [05/03/14 04:55:34 ]
- 情報工学とか出た人ってみんなコンパイラとか作れるんですか。
- 669 名前:デフォルトの名無しさん mailto:sage [05/03/14 08:48:49 ]
- 少なくとも資料をあたりながらでもそれができるだけの教育は受けているはず。
- 670 名前:デフォルトの名無しさん mailto:sage [05/03/14 17:15:37 ]
- 実際にはできるんですか
- 671 名前:デフォルトの名無しさん mailto:sage [05/03/14 17:16:35 ]
- できる人もいる
できない人もいる
- 672 名前:デフォルトの名無しさん [05/03/14 17:37:17 ]
- りんごが好きな奴もいれば
嫌いな奴もいるってこと?
- 673 名前:デフォルトの名無しさん mailto:sage [05/03/14 17:47:03 ]
- ↑馬鹿注意
- 674 名前:デフォルトの名無しさん mailto:sage [05/03/14 19:04:43 ]
- ちゃんと勉強した奴もいればお情けで学位を頂戴した奴もいるってことだろ。
- 675 名前:デフォルトの名無しさん mailto:sage [05/03/14 20:09:04 ]
- 資料をあたりながらなら誰でも作れるよなあ。コンパイラくらい。
- 676 名前:デフォルトの名無しさん mailto:sage [05/03/14 20:17:34 ]
- 1.現実を知らないバカ。
2.できないやつを馬鹿にして優越感に浸るやなやつ。 3.誤爆。
- 677 名前:デフォルトの名無しさん mailto:sage [05/03/14 21:53:56 ]
- ていうかドラゴンブック通して読んで作れない方がおかしくない?
- 678 名前:デフォルトの名無しさん mailto:sage [05/03/14 21:58:13 ]
- そりゃどんなソフトでも作れるだろうけど、後は品質の問題になっちゃうよ。
- 679 名前:デフォルトの名無しさん mailto:sage [05/03/14 21:59:01 ]
- 麻宮騎亜はコンパイラもアセンブラもガリガリ書いてたよな
- 680 名前:デフォルトの名無しさん mailto:sage [05/03/14 22:01:45 ]
- >>679
誰? お前の名前か? 頭大丈夫?
- 681 名前:デフォルトの名無しさん mailto:sage [05/03/14 22:03:59 ]
- 通して読めたのに作れないのはおかしいかもな。
作れない奴は読み通せないから。 >>670 高卒がみんな高校の学習指導要領程度の英語を読み書き聞き話しできるかという質問と同じじゃないかな。
- 682 名前:デフォルトの名無しさん mailto:sage [05/03/15 00:12:51 ]
- >>679
激しくすれ違いとでも言って欲しいのか? キモヲタくん。
- 683 名前:デフォルトの名無しさん [05/03/15 00:30:31 ]
- 本読めば作れると思ってる馬鹿がいるな
- 684 名前:デフォルトの名無しさん mailto:sage [05/03/15 00:46:21 ]
- 本読めば作れますが何か?
- 685 名前:デフォルトの名無しさん mailto:sage [05/03/15 00:49:41 ]
- スモールコンパイラの製作で学ぶプログラムの仕組みとか読んだらわかるけど
Javaのコードと実質説明あんまりマッチしてないよ。 実際コーディングって泥臭いし、やり方は人それぞれ書けちゃうから。 本は定石を知るためにあると思うけどな。まぁでも、できるやつは本見ながら 適当に実装できるのは事実。
- 686 名前:デフォルトの名無しさん mailto:sage [05/03/15 00:50:33 ]
- 読んだだけで作れるなら幼稚園児でも作れるな
- 687 名前:デフォルトの名無しさん [05/03/15 00:52:43 ]
- あの綾本の変な例え話漏れは受け入れられなかった・・・
- 688 名前:デフォルトの名無しさん mailto:sage [05/03/15 11:26:49 ]
- 狂大生だけど、作れなさそうなやつはわりといるよ.
曰く、「おれはプログラムなんかを組むために情報学科に来たんじゃない」だと。
- 689 名前:デフォルトの名無しさん mailto:sage [05/03/15 12:37:27 ]
- >>685
その本読んだらわかるけど、まともな本じゃないよ。いわゆる俗本。
- 690 名前:デフォルトの名無しさん mailto:sage [05/03/15 12:41:16 ]
- だからドラゴンブック読めよ
- 691 名前:デフォルトの名無しさん mailto:sage [05/03/15 13:51:29 ]
- Tiger本でも良いと思うぞ。
- 692 名前:デフォルトの名無しさん mailto:sage [05/03/15 14:09:29 ]
- >>687
ふらっと手にとってレジに持っていきそうになったが、 あの喩えのおかげで思いとどまる事ができた。いわば踏み絵。
- 693 名前:デフォルトの名無しさん mailto:sage [05/03/15 14:13:38 ]
- >>688
俺も京大だけど、経験的にそいつよりおまえの方がプログラミング能力低いわ。
- 694 名前:デフォルトの名無しさん mailto:sage [05/03/15 14:26:47 ]
- 俺も京大だ。奇遇だな。
- 695 名前:デフォルトの名無しさん mailto:sage [05/03/15 14:30:11 ]
- 俺京大だけどお前ら実は三流大だろ
- 696 名前:デフォルトの名無しさん mailto:sage [05/03/15 15:23:02 ]
- >> 693
まぁ、言わんとすることはなんとなく分かるけど、そいつはホントにプログラ ミング言語の1つもまともに使えないよ.なんだかんだ行っても、情報学科の 底辺のダメさ加減はすごい.
- 697 名前:デフォルトの名無しさん mailto:sage [05/03/15 15:47:55 ]
- 学歴以外に自慢するものはないんかよ、このダメ人間どもは・・・・
高校卒業時が人生のピークでしたか?
- 698 名前:デフォルトの名無しさん mailto:sage [05/03/15 17:44:50 ]
- >>693-695
これがほんとの三兄弟
- 699 名前:デフォルトの名無しさん mailto:sage [05/03/15 17:53:50 ]
- ジャンガジャンガジャンガジャンガ
.(公) (益) 乂 乂 ジャンガジャンガジャンガジャンガジャーン ヽ(公)ノ ヽ(益)ノ
- 700 名前:デフォルトの名無しさん mailto:sage [05/03/15 20:43:24 ]
- >>697
なんで怒ってんの?
- 701 名前:デフォルトの名無しさん mailto:sage [05/03/15 21:02:44 ]
- 高校卒業時が人生のピークだったんだろw
- 702 名前:デフォルトの名無しさん mailto:sage [05/03/15 21:06:06 ]
- 俺はおまえらより金も幸せも知識も技術も持っている。
- 703 名前:デフォルトの名無しさん mailto:sage [05/03/15 21:34:57 ]
- そしてアソコもでかい。
- 704 名前:デフォルトの名無しさん mailto:sage [05/03/15 21:37:29 ]
- でも彼女はいない。
- 705 名前:デフォルトの名無しさん mailto:sage [05/03/15 22:32:06 ]
- しかし、メイドは居る。
- 706 名前:デフォルトの名無しさん mailto:sage [05/03/15 22:39:10 ]
- 雑談したいならマ板にいけよぉ、あっちいけぇあっちいけぇ
- 707 名前:デフォルトの名無しさん mailto:sage [05/03/15 23:35:36 ]
- memphisとかiburgとか触っ照人いる?
ttp://memphis.compilertools.net/ ttp://www.cs.princeton.edu/software/iburg/ lex/yaccで作ったプログラムから呼ばれるバックエンドを 簡単に作れるものです。結構面白いよ。
- 708 名前:デフォルトの名無しさん mailto:sage [05/03/17 14:25:17 ]
- チョトおもしろそう
- 709 名前:デフォルトの名無しさん [05/03/17 23:24:57 ]
- >>678
素の通り、 航空機械出た奴は、そりゃ人力飛行機はつくれるだろう。 ただし、(ry
- 710 名前:デフォルトの名無しさん [05/03/17 23:28:09 ]
- りんご本よんだら、携帯コンパイラ作れる?
- 711 名前:デフォルトの名無しさん mailto:sage [05/03/17 23:44:49 ]
- 数学の教科書読んだら、数学のテストで100点取れる?
- 712 名前:デフォルトの名無しさん mailto:sage [05/03/18 00:17:38 ]
- りんご本て何?
- 713 名前:デフォルトの名無しさん mailto:sage [05/03/18 00:21:08 ]
- 綾本?
- 714 名前:デフォルトの名無しさん mailto:sage [05/03/18 00:27:13 ]
- 謎のりんご農園主
コンパ・イラ
- 715 名前:デフォルトの名無しさん mailto:sage [05/03/18 04:24:48 ]
- コン・パイラ
- 716 名前:デフォルトの名無しさん mailto:sage [05/03/18 05:32:42 ]
- 教科書持ち込みでよければ取れるんじゃね?
- 717 名前:デフォルトの名無しさん mailto:sage [05/03/18 05:48:51 ]
- >>716
あんたはりんご本よんだら、携帯コンパイラ作れる?
- 718 名前:デフォルトの名無しさん mailto:sage [05/03/18 06:09:30 ]
- >>717
>>712 なんでそのりんご本とやらに限定されなきゃならんのか理解不能だが。
- 719 名前:デフォルトの名無しさん mailto:sage [05/03/18 06:30:47 ]
- >>718
馬鹿ですね。
- 720 名前:デフォルトの名無しさん mailto:sage [05/03/18 06:38:21 ]
- 出た。勝利宣言。w
- 721 名前:デフォルトの名無しさん [05/03/18 07:23:47 ]
- 勝利宣言はうみねこを論破してからお願いします。
- 722 名前:デフォルトの名無しさん [05/03/18 19:29:47 ]
- >>717
携帯コンパイラくらい簡単に作れる気になるだろ。 そして2チャンネルに「お前らそのくらいも作れんの?」と書き込めば 作った気になるだろ。
- 723 名前:デフォルトの名無しさん mailto:sage [05/03/18 19:33:12 ]
- >>722
脳内妄想はどうでもいいから、現物を作れるのか?
- 724 名前:デフォルトの名無しさん [05/03/18 19:37:19 ]
- >>723
簡単に作れる。(しかし、作ったことは無い。) といったところだろう。
- 725 名前:デフォルトの名無しさん mailto:sage [05/03/18 19:40:16 ]
- >>724
携帯単体でコンパイルして実行できるものが?へえー。
- 726 名前:デフォルトの名無しさん mailto:sage [05/03/18 20:41:51 ]
- >>725
もしかしてそれが難しいとか思ってる?
- 727 名前:デフォルトの名無しさん mailto:sage [05/03/18 20:50:43 ]
- >>726
ああ。 セキュリティ上、プログラムが作成したデータを実行する事ができないようになってるからな。
- 728 名前:デフォルトの名無しさん mailto:sage [05/03/18 20:50:50 ]
- 難しい以前に携帯の機械語が分からんので無理。
- 729 名前:デフォルトの名無しさん mailto:sage [05/03/18 20:53:44 ]
- >>726
どうやんの?
- 730 名前:デフォルトの名無しさん mailto:sage [05/03/18 22:12:22 ]
- りんご本て何?
- 731 名前:デフォルトの名無しさん mailto:sage [05/03/19 01:48:41 ]
- >>728
判るよ(藁
- 732 名前:デフォルトの名無しさん mailto:sage [05/03/19 14:11:18 ]
- >>728
CPUが分かればマシン語も分かんだろうがこのボケがぁー!
- 733 名前:デフォルトの名無しさん [05/03/19 15:21:45 ]
- オープンソースの、Watcomコンパイラの、コンパイル方法教えてくれ
- 734 名前:デフォルトの名無しさん mailto:sage [05/03/19 15:23:57 ]
- >>727
別にマシン語とは限ってないでしょ。 綾本ではスクリプトだけどコンパイルして実行してるよ。 それ以前にケータイ上で動くスクリプト作って 何に使うのかってほうがよっぽど疑問なんだけど。 良い使い道ある?
- 735 名前:デフォルトの名無しさん mailto:sage [05/03/19 15:48:56 ]
- SPAM送信スクリプトとか
- 736 名前:デフォルトの名無しさん mailto:sage [05/03/19 16:11:28 ]
- >>734
ユビキタスがはやりです
- 737 名前:デフォルトの名無しさん mailto:sage [05/03/19 19:27:16 ]
- >>734
ごめん、徹夜明けでママン語に見えた。orz
- 738 名前:デフォルトの名無しさん mailto:sage [05/03/19 20:39:46 ]
- >>737
はぁそうですか。で?
- 739 名前:デフォルトの名無しさん [05/03/19 22:08:53 ]
- 綾って呼び捨てにするな!
- 740 名前:デフォルトの名無しさん mailto:sage [05/03/20 14:22:33 ]
- >>737-739
いちいち反応すんな、ボケェ。
- 741 名前:デフォルトの名無しさん [2005/03/24(木) 23:21:46 ]
- まじめな話、スモールコンパイラ本の字句解析あたりに出て来る
侍ってなにの例えですかね?
- 742 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 23:24:51 ]
- りんご農園の喩え話読まされてますますわけわかんなくなったよ(つ'A`)
- 743 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 23:26:58 ]
- あれは悪書だなw
普通に説明すれば分かるものを、 例え話を持ち出して読者を混乱させているw
- 744 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 23:31:13 ]
- 実行イメージに換算して5kバイト程度の短いインタプリタをCで作りたいのですが、
LISPが良いですか? 括弧に抵抗はありません。 Forthはさっぱりわかりません。 簡単な制御に使います。
- 745 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 23:43:31 ]
- Forthがいいんじゃね?
- 746 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 23:45:24 ]
- >>745
じゃね、またね。
- 747 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 23:46:46 ]
- >>744
Lispは実際に実装しようと思うと面倒だから、Schemeにしといたら? 参考になる小さなSchemeのプログラムがいっぱいあるよ。1000行ぐらいのやつとか。
- 748 名前:デフォルトの名無しさん mailto:sage [2005/03/25(金) 00:03:39 ]
- じゃあSchemeにします。
- 749 名前:デフォルトの名無しさん mailto:sage [2005/03/25(金) 19:22:36 ]
- セルを確保する場合、1つ1つmallocするよりも、
ブロック単位にした方が良いですよね。 最適な数がわからないから、1MBぐらい一気に配列として確保しておいて、 あとは無くなり次第reallocでしょうか。 GCは簡単そうなマーク&スイープで作ります。 継続はたぶん使わないので、末尾再帰と適当な大域ジャンプだけ 取り付けることにします。
- 750 名前:デフォルトの名無しさん mailto:sage [2005/03/25(金) 19:51:29 ]
- 綾の本は初心者には良いよ。
- 751 名前:デフォルトの名無しさん mailto:sage [2005/03/25(金) 22:10:54 ]
- >>749
> セルを確保する場合、1つ1つmallocするよりも、 > ブロック単位にした方が良いですよね。 ここまでいいのに > あとは無くなり次第reallocでしょうか。 なんでこうなるんだorz ちょっと遠回りのようでも、人の作った例をいろいろ見て勉強するのがいいよ。
- 752 名前:デフォルトの名無しさん mailto:sage [2005/03/27(日) 18:05:13 ]
- >>751
とりあえずは、りん(ry
|

|