Kindle 端末は必要ありません。無料 Kindle アプリのいずれかをダウンロードすると、スマートフォン、タブレットPCで Kindle 本をお読みいただけます。

  • Apple
    Apple
  • Android
    Android
  • Windows Phone
    Windows Phone
  • Click here to download from Amazon appstore
    Android

無料アプリを入手するには、Eメールアドレスを入力してください。

kcpAppSendButton

購入オプション

割引: ¥2,552 (53%)

Kindle 価格: ¥2,221

(税込)

ポイント :
22pt (0%)

これらのプロモーションはこの商品に適用されます:

Kindle App Ad

おすすめ商品の読み込み中
お客様へのおすすめ商品

カートに追加中...

カートに追加されました

追加されませんでした

商品はお客様のカートに入っています。

カートを見る

追加されませんでした

本商品をカートに追加する際問題が発生しました。 後でもう一度試してください。
申し訳ありませんが、現在おすすめ商品を表示する際に問題が発生しています。 後でもう一度試してください。
ショッピングを続ける
[Ball, Thorsten]のWriting A Compiler In Go (English Edition)

著者をフォロー

何か問題が発生しました。後で再度リクエストしてください。


Writing A Compiler In Go (English Edition) Kindle版

5つ星のうち5.0 2件のカスタマーレビュー

その他(2)の形式およびエディションを表示する 他のフォーマットおよびエディションを非表示にする
価格
新品 中古品
Kindle版
¥2,221
ペーパーバック ¥4,773

販売: Amazon Services International, Inc.
紙の本の長さ: 355ページ タイプセッティングの改善: 有効 Page Flip: 有効
言語: 英語
【買取サービス】 Amazonアカウントを使用して簡単お申し込み。売りたいと思った時に、宅配買取もしくは出張買取を選択してご利用いただけます。 今すぐチェック。


商品の説明

内容紹介

This is the sequel to Writing An Interpreter In Go. We're picking up right where we left off and write a compiler and a virtual machine for Monkey.

Runnable and tested code front and center, built from the ground up, step by step — just like before.

But this time, we're going to define bytecode, compile Monkey and execute it in our very own virtual machine. It's the next step in Monkey's evolution.

It's the sequel to … a programming language

Writing A Compiler In Go is the sequel to Writing An Interpreter In Go. It starts right where the first one stopped, with a fully-working, fully-tested Monkey interpreter in hand, connecting both books seamlessly, ready to build a compiler and a virtual machine for Monkey.
In this book, we use the codebase (included in the book!) from the first part and extend it. We take the lexer, the parser, the AST, the REPL and the object system and use them to build a new, faster implementation of Monkey, right next to the tree-walking evaluator we built in the first book.
The approach is unchanged, too. Working, tested code is the focus, we build everything from scratch, do baby steps, write tests firsts, use no 3rd-party-libraries and see and understand how all the pieces fit together.
It's a continuation in prose and in code.
Do you need to read the first part before this one? If you're okay with treating the code from the first book as black box, then no. But that's not what these books are about; they're about opening up black boxes, looking inside and shining a light. You'll have the best understanding of where we're going in this book, if you know where we started.


Learn how to write a compiler and a virtual machine

Our main goal in in this book is to evolve Monkey. We change its architecture and turn it into a bytecode compiler and virtual machine.
We'll take the lexer, the parser, the AST and the object system we wrote in the first book and use them to build our own Monkey compiler and virtual machine … from scratch! We'll build them side-by-side so that we'll always have a running system we can steadily evolve.
What we end up with is not only much closer to the programming languages we use every day, giving us a better understanding of how they work, but also 3x faster. And that's without explicitly aiming for performance.

Here's what we'll do:

- We define our own bytecode instructions, specifying their operands and their encoding. Along the way, we also build a mini-disassembler for them.
- We write a compiler that takes in a Monkey AST and turns it into bytecode by emitting instructions
- At the same time we build a stack-based virtual machine that executes the bytecode in its main loop

We'll learn a lot about computers, how they work, what machine code and opcodes are, what the stack is and how to work with stack pointers and frame pointers, what it means to define a calling convention, and much more.

We also

- build a symbol table and a constant pool
- do stack arithmetic
- generate jump instructions
- build frames into our VM to execute functions with local bindings and arguments!
- add built-in functions to the VM
- get real closures working in the virtual machine and learn why closure-compilation is so tricky

登録情報

  • フォーマット: Kindle版
  • ファイルサイズ: 1691 KB
  • 推定ページ数: 355 ページ
  • ページ番号ソース ISBN: 398201610X
  • 同時に利用できる端末数: 無制限
  • 販売: Amazon Services International, Inc.
  • 言語: 英語
  • ASIN: B07FZWWVQT
  • Text-to-Speech(テキスト読み上げ機能): 有効
  • X-Ray:
  • Word Wise: 有効にされていません
  • おすすめ度: この商品の最初のレビューを書き込んでください。
  • Amazon 売れ筋ランキング:
  • さらに安い価格について知らせる


まだカスタマーレビューはありません

星5つ (0%) 0%
星4つ (0%) 0%
星3つ (0%) 0%
星2つ (0%) 0%
星1つ (0%) 0%

この商品をレビュー

他のお客様にも意見を伝えましょう

Amazon.com で最も参考になったカスタマーレビュー

Amazon.com: 5つ星のうち5.0 2 件のカスタマーレビュー
Xuu
5つ星のうち5.0Great Book
2018年11月13日 - (Amazon.com)
Amazonで購入
Franck Jeannin
5つ星のうち5.0Oops Thorsten Ball did it again
2018年9月7日 - (Amazon.com)
6人のお客様がこれが役に立ったと考えています
click to open popover