Начну с нескольких определений:
БСЭ (Большая советская энциклопедия)
Программирование процесс составления упорядоченной последовательности действий (программы) для ЭВМ; научная дисциплина, изучающая программы для ЭВМ и способы их составления, проверки и улучшения.
исчточник: http://bse.uaio.ru/BSE/2101.htm
Википедия
Программи́рование — процесс создания компьютерных программ.
По выражению одного из основателей языков программирования Никлауса Вирта «Программы = алгоритмы + структуры данных»[1][2].
Словарь Ожегова
ПРОГРАММИРОВАНИЕ, -я, ср. (спец.). 1. см. программировать. 2. Часть прикладной математики и вычислительной техники, разрабатывающая методы составления программ (в 6 знач.)
В словаре Даля, еще нет такого слова, но есть слова программа:
ПРОГРАММА ж. греч. краткий очерк, начертанье, перечень, изложенье, содержанье сочинения, предположенного изданья, книги, журнала, преподаванья чего-либо; план празднества, торжества, зрелища, представленья; задача, пояснительная записка на заданную по выбору работу.
Источник: https://gufo.me/dict/dal/%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0
Но я бы не хотел зацикливаться (слово то какое) на определениях.
Мне важно чтобы люди и ученики в первую очередь понимали суть слова программа и программирование в том числе.
Если сказать по простому, то программирование - это процесс создания программы. Всё, дальше уже пошли детали, в которых мы и разберемся.
Рисование - процесс создания рисунка. Вождение - процесс управления транспортным средством.
Программирование - процесс создания программы. И здесь ключевой момент, что программа не обязательно может быть компьютерной.
Да да программа может быть любой:
- Программа передач
- Предвыборная программа
- Школьная программа
- Программа развития ...
города,
предприятия
ученика
- компьютерная программа
- поведенческая программа человека
Ключевое слово здесь программа.
А теперь обратимся к слову, которое описано еще у Даля и понимаем, что программа - это план, задача, список действий, перечень событий, которые будут совершаться или не совершаться.
План действий на день, на неделю, на месяц, на год. Это разные планы и разные программы.
План на день, несколько простых дел. План на неделю, это несколько дневных планов. Но есть дела, которые могут распространяться на несколько дней, недель или даже лет.
Одни планы будут обязательной частью более глобальных планов. Отсюда появляется вложенность планов и связь одних планов с другими.
Например я захотел выступить в консерватории(когда я был маленький, думал там банки закатывают) по классу фортепьяно на выпускном концерте - это конечная цель, но перед этим мне предстоит реализовать несколько планов. Для начала - выучиться играть на фортепьяно, а это значит, что еженедельные планы должны содержать учебные программы, таких предметов как:
- нотная грамота
- сольфеджио
- игра на фортепиано
- другие необходимые программы.
То есть мы не можем сказать, что конкретно 15 апреля 2025 года я буду заниматься этому(пандемия показала кто тут хозяин), но мы имеем общую программу обучения (план обучения), по каждому предмету имеем план обучения (программу) и следуем выполнению этих программ.
Параллельно с этим существует масса других процессов, которые способны влиять на наши процессы и конечную цель - выступления в консерватории. Это могут быть непредвиденные факты - травмы, взаимоотношения с противоположным полом, смена интересов.
Как мы далеко углубились, но всё же, думаю вы начали понимать, что такое программа и какие подводные камни в ней возможны.
Техника ни чем не отличается от нашего быта, точно так же есть процессы, есть алгоритмы, есть законы, по которым всё работает. Но техника действует строго по отведенной программе и её задача идти заданной программе (можно сказать алгоритму). Человек, точно также программируем и у него свои алгоритмы управления и поведения это огромная тема. Только техника более ограничена в своих возможностях и слово творчество для нее исключено. Всё должно быть по алгоритму, программе, плану.
Как вы могли догадаться, программирование - это процесс создания программы для любого объекта. Механические часы - в чистом виде программа, которая реагирует на изменение маятника, поворотной ручки. Замок - тоже механическая программа, которая может пускать нас или не пускать.
Программирование - это живой, творческий процесс и он может реализован, в камне, дереве, металле или микросхеме. Человека, который разрабатывал автомат АК-47 - Калашников Михаил Тимофеевич, знают все наши соотечественники и не только. Что он сделал -разработал "неприхотливую железяку"(да простят меня ижевцы), способную выполнять свою простую задачу(пусть и не совсем гуманную) в самых разных условиях. Но это лишь программа уже воплощенная в механике, до этого еще масса программ по технологии производства конечного решения. А затем программа испытаний и программа серийного производства.
Не будем дальше так углубляться, надеюсь вы поняли, что программирование процесс творческий и масштабный. И если для Вас программирование - это Python или C++ и не более, то немного вас расстрою. Это отличные языки программирования для реализации конкретных задач и не более.
Мыслите глобально, смотрите шире на все системе, в том числе и своё поведение.
Учитесь творить и программировать, себя, свою жизнь.