Краткий ответ
Программа — это упорядоченная последовательность команд (инструкций), записанная на языке программирования, которую компьютер выполняет, чтобы решить задачу или обработать данные.
Ключевые шаги: как это понять
1. Программа — это алгоритм, «переведённый» на язык компьютера. Алгоритм — это сама идея решения (что и в каком порядке делать). Программа — та же идея, но записанная строго и формально, так, чтобы её мог выполнить исполнитель-компьютер.
2. Компьютер не «понимает» смысл — он выполняет команды формально. Каждая строка — отдельная команда. Исполнитель делает их по одной, сверху вниз, ничего не додумывая.
3. Пример. Программа «сложить два числа»:
ввод a, b
s = a + b
вывод s
Здесь три команды, и порядок важен: если поставить \(s = a + b\) до ввода чисел, программа не сможет посчитать сумму — ей ещё нечего складывать.
4. Программа хранится в памяти как данные, а процессор её выполняет. Поэтому одну и ту же программу можно запускать много раз с разными исходными данными — результат будет разным, а текст программы тем же.
5. Отличие от просто «списка действий» — в требованиях к ней. Программа должна быть понятна исполнителю (записана по правилам языка), состоять из отдельных чётких шагов и приводить к результату за конечное число шагов.
Проверка
Небольшой тест, чтобы убедиться, что принцип усвоен:
- «Пойти в магазин, купить хлеб, вернуться» — это алгоритм для человека.
- «Взять \(a\), взять \(b\), вычислить \(s = a + b\), вывести \(s\)» — это программа для компьютера.
Если поменять местами две команды в примере из пункта 3, программа станет нерабочей — значит, вы правильно поняли, что программа задаёт не только набор действий, но и их порядок.