Чтобы один программист удачно поддерживал работу другого, он в первую очередь должен научиться распознавать значения, которыми наделил свои символы его коллега. Спустя некоторое время хороший программист учится вставлять ключи к значению символа в сам этот символ. К примеру, когда переменная и программе должна представлять номер счета, другому программисту будет легче понять символ, если его назовут INVNO [4] Invoice number (англ.) — номер счета. — Примеч. пер.
, чем, к примеру, XYZ123. Расшифровывая программу и видя исходные данные просто как случайный набор букв — например STXPCT, — нм можете предположить бесконечное множество вариантов того, что этот символ обозначает. Однако если вы рассмотрите буквы в каком-либо контексте, если поймете, что рабочее имя STXPCT означает слова «state tax percent» [5] Государственный процент налога. — Примеч. пер.
, то задача расшифровки программы и ее предназначения становится гораздо проще.
Компьютерные программы часто модифицируются и с течением времени претерпевают серьезные изменения. Иногда программист сталкивается с несколькими версиями того, что некогда было одной-единственной программой, и ищет в них смысл. Много лет назад я разработал специальную программу, помогавшую мне находить различия. Она распечатывала список компонентов двух программ параллельно и сравнивала каждую строку одной программы с ее дубликатом в другой. Строки, не имевшие точных копий, печатались полужирным шрифтом. Законченная распечатка давала мне шаблон для сравнения версий. Любая напечатанная обыкновенным шрифтом строка, скорее всего, является частью оригинальной программы. Те, что напечатаны полужирным шрифтом, добавлены к одной программе или убраны из другой. Иногда комментарий программиста к одной из версий помогает объяснить малопонятные аспекты другой версии.
Древние мифы о творении, по сути, представляют ту же самую ситуацию: они являются различными версиями того, что некогда могло быть единой историей или системой историй. Мой изначальный подход к исследованию состоял в том, чтобы использовать принципы техники программирования для понимания сюжетов, группируя сходства и подчеркивая различия между разнообразными мифами.
Когда в 1993 году я начинал свои изыскания, то думал, что просто читаю для удовольствия. Я купил книгу «Необъяснимое» Джерома Кларка, знаменитого исследователя аномальных явлений, где были главы о многочисленных интригующих и неразрешимых тайнах. Одна из этих глав посвящалась рассказу о книге Роберта Темпла «Мистерия Сириуса». Написанное в ней настолько меня заинтересовало, что я эту книгу заказал. Рассуждения о племени догонов и его корнях, берущих, по представлениям автора, начало в Древнем Ггипте, отлично сочетались с увлекательным рассказом о пирамидах и Сфинксе. Меня заинтересовали параллели между ритуалами догонов и иудеев, поскольку было похоже, что догонская религия способна объяснить практику обрезания и причину празднования юбилея. В своем чтении я начал ориентироваться на источники, указанные в книге Темпла.
Как это бывает со многими, кто изучает древние религии, исследование вело меня в самых разных направлениях. Я читал немало книг на темы, напрямую связанные с моей, — например, о возникновении египетской и шумерской цивилизаций, о мифологии Месопотамии. Однако в ходе чтения возникали вопросы, уводившие в области, не столь очевидно связанные с моими основными интересами. Я изучал историю календарей, происхождение алфавита и развитие чисел. Мне казалось необходимым больше узнать об основах современной астрономии и астрономии древних. Полезно было узнать о возникновении разнообразных современных религий, с символами и богами, которые в них почитаются. Одновременно я читал «Краткую историю времени» Стивена Хокинга и произведения Иммануила Великовски — «Столкновение миров» и «Века хаоса».
Позже мне попалось упоминание о работе Марселя Гриоля «Беседы с Оготеммели», и я заказал ее в книжном магазине. Хотя это небольшая книга, она оставила во мне яркое впечатление от религии догонов и послужила введением в их мифологическое мышление. Прочитав труд, я увидел множество параллелей между догонской, египетской и иудейской мифологиями. К примеру, я обратил внимание, что догонский амбар напоминает пирамиду, а символ барана может быть связан с рогами барана в иудаизме, трубой, которая звучит в Рош Ха-Шана [6] Еврейский праздник, отмечающий начало года в еврейском календаре. — Примеч. ред.
. Я узнал, что египетская пирамида изображает звезду, что религия догонов особо чтит две звезды Сириуса, а звезда Давида в иудаизме состоит из двух перекрывающих друг друга пирамид, или, согласно символике Египта, двух звезд.
Читать дальше