How to Build a Computer?

δΈ­ζ–‡

This is a graph note for the book "Code: The Hidden Language of Computer Hardware and Software".

How to Build a Computer?How to Build a ComputerIdeas before ComputerCodingNumeric CodingImage CodingAudio Coding

How to Build a Computer

Binary
Decimal
Boolean algebra
Logic gate
Half adder
Full adder
Subtracter
Complement
Arithmetic Logical Unit
Oscillator
Feedback
Clock
Trigger
Frequency divider
Number counter
Program Counter
Multiplexer
Decipherer
Latch
Random Access Memory
RAM array
Central Processing Unit
Register
Storage
Magnetic medium
Input-output device
Bus
Computer
Address
Opcode
Operand
Machine code
Assembly
Label
Comment
Command processor
File system
Hardware interface
Memory management
Operating system
Syntax
Compiler/Interpreter
High-level languages

Ideas before Computer

Abacus
John Napier
Logarithm tables
Edmund Gunter
Logarithmic slide rule
Wilhelm Schickard
Mechanical calculator
Blaise Pascal
Gottfried Wilhelm Leibniz
Joseph Maria Jacquard
Automatic loom
Charles Babbage
Difference engine
Analytical engine
Herman Hollerith
Automatic census
Howard Hathaway Aiken
Automatic sequence controlled calculator
Konrad Zuse
Relay computer
Alan Mathison Turing
Turing machine
John Presper Eckert Jr.
John William Mauchly
Valve computer - ENIAC
Valve
John von Neumann
von Neumann machine
Claude Elwood Shannon
Information theory
Norbert Wiener
Control theory
Computer theory
Bell Laboratory
Transistor
Transistor computer
Integrated circuit computer
chip
Gordon Moore
Moore's law
Printed circuit board
Computer chip
Intel
Microporcessor
Relay
Fairchild Semiconductor
Texas Instruments

Coding

Permutation&Combination
Braille
Morse code
Escape character
Murray code/Baudot code
Telegraph
Teleprinter
Computer
Control character
ASCII
UNICODE

Numeric Coding

Notation
Math
Restricted by computer
Continuous number
Discrete number
Sign bit
Fixed-point number
Fixed-point integer
Fixed-point fraction
Scientific notation
Mantissa
Exponent
Floating number
32-bit float
64-bit double
Natural number
Negative integer
Integer
Fraction
Rational number
Irational number
Real number
Imaginary number
Complex number

Image Coding

Too large
OCR
Video Graphic Adapter
Raster
Vector
Computer Aided Design
Bitmap
Data compression
Lossless compression
Lossy compression
LZW
RLE
GIF
JPEG

Audio Coding

Sampling,Quantization,Coding
DAC
Automatic Speech Recognition
Audio Synthesizer
MIDI Synthesizer
Sound
Wave file
Text
MIDI file