Перейти к содержанию

Заключение

journey-milestone

В этом модуле мы представили некоторые общие абстракции для компьютеров. Основные моменты:

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

Поздравляем! Теперь у вас есть базовое понимание того, как компьютеры выглядят для разработчиков!

Освоение основ и понимание того, как работают компьютеры, является первым этапом в пути к становлению хорошим разработчиком, и вы справились с ним!

Источник возбуждения - это конец "предварительных" модулей; начиная с следующего модуля мы будем обсуждать фактическую разработку, и вы начнете грязно работать над кодированием!