Вот что я узнал сегодня утром из лекции CS50 Intro to CS Week 2 Arrays:

  1. Предварительная обработка: добавление внешнего кода из библиотек, которые вы использовали, в свой код.
  2. Компиляция:
  • Преобразуйте свой язык (c, c++, java, …) в ассемблер.
  • Ассемблер более низкоуровневый, он помогает писать более эффективный код.

3. Сборка: преобразовать ассемблерный код в двоичный.

4. Связывание: объединение двоичного кода вашего кода с двоичным кодом других людей.