На C++ вы пишете текст, который читает человек. Процессор читать его не умеет: он понимает только машинные команды. Между вами и процессором стоит компилятор – программа, которая переводит текст на C++ в машинные команды.
Из-за этого работа выглядит так:
- вы правите текст в
main.cpp; - запускаете сборку – компилятор переводит текст в программу;
- запускаете получившуюся программу и смотрите результат.
Если в тексте ошибка, компилятор до второго шага не дойдёт и напишет, в какой строке ему непонятно. Это хорошо: большинство опечаток ловится до запуска, а не во время расчёта.
Если вы видели Python, разница заметна: там программа запускается сразу из текста, а ошибку в строке 40 вы узнаете, только когда выполнение до неё дойдёт. C++ строже и требует сборки – зато считает в десятки раз быстрее, а для численного моделирования это важно.