コンピュータはなぜ動くのか

OS

2018-07-01 10:52:47

コンピュータはなぜ動くのか 知っておきたいハードウェア&ソフトウェアの基礎知識

  • 第1章 コンピュータの3大原則とは
  • 第2章 コンピュータを作ってみよう
  • 第3章 一度は体験してほしいハンド・アセンブル
  • 第4章 川の流れのようにプログラムは流れる
  • 第5章 アルゴリズムと仲良くなる7つのポイント
  • 第6章 データ構造と仲良くなる7つのポイント
  • 第7章 オブジェクト指向プログラミングを語れるようになろう
  • 第8章 作ればわかるデータベース
  • 第9章 簡単な実験7つでTCP/IPネットワークを理解する
  • 第10章 データを暗号化してみよう
  • 第11章 そもそもXMLって何だっけ
  • 第12章 SEはコンピュータ・システム構築の現場監督

第1章 コンピュータの3大原則とは

  • クイズ
    • 「リンゴ」は半角文字では何文字か?
      • 半角文字では「リ」「ン」「コ」「"」の4文字

コンピューターの絶対的な基礎は3つある

p.13

  • コンピューターは入力、演算、出力を行う装置
  • プログラムは、命令とデータの集合体
  • コンピューター都合は、人間の感覚と異なる場合がある

第2章 コンピュータを作ってみよう

  • クイズ
    • CPUは何の略語か?
      • Central Processing Unit(中央演算処理装置)
    • Hzは何を表す単位か?
      • 周波数

第3章 一度は体験してほしいハンド・アセンブル

  • クイズ
    • マシン語とは?
      • CPUが直接解釈・実行できる数値となったプログラム
    • メモリーやI/Oを識別する数値を何と呼ぶか?
      • アドレス
    • CPUの持つフラグ・レジスタの役割は何か?
       - 演算命令の実行結果の状態を記録する

第5章 アルゴリズムと仲良くなる7つのポイント

  • クイズ
    • ユークリッドの互除法とは何を求めるアルゴリズムとは?
      • 最大公約数を求めるアルゴリズム

第6章 データ構造と仲良くなる7つのポイント

  • クイズ
    • データベース用語で「テーブル」とは何か?
      • 表形式で整理されたデータのこと
    • キーとインデックスの違いは?
      • キー
        • テーブル間のリレーションシップを設定するもの
      • インデックス
        • データの検索速度を向上させる仕組み

第9章 簡単な実験7つでTCP/IPネットワークを理解する

  • クイズ
    • LANの何の略語か?
      • Local Area Network
    • TCP/IPは何の略語か?
      • Transmission Control Protocol/Internet Protocol
    • MACアドレスとは何か?
      • ネットワーク・カードの識別番号

第11章 そもそもXMLって何だっけ

  • クイズ
    • XMLは何の略語か?
      • Extensible Markup Language
    • HTMLとXMLの違いは何か?
      • HTMLはWebページを記述するためのマークアップ言語
      • XMLは任意のマークアップ言語を定義するためのメタ言語
    • XML文書を処理するコンポーネントでW3C勧告となっているものは何か?
      • DOM