Заключение
В этом модуле мы представили некоторые общие абстракции для компьютеров. Основные моменты:
- Разработчики почти всегда нацеливаются на абстрактные компьютеры, чтобы их программы могли запускаться на большем количестве компьютеров и чтобы легче программировать сложные приложения.
- Самые близкие к аппаратным средствам абстракции компьютеров - это архитектуры командного набора (ISA). Общие ингредиенты, характерные для большинства популярных ISA - это регистры, память и инструкции.
- Сценарии использования памяти, стек и куча являются основными моделями для эффективного использования памяти.
- Сценарии использования памяти определяют, для чего каждая часть памяти предназначена в каждый момент времени.
- Стек - это небольшой упорядоченный фрагмент "буферной" памяти, из которого можно быстро выделять и получать доступ к памяти.
- Куча - это большой неупорядоченный фрагмент "буферной" памяти, обычно медленнее выделять и получать доступ к памяти, чем стек.
Поздравляем! Теперь у вас есть базовое понимание того, как компьютеры выглядят для разработчиков!
Освоение основ и понимание того, как работают компьютеры, является первым этапом в пути к становлению хорошим разработчиком, и вы справились с ним!
Источник возбуждения - это конец "предварительных" модулей; начиная с следующего модуля мы будем обсуждать фактическую разработку, и вы начнете грязно работать над кодированием!