maxbarsukov-itmo/3 япы/семинары/seminar3
2023-10-11 10:35:08 +03:00
..
questions feat(pl): programming languages seminar#3 2023-10-11 00:21:46 +03:00
task1 feat(pl): programming languages seminar#3 2023-10-11 00:21:46 +03:00
task2 feat(pl): programming languages seminar#3 2023-10-11 00:21:46 +03:00
task3 fix(pl): 🐛 fix some typos in seminar#3 2023-10-11 10:35:08 +03:00
task4 feat(pl): programming languages seminar#3 2023-10-11 00:21:46 +03:00
.gitignore feat(pl): programming languages seminar#3 2023-10-11 00:21:46 +03:00
exercises.md feat(pl): programming languages seminar#3 2023-10-11 00:21:46 +03:00
README.md feat(pl): programming languages seminar#3 2023-10-11 00:21:46 +03:00

Семинар 3: Цикл компиляции, препроцессор, утилита make

Как мы узнали из лекций, чтобы успешно создать и развивать хоть сколько-нибудь большую систему необходимо следовать двум принципам:

  • делить систему на части-модули;
  • абстрагировать эти модули, то есть максимально скрывать их внутреннее устройство.

Исходный код программы после трансляции в машинные инструкции и запуска приложения “встраивается” в вычислительную систему. Когда программа написана в одном большом файле, при её запуске в вычислительную систему добавляется большой модуля, который сложно изучать и отлаживать. Если же разделить исходный код на файлы, то запуск программы можно мысленно воспринимать как внесение в систему нескольких модулей поменьше. Это существенно облегчает труд разработчиков системы.

В этом семинаре мы глубже познакомимся с тем, как программа из исходного кода становится исполняемым файлом.

Семинар 3

Задания