[Перевод] ДНК глазами программиста или, Если вы – молоток, то для вас всё – гвоздь

Это — просто бессвязные мысли компьютерного программиста по поводу ДНК. Я не специалист по молекулярной генетике. Обо всех замеченных ошибках пишите мне на почту или в твиттер.

Исходный код

Можно взять тут. Это не шутка. Правда, придётся поразмыслить по поводу его лицензии. Исходники можно смотреть при помощи чудесного набора perl-скриптов «Ensembl». Размер человеческого генома составляет примерно 3 гигабазы, умещающиеся в 750 Мб. Да, тяжело признать, что это всего 2,8 браузера Mozilla.

ДНК не похожа на исходник на языке С, а больше напоминает откомпилированный байт-код виртуальной машины под названием «ядро [клетки]». Сомневаюсь, что для этой компиляции где-то есть исходные коды – что видите, то и получаете.

Язык ДНК цифровой, но не двоичный. В двоичном коде есть 0 и 1, а у ДНК есть четыре позиции — T, C, G и A.

В цифровом байте обычно содержится 8 двоичных бит, а в «байте» ДНК — кодоне — три цифры. Поскольку у каждой цифры может быть 4 значения, а не два, кодон ДНК может содержать 64 разных значения, по сравнению с 256 значениями двоичного байта.
Читать дальше →
[Перевод] ДНК глазами программиста или, Если вы – молоток, то для вас всё – гвоздь
Source: geektimes