電子書籍
インタプリタの作り方 -言語設計/開発の基本と2つの方式による実装-
著者 Robert Nystrom , 吉川邦夫
●言語を書く本書はインタープリタのプログラミングを材料に、プログラミング言語の開発を学ぶものです。プログラミング言語を構成する「字句解析」「式評価」「制御フロー」「関数」...
インタプリタの作り方 -言語設計/開発の基本と2つの方式による実装-
ワンステップ購入とは ワンステップ購入とは
インタプリタの作り方 言語設計/開発の基本と2つの方式による実装
商品説明
●言語を書く
本書はインタープリタのプログラミングを材料に、プログラミング言語の開発を学ぶものです。プログラミング言語を構成する「字句解析」「式評価」「制御フロー」「関数」などの要素、さらに本書では「クロージャ」「スーパークラス」「ガベージコレクション」などモダンな言語における定番の要素も取り扱います。
現代における言語の開発はプログラミングのテクニックだけでなく、様々なツールを駆使して見通しよく進めることが可能です。本書は筆者の豊富な開発経験をもとに、その基本的な技法や知識を学ぶことができます。
●2つの実装による解説
ここでは、Loxという本書用に考案されたモダンな仕様の言語を想定し、それをもとにインタプリタを実装します。インタプリタはJavaおよびC言語で作られた仮想マシン(VM)を使って動作するため、開発者は言語開発のコアとなる部分を集中的に実装することになります。まず、Javaを使ったLoxの実装(jlox)で基本的な部分を作り、その後はC言語を使ってパフォーマンスや高度な動作を考慮した実装(clox)に進みます。また、執筆者の豊富なプログラミング経験による解説は、ときに言語の歴史に触れ、ときにコンピュータサイエンスのエッセンスにも言い及ぶもので、読み応えがあります。
●言語開発は怖くない
本書は、言語の開発に興味がある方、プログラミングの知識や技術をさらに磨きたい方、コンピュータの処理系を詳しく知りたい方に最適な書籍です。言語開発は難易度の高さから敬遠されがちな技術分野ですが、本書ではそれらがじつはさまざまな要素の集合体であることを紹介し、シンプルな技術の積み重ねとして、楽しんで学べるものとなっています。
目次
- 表紙
- クレジット・正誤情報
- 謝辞
- 目次
- 第I部 導入編
- 第1章 はじめに
- 1.1 なぜこれを学ぶのか
- 1.2 この本の構成
- 1.3 第1のインタプリタ
- 1.4 第2のインタプリタ
関連キーワード
あわせて読みたい本
前へ戻る
- 対象はありません
次に進む
この著者・アーティストの他の商品
前へ戻る
- 対象はありません
次に進む
小分け商品
前へ戻る
- 対象はありません
次に進む
この商品の他ラインナップ
前へ戻る
- 対象はありません
次に進む