プログラミング言語の基礎概念(プログラミング ゲンゴ ノ キソ ガイネン)
- 著者:
- 五十嵐淳(イガラシ,アツシ)
- 出版社:
- サイエンス社
- 出版日:
- 2011年07月
- ISBN:
- 9784781912851
- シリーズ:
- ライブラリ情報学コア・テキスト
- 在庫:
- 在庫あり
なぜ注目されているか
技書の森解説
普段コードを書いていると「型が合わない」「評価順序が違う」といった現象に遭遇しますが、それらを厳密に説明できるかと問われると言葉に詰まることがあります。本書はプログラミング言語の振る舞いを操作的意味論、型システムという道具立てで形式的に記述する方法を教える、計算機科学の入門的教科書です。京都大学の講義を母体にしており、導出木を使って「プログラムが値を返す」という事実を証明のように組み立てる独特のアプローチを取ります。
大きな特徴は、オンライン演習システム (CoPL) が用意されている点です。導出木を手で構築して提出すると正誤判定が返るため、紙の上の理論が「解ける問題」に変わり、抽象的な定義を実感として掴みやすくなります。扱う言語機能は整数演算からリスト、パターンマッチ、多相型まで段階的に広がり、言語設計者がどのように構文と意味を対応付けているかを追体験できます。
前提知識としては集合と論理の基礎があれば読み進められますが、数学的な推論に慣れていないと導出規則の記法に戸惑うかもしれません。プログラミング言語そのものの成り立ちを理解したい人、あるいはコンパイラや型検査器の仕組みに関心がある人にとって、理論への確かな足場を築いてくれる一冊です。
言及 Qiita 記事 (7 件)
【徹底解説】DBスペシャリストなりぞこないが教える、データベースの教科書(設計もあるよ)
♡ 253AWS, DB, 初心者, Database, 新人プログラマ応援Elasticsearch入門|全文検索エンジンの基礎から実践的な活用法まで
♡ 9Elasticsearch, 検索, Database, バックエンド, ログ分析【保存版】初学者エンジニアが学ぶべきアルゴリズム概論 〜「とりあえずfor文」からの脱却〜
♡ 8アルゴリズム, for文, 計算量, BigO, オーダー記法自作言語に簡単な型検査器を追加した
♡ 5Ruby, 型, 自作言語TLA+とDafnyで始める形式検証:AWSが毎日10億回実行する品質保証手法
♡ 4AI, 形式検証, ソフトウェア品質, TLA+, DafnyFizzBuzzを「アルゴリズム」ではなく「言語の意味論」として実装する
♡ 0OCaml, FizzBuzz, F#OCamlでチャーチ数【メモ】
♡ 0OCaml, church_numerals
関連記事
アルゴリズム本ガイド - 競プロだけじゃない、実務に活きる選び方
アルゴリズム本の 3 タイプと、実務でアルゴリズムの知識が活きる場面、数学が苦手な人向けの学習ルートを紹介します。
機械学習・AI 本ガイド - エンジニアが読むべき技術書の選び方
機械学習の基礎から実践まで学べる技術書の選び方を紹介。「Python ではじめる機械学習」などのハンズオン本を軸に、数学が苦手な人向けの学習ルートと ML 本の賞味期限の見極め方を解説します。
手が止まったら本を開け - デバッグとしての読書
コードを書いていて手が止まる瞬間は、読書のチャンスです。実装に詰まったときに技術書を開く習慣が、問題解決力とコードの質を同時に高める理由を解説します。