Периферия жизни написана в коде
От одноклеточных организмов до нефти и человека — гены представляют собой независимо развившиеся решения возможных проблем.
Одноклеточные организмы используют свое окружение, чтобы получать больше энергии, чем они сжигают.
Нефть — это конечный продукт жизнедеятельности экосистем, существовавших миллионы лет и изначально управляемых генетическим программированием.
Все, что значит быть человеком, закодировано в вашей генетической линии, переданной вашими предками и модифицированной вашим выбором.
Каждый аспект биосферы является прямым результатом генетической деятельности.
Гены — это не что иное, как длинные молекулы, которые самособирались в тщательной ориентации в течение миллиардов лет. Карл Саган сказал: «Мы — звездное вещество», и это правда, но он оставил более интересное, «потому что звездное вещество самособиралось, проверяло себя, становилось сильнее, устраняло отходы, способствовало росту, делилось, видоизменялось, развивалось и росло. самосознание, потому что жизнь случайным образом сформировала нуклеиновую кислоту несколько миллиардов лет назад».
Гены царапают грань того, что значит быть живым, грань живого опыта. Даже вирусы и прионы — это обрывки РНК, длинных нуклеиновых кислот, которые влияют на наш опыт посредством кода, встроенного в ориентацию молекул. При определенных обстоятельствах гены могут изменить биомассу нашего мира.
Чтение и запись генов ответственны за то, чтобы люди росли достаточно здоровыми, чтобы участвовать в сложном обмене идеями и тонкостями с другим человеком посредством общего языка.
Конечно, вода, пища и подходящая среда обитания необходимы для жизни, но ничто из этого не будет работать без небольших генетических программ, управляющих подпрограммами во всех наших клетках. Как и жизнь, интернету для работы требуется электричество, металл и подходящая среда обитания, но ничто из этого не будет работать без программ, которые постоянно работают для обеспечения бесперебойной работы.
Жизнь — это генетически запрограммированная система извлечения жизни из материи, в то время как Интернет запрограммирован с помощью искусственного языка для размещения разума в материи. Гены и программы находятся на периферии этой реактивной субстанции, называемой жизнью.
Состав
И жизнь, и программы можно ранжировать по степени сложности. Ниже приведена простая разбивка обоих, начиная с молекулярного масштаба.
Иерархия генетического программирования сложности
- Нуклеиновые кислоты представляют собой физическое расположение атомов и могут иметь только 4 (5 с одной заменой в зависимости от контекста) структур: A, G, C или T. Нуклеиновые кислоты удерживаются вместе за счет общих электронов или использования магнитных зарядов в атомах.
- Гены представляют собой специфическое расположение нуклеиновых кислот. Последовательности генов содержат чертежи жизни для использования материи и энергии. Слово жизнь начинает применяться на этом уровне сложности.
- Клетки являются непосредственной сферой влияния одного набора генов. Полный набор генетических инструкций работает вместе, чтобы система функционировала.
- Такие ткани, как мышцы или печень, представляют собой множество одинаковых клеток, работающих вместе, чтобы координировать и усиливать свои генетические инструкции. Именно здесь жизнь начинает ощущаться реальной или узнаваемой, как гладкая кожа, сильные мышцы или острый интеллект.
- Организмы представляют собой множество тканей, работающих вместе с непосредственной целью обеспечения пищи, воды и подходящей среды обитания.
- Племена состоят из многих организмов, работающих вместе, чтобы координировать и усиливать свои генетические инструкции, используя свой наиболее полезный набор навыков на благо группы. Коллективный результат племени может быть увеличен до уровня, превышающего сумму его частей.
- У видов часто есть много племен, работающих вместе, чтобы координировать и усиливать свои генетические инструкции. Все, начиная от культуры, языка, поведения и инстинктов, проявляется в виде вида.
Иерархия компьютерного программирования сложности
- Биты — это двоичный код. Биты представляют собой наименьшую единицу данных в компьютере и могут существовать только в двух состояниях: 0 или 1. Биты хранятся в виде электрических или магнитных зарядов на физическом металле.
- Машинный код — это определенное расположение битов. Машинный код — это периферия между языком и машиной. Слова вычисление и программирование начинают применяться на этом уровне сложности.
- Язык ассемблера — это язык программирования низкого уровня, который представляет собой группу машинных инструкций, работающих вместе для эффективного управления оборудованием.
- Языки высокого уровня (такие как Python, Java и т. д.) обеспечивают большую абстракцию и их легче читать и писать людям. Многие строки кода работают вместе для создания сложных программ.
- Программные библиотеки/модули представляют собой наборы программ, написанных на языках, которые решают различные аспекты взаимосвязанных возможностей.
- Приложения — это законченные системы, которые часто используют множество различных библиотек и модулей для выполнения сложных задач.
- Интернет представляет собой множество различных приложений, взаимодействующих и работающих друг с другом в глобальном масштабе. Все, от культуры, языка и поведения, выставлено в Интернете.
Функция
Функция всего этого состоит в том, чтобы создать сложность и способствовать ее использованию в будущем. Отдел астробиологии НАСА устанавливает критерии жизни, применимые и к программированию.
1) Вся жизнь строго упорядочена и структурирована.
2) Вся жизнь воспроизводит себя либо половым путем (как это делают животные), либо бесполым путем.
3) Вся жизнь поглощает и использует энергию для выполнения своих функций.
Единственный критерий, который интуитивно не переводится в программирование, — это номер 2, но что еще означает возможность запускать, копировать и создавать программы? Это читается как определение воспроизводства.
Ну и что?
Ничего. Из этого нельзя вынести никакой великой мудрости, которая поможет вам в вашей карьере или стремлении.
По крайней мере, это помогло заключить в клетку эту аморфную идею, это влечение, которое я испытываю к пониманию граней жизни. Я провел годы, исследуя взаимодействие между неорганическими и органическими веществами. Совсем недавно я проводил время, исследуя взаимодействие между органическим порядком и неорганической материей.
И программирование, и молекулярная биология представляют собой подлинные интересы, которые, кажется, можно описать только как грани этого реактивного вещества, которое мы знаем как жизнь. Может быть, в этом и заключается ничья: последние две границы в пределах досягаемости.
Мне очень понравилось сближать эти две границы, и в ближайшие месяцы я выпущу несколько онлайн-инструментов. Если вы хотите исследовать биологию и программирование сквозь призму моей жизни, присоединяйтесь!