プログラムはなぜ動くのか 第3版 知っておきたいプログラミングの基礎知識の表紙

プログラムはなぜ動くのか 第 3 版 知っておきたいプログラミングの基礎知識(プログラムハナゼウゴクノカダイサンパンシッテオキタイプログラミングノキソチシキ)

著者:
矢沢 久雄(ヤザワヒサオ)
出版社:
日経BP
出版日:
2021年05月14日頃
ISBN:
9784296000197
在庫:
在庫あり
★★★⯨☆3.86(8 件)
初級者向け
プログラミング基礎コンピュータアーキテクチャCPUメモリC言語Python機械学習人工知能(AI)開発ツールプログラミング入門

なぜ注目されているか

総合
59
3 ランクアップ19 件の言及
言及数
143
02320222023202420252026

書籍紹介

『プログラムはなぜ動くのか』 14 年ぶり、待望の改訂第 3 版!
「これからの 10 年も通用する基本」を、より多くの読者に身につけてもらうために改訂しました。

プログラムがコンピュータの中でどのように動作するのかを、誰にでもわかるように説明します。プログラムは、メモリーにロードされ、 CPU によって解釈・実行されます。その仕組みを、多数の図を使って、順序だてて解説します。

第 3 版では、あらためて全文を見直して、登場する製品や開発ツールなどを新しいものに置き換え、プログラミングが初めてという人でも戸惑わないように、本文や注釈に大幅な加筆を加えています。第 2 版で好評だったハードウエアに関する説明や、 C 言語によるサンプル・プログラムも更新しています。巻末の補章の C 言語の解説「レッツ・トライ C 言語!」も最新仕様に沿うよう改訂しています。

新たに書き下ろした第 12 章では、 Python を使った機械学習を取り上げます。初めて機械学習を体験する読者は、コンピュータとプログラムの活用方法としての人工知能 (AI) を身近に感じられることでしょう。さらに、巻末の補章に Python の解説「レッツ・トライ Python!」を追加しています。

本書の特徴
◆プログラムの成り立ち、動作の仕組みを説明…基礎知識をきちんと解説!

◆メモリーについて充実した説明…プログラマの必須知識をしっかり解説!

◆ HW 、 OS 、アプリ、クラウドなど動作環境を網羅…実践・実装知識も解説!

何事にも言えることですが、ものごとの本質を知ることは、とても大切なことです。本質を知ってこそ応用が利きます。新しい技術が登場しても、容易に理解できます。本書によって、プログラムを奥底まで探究し、プログラムの本質に触れてください。
ーー「おわりに」よりーー

【目次】

第 1 章 プログラマにとって CPU とはなにか

第 2 章 データを 2 進数でイメージしよう

コラム:ピカピカの小学生に CPU と 2 進数を説明する

第 3 章 コンピュータが小数点数の計算を間違える理由

第 4 章 四角いメモリーを丸く使う

第 5 章 メモリーとディスクの親密な関係

第 6 章 自分でデータを圧縮してみよう

コラム:ゲームに夢中な中学生にメモリーとディスクを説明する

第 7 章 プログラムはどんな環境で動くのか

第 8 章 ソース・ファイルから実行可能ファイルができるまで

第 9 章 OS とアプリケーションの関係

コラム:スマホが大好きな女子高生に OS の役割を説明する

第 10 章 アセンブリ言語からプログラムの本当の姿を知る

第 11 章 ハードウエアを制御する方法

コラム:近所のおばあちゃんにディスプレイとテレビの違いを説明する

第 12 章 コンピュータに「学習」をさせるには

コラム:行きつけの居酒屋のマスターに機械学習の種類を説明する

補章 1 レッツ・トライ C 言語!

補章 2 レッツ・トライ Python!

技書の森解説

プログラミング言語の文法は覚えた、コードも書ける。けれど「自分が書いた命令がなぜ画面に結果を出すのか」を聞かれると言葉に詰まる。本書はその空白を埋めるために書かれた一冊です。 CPU がどう命令を取り出して実行するのか、メモリ上でデータがどう並ぶのか、ディスクに保存したファイルを OS がどう管理しているのか。ふだん意識しないまま恩恵を受けている仕組みを、図と平易な言葉で一つずつ解きほぐしていきます。

2001 年の初版から版を重ねているのは、扱う内容が流行に左右されない低レイヤの原理だからです。第 3 版では記述が整理され、ハードウェアとソフトウェアの境界をまたぐ話題もより読みやすくなっています。数式やアセンブラの深い知識は前提としないため、プログラミングを始めて間もない人でも通読できます。

逆に言えば、特定の言語やフレームワークを深く掘る本ではありません。得られるのは「コンピュータの上で何が起きているか」という地図であり、この地図があることで、後から学ぶ言語やツールの仕組みを類推で理解できるようになります。最初の言語を学んだ直後に読むと、抽象的だった知識に土台ができる感覚を得られるでしょう。

言及 Qiita 記事 (17 件)

この本に興味がある方におすすめ

この本に関連

矢沢 久雄 の他の書籍

関連記事

関連用語

共有:Xはてブ