プログラミング言語の形式的意味論入門(プログラミングゲンゴノケイシキテキイミロンニュウモン)
プログラミング- 著者:
- G.ウィンスケル/末永 幸平/勝股 審也/中澤 巧爾/西村 進/前田 敦司(ジー ウィンスケル/スエナガ コウヘイ/カツマタ シンヤ/ナカザワ コウジ/ニシムラ ススム/マエダ アツシ)
- 出版社:
- 丸善出版
- 出版日:
- 2023年01月30日
- ISBN:
- 9784621307632
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
プログラミング言語の (形式的) 意味論とは、プログラムの動作を数学によって厳密に定義し、その性質について議論するための枠組みのことである。プログラムを数学の俎上に載せることにより、プログラムやプログラミング言語を厳密に理解し、解析し、これらについて推論することができるようになる。この分野は近年実用化に向けて進んでいる形式手法の礎となり、またそれ自体、様々な数学概念が飛び交う興味深い一分野を形成してきた。
本書は、 Winskel によるプログラミング言語意味論の世界的標準教科書の邦訳である。前提知識をできるだけ少なくしつつ、プログラムの意味を数学的に定義・議論するための手法が解説されている。本書により、プログラミング言語理論関係の専門的な文献を読むための基礎を学ぶことができる。本書で身につけた基礎知識は、プログラミング言語研究の成果を理解し応用するために役立つはずである。
技書の森解説
「このプログラムは正しく動く」と主張するとき、その「動く」は何によって定義されているのか。この問いに数学で答えるのがプログラミング言語の形式的意味論で、本書はその分野で世界的な標準教科書と目される G.ウィンスケルの著作の邦訳です。末永幸平氏をはじめとするプログラミング言語理論の研究者たちの手で訳され、丸善出版から 2023 年 1 月に刊行されました。プログラムの動作を厳密に定義し、その性質を証明の対象にするための道具立てを、腰を据えて学ぶための本です。
内容は、プログラムの意味を数学的に定義するための代表的な手法を、できるだけ少ない前提知識から積み上げていく構成です。操作的意味論・表示的意味論・公理的意味論という主要なアプローチを軸に、帰納法による定義と証明の技法が繰り返し登場します。「入門」と冠されてはいるものの、集合と論理の記法に耐性があり、定義と定理を一行ずつ追う読み方を厭わないことが実質的な前提で、コード例で学ぶタイプの技術書とは読書体験がまったく違います。
この投資が効くのは、 Coq や Agda といった定理証明支援系に触れて背後の理論を知りたくなった人、プログラム検証や形式手法を仕事や研究で扱う人です。読み通せば、プログラミング言語理論の専門的な論文や文献が「読める記号の列」に変わる地点まで到達できます。急がば回れを地で行く、基礎体力づくりのための教科書です。
言及 Qiita 記事 (1 件)
この本に興味がある方におすすめ
この本に関連
関連記事
機械学習に必要な数学の本ガイド - 「どこまでやるか」で選ぶ 3 レベル
機械学習 / ディープラーニングに必要な数学を学ぶ本の選び方を 3 レベル (数式アレルギーの解消 → 機械学習で使う数学だけ → 数理を体系的に) で整理。学び直しの範囲を絞り、挫折せずに必要十分な数学を身につけるルートを解説します。
機械学習 / ディープラーニング本ガイド - エンジニアが読むべき AI 技術書の選び方
機械学習の基礎から実践まで学べる技術書の選び方を紹介。「Python ではじめる機械学習」などのハンズオン本を軸に、数学が苦手な人向けの学習ルート、ディープラーニング本への進み方、ML 本の賞味期限の見極め方を解説します。
本を読むスピードは気にしなくていい
1 ページ読むのに 10 分かかっても問題ありません。プログラミングの本はゆっくり読むのが正解である理由と、焦らず読み進めるコツを紹介します。