Решён
Какие лучшие книги и ресурсы по основам ЭВМ для самостоятельного изучения?

Меломан Высшее образование
2.2k
6

Начал изучать программирование (Python), но понял что не хватает фундаментального понимания как вообще работает компьютер на низком уровне. Что такое процессор, память, как выполняются инструкции, двоичная система счисления и т.д.

Хочу разобраться в основах ЭВМ чтобы лучше понимать что происходит "под капотом" когда я пишу код. В универ поступать не планирую, нужны материалы для самостоятельного изучения.

Какие лучшие книги и ресурсы по основам ЭВМ посоветуете? Желательно на русском языке, но можно и английские если они реально стоящие.

Решение
92
Эксперт • 1 ответ

Классика:

"Код. Тайный язык информатики" Чарльз Петцольд - лучшая книга для начинающих. Объясняет от азов (двоичная система, логические элементы) до работы процессора. Написана простым языком без заумностей.

"Архитектура компьютера" Таненбаум - более серьезный учебник, но очень структурированный. Есть перевод на русский.

"Структура и интерпретация компьютерных программ" (SICP) - Абельсон, Сассман. Это про основы CS в целом, но первые главы как раз про то как работают вычисления на фундаментальном уровне.

Из онлайн-курсов:

  • CS50 от Гарварда (есть русские субтитры) - первые 2-3 лекции посвящены именно основам работы компьютера
  • Курс "Введение в архитектуру ЭВМ" на Stepik бесплатный
Аватар Меломан

Огромное спасибо! Петцольда уже заказал, начну с него

50
Эксперт • 4 ответа

Добавлю:

"Компьютерные системы: архитектура и программирование" Брайант, О'Халларон (CS:APP) - это Библия для тех кто хочет понять как работает железо + низкоуровневое программирование на C и ассемблере. Толстая, но мега полезная.

Если хочешь совсем глубоко копнуть - "Digital Design and Computer Architecture" Harris & Harris. Там про то как из транзисторов собирается процессор буквально.

Из видео:
Канал Ben Eater на ютубе - чувак собирает 8-битный компьютер на макетной плате с нуля и объясняет каждый шаг. Очень наглядно.

0
Эксперт • 7 ответов

А зачем тебе это если ты питонист? Питон же высокоуровневый язык, ты никогда не будешь работать с регистрами процессора или управлять памятью вручную.

Лучше потрать время на изучение алгоритмов и структур данных - это реально пригодится в работе. А вся эта теория про транзисторы и логические вентили осядет мертвым грузом.

18
Эксперт • 1 ответ

Я в свое время начинал с советского учебника "Основы вычислительной техники" под редакцией Шилова. Старый конечно (1988 года), но базовые принципы не меняются - двоичная арифметика, триггеры, счетчики, АЛУ.

Плюс книга "Занимательно о кибернетике" Гутера и Полака - она хоть и научпоп, но дает интуитивное понимание как работают логические схемы.

Вся эта современная литература слишком перегружена деталями реализации которые морально устаревают каждые 5 лет. А фундамент заложенный еще в 60-70х годах актуален до сих пор.

70
Эксперт • 1 ответ

nand2tetris - это проект где ты буквально строишь компьютер с нуля начиная с логического элемента NAND

Последовательно проходишь все уровни абстракции:

  1. Логические вентили (AND, OR, NOT)
  2. Сумматоры, мультиплексоры
  3. Регистры и память
  4. Процессор (АЛУ + управляющая логика)
  5. Ассемблер
  6. Виртуальная машина
  7. Компилятор простого языка
  8. Операционная система

Есть бесплатный курс на Coursera и книга "Элементы вычислительных систем" тех же авторов.

Это лучший способ понять всю цепочку от железа до софта.

24
Эксперт • 1 ответ

Если хочешь реально глубоко понять - придется учить ассемблер. Без этого все равно будет поверхностное понимание.

Рекомендую книгу "Ассемблер для чайников" Калашникова или "Искусство программирования на ассемблере" Юрова. Там параллельно с синтаксисом объясняется устройство процессора x86.

Плюс симулятор emu8086 - можешь писать простые программы и смотреть как меняются регистры и память в реальном времени.

Написать ответ

Премодерация гостей

Вы отвечаете как гость. Ваш ответ будет скрыт до проверки модератором. Чтобы ответ появился сразу и вы получали репутацию — войдите в аккаунт.

Будьте вежливы и соблюдайте правила платформы.