その他 Search その他 その他 その他ふつうのコンパイラをつくろう 言語処理系をつくりながら学ぶコンパイルと実行環境の仕組み
ソフトバンククリエイティブ Search ソフトバンククリエイティブ ソフトバンククリエイティブ
by 青木 峰郎 Search 青木 峰郎 青木 峰郎
Customer Reviews:思ったほど、、 
「ふつう」の人にオススメできない本でした。
環境を486・linux・javaに限定しているのでWindowsで動くバイナリを期待した人は落胆するでしょう。
「x86系CPUを選んだ理由は、現在この地上において最も普及しており、、、」と書いているわりには
Windowsを完全にスルーするのはどうかと思います。まあパーサやアセンブラの関係なんでしょうけど、、、。
各章でコンパイラ・リンカ・CPU・実行の仕組みなど多くを扱っている為かページ数だけ増大し、
内容が薄いものになっています。構文解析には既成のパーサを用いている為、その実装や
理論・アルゴリズムは他の書籍に丸投げしているので残念ながらこの本1冊でコンパイラを理解するのは
無理でしょう。また486に関しても同様です。コンパイラ本にはドラゴンブックや中田育男先生の本、
486には「はじめて読む486」など名著が存在するのでしょうがないですが、、、。逆にいうとそれらの
名著をすでにお持ちの方は「この」本は必要ないように思われます。
著者はあくまで「現実的な」コンパイラを目指していますが、その「現実的な」コンパイラを実装した
ところでそれをどうように活用するの?という疑問が沸いてきました。速い実行速度が必要ならば
C言語で事足りるし、柔軟な言語が必要であればperl・rubyやjavaで十分だと思います。
コンパイラの理論を勉強するのであればこの本の存在意義は皆無です。
「俺は天才だからコンピュータ言語に新たなパラダイムを吹き込む!」といった人は読むべき本です。
最後に良心と思ったのは価格です。これが倍以上の値段だったら発狂しているところでした。
ふつうのプログラマに贈る名著 
コンパイラに有用な理論の解説とかじゃなくて、
実装に主眼を置いた本です。
プログラミング言語で書かれたソースコードが、
コンピューター上で実行されるまでが分かりやすく解説されています。
オブジェクトファイルって何だろう?
コンパイラは何をしているんだろう?
.dllとか.libとか.hって何で必要なの?
リンカとは?ローダとは?ELFとは?
必要なところだけ読んで、構文解析等は読み飛ばしてしまいましたが、
コンパイラオプションの意味やリンクの原理が理解でき、大変助かりました。
かゆいところに手が届く解説でとても分かりやすいです。
学生や初級〜中級プログラマは必読です。
史上最強のコンパイラ本 
こんなコンパイラ本は見たことがありません。
字句解析、構文解析、意味解析、最適化、コード生成。
タイトルに「つくろう」とあるように、これらのコンパイラ本ではお馴染の内容が実装の視点から解説されています。
本書が他書と大きく異なっている点は、x86 アーキテクチャ上で実際に動かせるコードの生成を目的にしていることでしょう。そのために、2つの章を割いてx86アーキテクチャとその上でのアセンブラプログラミングについて解説してしまっているんです。だから、本書1冊でコンパイラに関する知識とその実装方法を一通り学べてしまいます。
さらに驚くべきことに、これだけの内容とページ数にもかかわらず、たったの3,200円で手に入ってしまうんですよ。私の個人的な価値観では6,000円くらいしても良いくらいの内容だと思います。
コンパイラを学ぼうとする、すべての人にオススメしたい本です。
本書は将来、コンパイラのバイブルと呼ばれるようになると思います。
Listmania Lists:力作な本関連商品:
related blog:
自分でばんばん
... binding, 'my_amazon.rb', 1) end def test_getisbn doc = rexml::document::new(amazon_call_ecs('4797337958', 'asin')).root item = doc.elements.to_a( '*/item' )[0] assert_equal('4797337958', item.get_text('asin').to_s) end end ...
http://www.artonx.org/diary/20090802.html#p03
廃人オナニート日記 - 本についての備忘録
... コンパイラをつくろう 言語処理系をつくりながら学ぶコンパイルと実行環境の仕組み. 著者/訳者:青木 峰郎. 出版社:ソフトバンククリエイティブ( 2009-07-24 ). 定価:¥ 3360. Amazon価格:¥ 3360. 単行本 ( 672 ページ ). ISBN-10 : 4797337958 ...
http://www.onaneet.org/blog/2009/09/09/%E6%9C%AC%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AE%E5%82%99%E5%BF%98%E9%8C%B2/
Andrew W. Appel「最新コンパイラ構成技法」、その他コンパイラ本のこと
http://www.amazon.co.jp/exec/obidos/ASIN/4797337958/showshotcorne-22/ ふつうのコンパイラをつくろう 言語処理系をつくりながら学ぶコンパイルと 実行環境の仕組み (単行本) 青木 峰郎 (著) 去年、紹介したものなら、 ...
http://iiyu.asablo.jp/blog/2009/11/10/4685769
パソコン関係 コンピュータ関係 人気の書籍 2009/08/10
[4797337958]- ふつうのコンパイラをつくろう 言語処理系をつくりながら学ぶコンパイルと実行環境の仕組み; [4839929734]- 現場のプロから学ぶxhtml+css; [4822247570]- 闘うプログラマー[新装版] ビル・ゲイツの野望を担った男達 ...
http://d.hatena.ne.jp/ken3memo/20090810/1249858648
2009-08-24 最近売れている本、、、
[4797354364]- 4gbpsを超えるwebサービス構築術; [4797337958]- ふつうのコンパイラをつくろう 言語処理系をつくりながら学ぶコンパイルと実行環境の仕組み; [4844327453]- scalaスケーラブルプログラミング[コンセプト&コーディング] (programming in ...
http://d.hatena.ne.jp/ken3memo/20090824/1251089795
青木峰郎「ふつうのコンパイラをつくろう」
例によって発散してまとまらないので、そのときに一緒に紹介しようと思っ ていたもののうちから、これは、早くお知らせしないとなくなるかもしれない と思った本だけ、紹介。 http://www.amazon.co.jp/exec/obidos/asin/4797337958/showshotcorne-22/ ...
http://iiyu.asablo.jp/blog/2009/08/30/4548459
プログラミング言語
@@ -32,6 +32,7 @@ *{{isbnimg('478191229x')}} *{{isbnimg('4774138959')}} *{{isbnimg('4797337958')}} +*{{isbnimg('4877832203')}} *{{isbnimg('4254121733')}}
http://hiki.cre.jp/computer/?ProgrammingLanguage
ふつうのコンパイラをつくろう
http://www.amazon.co.jp/exec/obidos/asin/4797337958/ref=nosim/matinoakari-22 これ楽しそう。 いいなー買っちゃおうかな。。。 検索かけたら目次発見。 『ふつうのコンパイラをつくろう』サポートページ http://i.loveruby.net/ja/stdcompiler/ ...
http://blog.livedoor.jp/tanukitam/archives/51300385.html
開発言語でC♯ってあるけど、まさかC(フラット)なんて無いよね、と思っ ...
http://www.amazon.co.jp/exec/obidos/ASIN/4797337958/hyuki-22/. 実際には、コンパイラを実装するために一緒に作る(!)言語処理系として、C言語をシュリンクしたものとして用意したようですが。 本屋でぱらぱら最初の方をめくっただけですが、 ...
http://yukisylph.way-nifty.com/bloming/2009/08/cc-f35a.html
ѥñ
... μ ɬ פǥ £ http://www.amazon.co.jp/gp/product/4797337958/ref=sib_rdr_dp/377-8767154-0152762 ͥ ȡ§ java ǥ ѥ δ ä ë http://www.atmarkit.co.jp/fjava/index/index_compiler.html.
http://tech-uno.com/public_html/article.php?story=20090830022332448