Каждый отдельный удар молотком легко представить в виде программы. Последовательность сигналов к мышцам, синхронизированная должным образом. Каждый удар повторяет одну и ту же программу. И так можно сделать тысячу раз. Так, да не так. В компьютере это действительно было бы точным повторением раз за разом. А человек не может сделать подряд тысячу одинаковых ударов. Просто потому что он устает и мышцы, исполняя тот же управляющий сигнал, срабатывают по-другому. Но сама программа, а именно последовательность управляющих сигналов, остается та же. Также этот процесс можно назвать инстинктом или рефлексом. А что дальше делать с этими понятиями. Максимум что можно породить, так это заявление, что совокупность инстинктов или рефлексов составляют основу Психики. Заявление правильное по своей сути. А что такое совокупность инстинктов? Это что куча такая или мешок? Какие понятия привязаны к этим терминам? И какова структура самой совокупности? В рамках традиционной психологии это, лучшем случае, классификация на кучки. Можно ли в такой системе анализировать работу Психики? Чрезвычайно сложно, скорее, интуитивно, то есть не осознавая. Поэтому, эти термины нам не подходят. Ведь мы стремимся к разумному пониманию структуры Психики и возможности легко анализировать. А со словом программа связаны целые науки – кибернетика и информатика, которые как раз и занимаются решением похожих задач.
Еще один аспект в пользу термина «программа». Возникновение навыков. Очевидно, что работу молотком нельзя никак отнести к врожденным инстинктам или рефлексам. Это приобретенный навык. Как привычнее и понятнее сказать? Запрограммированный навык, заинстинктненный навык или зарефлесенный навык. Ведь суть процесса научения нам понятна, и объяснятся она тоже должна привычными словами. Более того, привычные слова точно отражают происходящее.
Вернемся к гвоздям. Лень – двигатель прогресса. Лично у меня сразу бы включились мозги, если бы нарисовалась перспектива тысячи ударов молотком. Человек – существо разумное. И для того, чтобы сделать тысячу одинаковых ударов, он придумал бы специальную машину – гвоздобойный автомат (не имею понятия, существуют ли такие в действительности). Механический молоток бьет по гвоздю. Но всем процессом забивания все равно должен управлять человек. Автомат только выполняет программу удара, а определять, нужен ли еще удар или перейти к следующему гвоздю, будет человек. А если гвоздь пошел криво? Автомат будет все равно долбить. Но если взглянуть на управляющие действия человека, то они все равно окажутся программой. Только программой более высокого уровня. Это управляющая программа, в которой четко проработаны алгоритмы управления процессом. Программу человеческого удара по гвоздю можно назвать микропрограммой или подпрограммой, потому что управляющая программа вызывает ее исполнение в нужный момент. Это основная идея программирования: любая программа разбивается на маленькие подпрограммы. Иерархия структуры программ напоминает генеалогическое древо. Картинку можно найти в любом учебнике по программированию.