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