mirror of
https://github.com/maxbarsukov/itmo.git
synced 2026-09-12 19:19:57 +05:00
| .. | ||
| questions | ||
| task1 | ||
| task2 | ||
| task3 | ||
| task4 | ||
| .gitignore | ||
| exercises.md | ||
| README.md | ||
Семинар 3: Цикл компиляции, препроцессор, утилита make
Как мы узнали из лекций, чтобы успешно создать и развивать хоть сколько-нибудь большую систему необходимо следовать двум принципам:
- делить систему на части-модули;
- абстрагировать эти модули, то есть максимально скрывать их внутреннее устройство.
Исходный код программы после трансляции в машинные инструкции и запуска приложения “встраивается” в вычислительную систему. Когда программа написана в одном большом файле, при её запуске в вычислительную систему добавляется большой модуля, который сложно изучать и отлаживать. Если же разделить исходный код на файлы, то запуск программы можно мысленно воспринимать как внесение в систему нескольких модулей поменьше. Это существенно облегчает труд разработчиков системы.
В этом семинаре мы глубже познакомимся с тем, как программа из исходного кода становится исполняемым файлом.