コンピュータのしくみを理解するための10章
2005年6月25日紙版発売
馬場敬信 著
A5判/256ページ
定価2,178円(本体1,980円+税10%)
ISBN 4-7741-2422-2
書籍の概要
この本の概要
コンピュータはどのように動くのか,ゼロレベルから10ステップで学習するコンパクトな一冊。ディジタル回路,機械命令…とハードウェア面からスタートし,順に知識を積み上げソてフトウェア面・アルゴリズムの考え方まで到達します。基礎リファレンスとしてもお勧めです。
こんな方におすすめ
- 情報処理学専攻の学生
- 業務でIT業界に携わる方
- 意欲的な一般ユーザ
この書籍に関連する記事があります!
- コンピュータはどのように動くのか
- OSの表面的な操作に精通し,文法を学んでプログラミングを学習しても,根本的にはどのような原理でコンピュータが動くのかという点への理解が欠けていると,実際のところ複雑巨大なシステムでの問題対処がままならない。…そんな事情を受けて,“コンピュータとはつまるところなんぞや?”という書籍群の人気が根強いのもうなずけます。
目次
第1部 ハードウェアの階段を上る
第1章 コンピュータの動く基本
- いまやコンピュータはどこにでもある
- 電卓とコンピュータは何が違うか?
- プログラム内蔵方式の発明
- コンピュータの中を見てみよう
- コンピュータにおける命令サイクル
- コンピュータの基本構成
- プログラム内蔵方式コンピュータの特徴のまとめ
第2章 0と1から始まるコンピュータの世界
- 0と1で情報を表現する…ビットについて
- なぜ0と1だけなのか?
- すべては0と1で表現
- 2進数による数の表現
- ディジタルとアナログ
第3章 0と1を組み合わせて処理する
- スイッチのオンとオフ
- 半導体でスイッチのオン・オフを表す
- ブール代数を使って0と1を処理する
- 2変数の論理式表現
- 論理関数で事象を表すには
- 論理関数を論理回路で実現する
- 組み合わせ回路のしくみ
- 順序回路
- 順序回路の例
- 時間の概念を導入する
第4章 簡単なコンピュータを設計する
- シンプルなコンピュータを実現しよう
- モデルコンピュータASCの命令とデータの形式
- モデルコンピュータASCのハードウェア構成
- ASCで命令サイクルを実現する
- ASCでプログラムを実行してみる
- 第3章の構成要素でASCを構成する
第5章 0と1を並べて命令やデータを表現する
- 機械命令+データ=機械語プログラム
- 機械命令の表現
- データの表現
- 10進数と2進数
- 固定小数点形式…小数点を固定して表現する
- 負の数の表現
- 浮動小数点形式…小数点を固定しない表現法
- 数の表現の本質
- その他…文字コード・アドレスなどの表現
第6章 機械命令を実行する
- 固定小数点演算命令を実行する
- 浮動小数点演算命令を実行する
- 分岐命令を実行する
- その他の命令の実行
- 重要な命令とその実行について:まとめ
第2部 ソフトウェアの階段を上る
第7章 機械命令の実行を制御する
- 割り込みとは何か? なぜ必要か?
- 割り込み処理のしくみ
- 複数のプログラムを同時に走らせる
- ハードウェアを包むオペレーティングシステム
- システムの振舞いを舞台裏から見る
第8章 アセンブリ言語でプログラムを作成し実行する
- なぜアセンブリ言語でプログラムを書くか
- 擬似命令とは
- コンピュータごとのアセンブリ言語プログラムの違いは?
- アセンブリ言語から機械語へどうやって変換する
- 複数のプログラムを結合して実行する
- アセンブリ・コードから実行可能イメージの生成まで
第9章 高水準言語でプログラムを作成する
- なぜ高水準言語でプログラムを書くのか?
- Cのプログラム例
- Cのプログラムを翻訳して実行する
- コンパイラの仕事
- 変数には型がある
- 演算処理を行う
- 式の構文解析をする
- 実行順序を制御する
- ひとまとまりの仕事を関数とする
- もっと複雑なデータ構造
- プログラミング言語の文法
- 高水準プログラムの作成から実行まで
- 高水準言語レベルでプログラムをデバッグする
第10章 アルゴリズムを考える
- アルゴリズムとは?
- 数字を大小順に並べる問題
- 効率の良いアルゴリズム
- アルゴリズムからプログラムを作る…アルゴリズム+データ構造=プログラム
- 実行時間を比較する
- どうやってアルゴリズムを考えるか
- 正しいアルゴリズムとプログラムを作る
- 付録
この本に関連する書籍
-
算数で読み解く コンピュータのしくみ
コンピュータは多くの先人たちの知識や技術の結晶といえますが,その基本的なしくみは小学校で習った算数や理科の知識で十分に理解できます。本書は,この道ひとすじの...
-
動かしてわかる CPUの作り方10講
野村達雄氏(『ポケモンGO』開発者)推薦!! 「簡潔明瞭な文章でソフトウェアからトランジスタまで漏れなく解説。 CPUをゼロから設計してFPGAで実装する, 僕の人生を...
-
基礎からのプログラミングリテラシー[コンピュータのしくみから技術書の選び方まで厳選キーワードをくらべて学ぶ!]
プログラミングブームやエンジニア不足を背景にプログラミングの独習をする方が増えています。 いざ,Webで人気の講座を受講してみたり,店頭で平積みになっているベス...
-
アタマとカラダで理解する! コンピュータプログラムはどのように動くのか?
CPUのしくみ,コンパイラ/インタープリタ・OSの自作といったテーマについては,もちろん大学の教科書には載っています。また実用書にも総花的なテーマを扱ったものはあ...
-
平成17年度 春期 基本情報技術者合格教本
本書はフルカラーでイラストを豊富に利用しており,初めて受験のされる方のテキストとして最適です。項目ごとに短くまとめてあり,短時間で1項目を学習でき,各項目には...
-
あなたはコンピュータを理解していますか?
根っこの部分をきっちり理解することにこそ,コンピュータ全体を見渡せるようになるための重要な鍵が潜んでいます。「情報」の実体とは?メモリはなぜ安くなる?プログ...