Hatena::ブログ(Diary)

やねうらお−ノーゲーム・ノーライフ このページをアンテナに追加 RSSフィード

GT-Rの買取ならここですわ。どこよりも高く買取ってもらえるはず。お勧め!GT-R 買取
電王戦出場記念! 書籍化されたで! 監修したで!(`ω´) 絶版なってしもた Kindle版で復活!! 記事書いたで!
解析魔法少女美咲ちゃん マジカル・オープン!

YaneuLabs / やねうら王公式 / やねうらおにメール / twitter / プロフィール

 | 

2005-09-12 プログラミング名著100選

[][][] プログラミング名著100選(3)  プログラミング名著100選(3)を含むブックマーク  プログラミング名著100選(3)のブックマークコメント

今回は、コンパイラ関係。プログラミングをやる以上、規模は小さくとも良いからコンパイラぐらい作った経験が無ければならない。(と思う)


コンパイラ―原理・技法・ツール〈1〉 (Information & Computing)

コンパイラ―原理・技法・ツール〈2〉 (Information & Computing)

まずは有名どころから。「ドラゴンブック」の名で知られている(表紙に竜の絵が描いてあるから)A.V.Ahoの「コンパイラ I,II」 最適化についてはあまり載っていないのが残念だけど、持っていて然るべき。ちなみに私は(記号言語処理に非常に興味があったので)中学のときに原書で読んだ。ついでに言うと、A.V.Ahoという名前を「アダルトビデオ阿呆」と思っていた。なんとも失礼な少年だったのである。




岩波講座 ソフトウェア科学〈〔環境〕5〉プログラミング言語処理系


プログラミング言語処理系 岩波講座 ソフトウェア科学」 入門書として、わかりやすく定評がある。ドラゴンブックが難しすぎる人へ。





ヴィルトのコンパイラ構成法 (Higher Education Computer Series)

「ヴィルトのコンパイラ構成法」Pascalなどの言語デザイナーとして有名なヴィルト先生の著書。この本は薄いわりにわかりやすくお手軽で良いのだが、残念ながら絶版





スモールコンパイラ の制作で学ぶ プログラムのしくみ



「スモールコンパイラ制作で学ぶプログラムのしくみ」日本を代表するコンパイラの第一人者である中田育男先生講義を受けた学生が書いた本。文章に難あり。講義自体はいい内容なのだが..。





コンパイラ (コンピューターサイエンス・ライブラリー)

コンパイラ (新コンピュータサイエンス講座)

コンパイラの構成と最適化

中田先生がらみの本としては「コンパイラ コンピューターサイエンスライブラリー」(ASIN:4782850573),「コンパイラコンピュータサイエンス講座」(ASIN:4274130134)と「コンパイラの構成と最適化」がお勧め。前者2者は、コンパイラを初めて作ろうという人にもお勧めできる。後者は、コンパイラ最適化について詳しく載っている本は日本語ではこれしか無いので、コンパイラ製作者にとって必読の書。




オートマトン言語理論 計算論〈1〉 (Information & Computing)

オートマトン言語理論 計算論2 <第2版>

あと、言語処理に限らず、入力があって内部に状態を持っていて何らかの値を出力していくという処理はオートマトンがらみの問題に帰着されることが多い。言語処理に興味の無い人でも知っておいたほうがいいと思うのでお気に入りの参考書をあげておく。「オートマトン言語理論 計算論 I,II[第2版]」




プログラミング言語理論への招待―正しいソフトウェアを書くために (ASCII SOFTWARE SCIENCE Language)

プログラミング言語理論への招待―正しいソフトウェアを書くために」

コンパイラデザイナにとって必読の書。表示的セマンティックス論と公理的セマンティックス論を中心に、分かりやすく解説している。残念ながら絶版。原著(ASIN:0134985028)はまだ入手可能なので持っていない人は原著ででも読む価値はあると思う。



Advanced Compiler Design and Implementation


それから最後に一冊だけ洋書になってしまうのだけど、コンパイラ最適化について書いてある本は数少ないのでこれは外せない。Steven Muchnick氏の「Advanced Compiler Design and Implementation」 まあ、「コンパイラやってます」と言うなら中田先生最適化本とこの本ぐらいは持ってなきゃモグリでしょ!(`ω´)

fkmfkm 2005/09/12 11:03 中田育男先生の「コンパイラ」(オーム社)は?

yaneuraoyaneurao 2005/09/12 11:08 ↑それは、今日の日記の本文中の
> 「コンパイラ 新コンピュータサイエンス講座(ASIN:4274130134)
が、その本だと思うのだけど? アマゾン、なんで画像あらへんねん..orz

randyrandy 2005/09/12 11:28 「プログラミング言語処理系 岩波講座 ソフトウェア科学 佐々 政孝 (著)」も良書だと思います。個人的におすすめ。

yaneuraoyaneurao 2005/09/12 11:40 あの本は非常にわかりやすいですね。追加しとこっと..

takadekotakadeko 2005/09/12 11:58 スモールコンパイラ本は確かにあの林檎の例えさえなければいい本ですよね。。。
ネットワーク関係の名著とか次は紹介していただけるとうれしいなぁ

yaneuraoyaneurao 2005/09/12 12:20 ネットワークは私は専門ではないので、50冊ぐらいしか持ってなかったり..(´Д`)

さすらいの編集者さすらいの編集者 2005/09/12 13:17 さあ次はコンパイラ本を書いてもらおうか。

yaneuraoyaneurao 2005/09/12 13:29 死ぬまでに1冊は書きたいですなぁ..(´Д`) > コンパイラ本

ここだけの話、いま、とあるコンパイラ本に関わってるのですが..。

fkmfkm 2005/09/12 14:11 調べてみたらそうでした(汗>「コンパイラ 新コンピュータサイエンス講座(ASIN:4274130134)

moceanstarmoceanstar 2005/09/12 14:21 ドラゴンブックはダンボールの奥底で眠っていますw読まないと…

yaneuraoyaneurao 2005/09/12 14:32 若いうちに読みなチャイ!(`ω´)

keyskeys 2005/09/12 14:43 21st Century Compilersなんてもどうでしょ。まだ発売されてないですケド..(´Д`)フライングで。

yaneuraoyaneurao 2005/09/12 14:46 発売されたらチェキります(´ー`)

んずんず 2005/09/12 19:19 お、いいじゃん。「スモールコンパイラの制作で学ぶプログラムのしくみ」購入決定。

tailliartailliar 2005/09/12 22:27 毎日コミュニケーションズ刊「いまどきのコンパイラのつくりかた」とかでないかなあ。

K*K* 2005/09/12 23:36 maziウケルwww

そういえばそういえば 2005/09/13 00:39 今月号の日経ソフトウェア、特集が「プログラム言語をつくる」ですね。タイムリー。

polypoly 2005/09/14 02:09 >毎日コミュニケーションズ刊「いまどきのコンパイラのつくりかた」とかでないかなあ。
その次は「いまどきのOSのつくりかた」でしょうか(´ー`)

yaneuraoyaneurao 2005/09/14 02:11
・いまどきの暗号化入門
・いまどきのblog入門
・いまどきのグラフ理論
・いまどきのレンダラー
・いまどきの帰納論理プログラミング
etc..

kk 2005/09/21 18:15 「コンパイラの理論と実現 計算機科学・ソフトウェア技術講座」というのはどうなんでしょう?

yaneuraoyaneurao 2005/09/21 18:46 ソフトウェア技術講座って、共立出版のシリーズやよね?本屋で見て、シリーズ全体が入門向けっぽかったのでまるごとスルーしてしもてた..(´ω`)

kk 2005/09/22 00:03 そうなんですか・・・。とりあえず、注文はしてしまったんで読んでみます。

 | 

1900 | 01 |
2004 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2005 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2012 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2013 | 01 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2014 | 01 | 02 | 03 | 04 | 06 | 08 | 10 | 11 | 12 |
2015 | 01 | 02 |


Microsoft MVP
Microsoft MVP Visual C# 2006.07-2011.06