Урок 1: Слои абстракции — большая карта
Компьютер выглядит как магия: вы нажимаете на иконку — и открывается приложение. Но никакой магии нет — есть башня слоёв абстракции, каждый из которых построен над тем, что под ним. В самом низу находится транзистор — крошечный электрический переключатель, который знает только «включено» или «выключ
Компьютер — это башня слоёв: каждый слой берёт простые вещи под собой и превращает их во что-то более мощное — от переключателя «включено/выключено» вплоть до целого приложения.
- Абстракция
- Намеренное сокрытие деталей: слой предоставляет простой интерфейс для использования и скрывает сложность под ним.
- Слой абстракции
- Один уровень в башне компьютера (например, логические вентили или машинный код), построенный над уровнем под ним и обслуживающий уровень над ним.
- Транзистор
- Крошечный электрический переключатель без движущихся частей, базовая физическая единица компьютера; включено/выключено представляет 1/0.
- Бит
- Наименьшая единица информации — двоичный разряд, значение которого равно 0 или 1. Название — сокращение от Binary Digit.
- Логический вентиль
- Компонент, построенный из нескольких транзисторов, который вычисляет простую логическую функцию (такую как AND или OR) над битами.
- Машинный код
- Двоичные инструкции (последовательности 0 и 1), которые CPU выполняет напрямую; единственный язык, который аппаратное обеспечение действительно «понимает».
- Аппаратное и программное обеспечение
- Аппаратное обеспечение — это физические компоненты (CPU, память); программное обеспечение — это инструкции, которые на них выполняются. Граница между ними — это набор команд (ISA).