Программа
Это понятие впервые встречается на программе «Стартовая программа по инженерному развитию» — примерно 6-8 лет (1-2 класс).
Алгоритм, записанный так, чтобы его выполнил исполнитель: компьютер или робот читает команды и делает их одну за другой — буквально.
Записка для помощника: что написано, то он и сделает — ни шагом больше.
Сыграть в «робота»: записать другу маршрут из трёх команд, друг выполняет их буквально; найти, какого шага не хватает, если он не дошёл до цели.
Алгоритм, записанный на понятном исполнителю языке: для компьютера — на языке программирования. Один алгоритм можно записать разными программами — блоками или текстом. Что не записано в программе, исполнитель не выполнит.
Записать один алгоритм «поздоровайся и сосчитай до трёх» дважды: блоками в Scratch и текстом для Arduino (вывод в монитор порта); сравнить записи и найти общие шаги.
Запись алгоритма на языке программирования, которую исполнитель может выполнить без участия человека. Поведение определяют и код, и входные данные: один код на разных входах даёт разные результаты. Краевой случай: «правильность» программы существует только относительно задачи — без требований нельзя сказать, верно ли она работает.
Проследить путь скетча: нажать «Загрузить» в Arduino IDE, зафиксировать этапы из журнала (компиляция → размер прошивки → загрузка) и сравнить с запуском скрипта Python, где этих этапов не видно.
Частое заблуждение
«Компьютер поймёт, что ты имел в виду». Нет: программа выполняет только записанные команды — буквально и по порядку; чего в программе нет, того компьютер не сделает.