Расширенный фенотип: длинная рука гена | страница 136



Я буду использовать слово «программа» в том же самом смысле, в каком Мэйнард Смит употребляет слово «стратегия». Я предпочитаю говорить «программа», так как опыт показывает, что термин «стратегия» с большой вероятностью может быть неверно истолкован — как минимум двумя различными способами (Dawkins, 1980). И, раз уж зашла речь, то я, в соответствии с «Оксфордским словарем английского языка» и американскими языковыми стандартами, предпочитаю слово «program», а не «programme» с его характерной для девятнадцатого века вычурностью, заимствованной у французов. Программа (или стратегия) — это руководство к действию, набор инструкций, которым животное якобы «подчиняется», точно так же как компьютер подчиняется заложенной в него программе. Программист пишет компьютерную программу на языке, который, — как, например, Алгол или Фортран, — может показаться довольно похожим на повелительное наклонение английского. Компьютер устроен так, чтобы вести себя, как будто бы подчиняясь этим псевдоанглоязычным указаниям. Перед тем как заработать, программа должна быть преобразована (компьютером) в набор элементарных инструкций на «машинном языке», более подходящих для аппаратуры и менее понятных для человека. В каком-то смысле «на самом деле» компьютер подчиняется именно этим отдаваемым на машинном языке приказам, а не подражающим английскому командам программы. Хотя в другом смысле он подчиняется и тем, и другим, а еще в каком-то — ни тем, ни другим!

Человек, наблюдающий и анализирующий поведение компьютера, работающего по программе, текст которой был утрачен, мог бы в принципе воссоздать эту программу или ее функциональный эквивалент. Последние четыре слова принципиальны. Этот человек запишет воссозданную программу, используя некий определенный язык: Алгол, Фортран, какой-то особо строгий вариант английского или, быть может, нарисует схему последовательности действий — как ему будет удобнее. Но невозможно выяснить, на каком из этих языков (и из этих ли) была изначально написана программа. Она могла быть написана непосредственно на машинном языке или «зашита» в аппарат компьютера при производстве. В любом случае конечный результат один и тот же: компьютер выполняет какую-то полезную работу — например, вычисляет квадратные корни, — а человек может с выгодой для себя обращаться с компьютером, как если бы тот «подчинялся» серии из подлежащих беспрекословному выполнению команд, написанных подходящим для человеческого понимания языком. Думаю, что для многих целей такие объяснения механизмов поведения «с точки зрения „софта“» точно так же ценны и полезны, как и более очевидные объяснения «с точки зрения „железа“», предпочитаемые нейрофизиологами.