A natureza não é um repositório, mas uma oficina. Mais uma vez sobre as semelhanças e diferenças entre DNA e código de programa

Os avanços tecnológicos no início do século 21, em particular, a decodificação do genoma humano e uma compreensão geral dos princípios da edição do genoma, induzem naturalmente a comparação da biologia sintética com a programação. Na verdade, a ontogenia e a bioquímica são, em muitos aspectos, comparáveis ​​aos processos programados, uma vez que obedecem à lógica interna, são executados passo a passo, dependem do contexto e respondem a interferências externas ( editado ). É tentador comparar o código de DNA de quatro letras com o código de máquina binário.



No entanto, neste artigo vamos supor que tais analogias são mais ousadas do que precisas, e tentar considerar por que o DNA pode ser considerado um substrato para uma programação genética completa, mas em si está muito longe da linguagem de programação e da própria linguagem.



O DNA é o modelo para a síntese de proteínas e, em última análise, é projetado para transportar material genético de geração em geração. Assim, o código genético pode ser considerado viável se permitir ao portador deixar numerosos descendentes férteis, que ao mesmo tempo se revelam nem menos nem mais viáveis ​​que os representantes da geração parental. Esta tarefa é formulada de forma bastante ampla, portanto a evolução, com todo o seu sucesso, é um empreendimento " rico " e onera seus descendentes com uma enorme base de código herdado, comentado e impiedosamente fora do lugar.



A biologia sintética, por sua vez, estabelece para si objetivos muito mais claramente definidos do que a evolução. Por exemplo, a área mais séria de aplicação da tecnologia CRISPR está associada adesenvolvimento antitumoral , enquanto as próprias células cancerosas são fruto da seleção natural indiscriminada - a seleção as apóia, pois conseguem deixar descendentes de maneira eficaz e rápida, além de mimetizar células saudáveis ​​do tecido afetado.



O código do DNA assemelha-se mais a uma linguagem natural do que a uma linguagem de programação, pois é redundante, acumula erros rapidamente, repleta de dependências complexas que são determinadas pelo contexto de desenvolvimento de um organismo, e o dano ou utilidade dessas dependências nem sempre é óbvio.



Um exemplo é amplamente conhecido com a anemia falciforme, uma doença hereditária, como resultado da qual o glóbulo vermelho humano torna-se irregular e parece mais uma lua crescente do que um donut.







Supõe-se que um eritrócito de formato irregular torna difícil para a malária e é inconveniente para os plasmódios da malária, o que dá ao portador da doença uma chance extra de viver até a idade reprodutiva e só então morrer de ataque cardíaco. Dependendo das condições de vida e da idade do indivíduo, temos “um bug e uma característica em um códon”.



Ao "testar" tais modificações genéticas in vivo, a seleção natural não foi restringida por requisitos de tempo e qualidade, mas sim desenvolvida sob condições, muitas das quais podem ser comparadas com DDD... Continuando a analogia com o sistema circulatório, podemos chamar o sangue azul dos cefalópodes de solução orientada para o sujeito. Como um metal semelhante ao ferro, o sangue de polvo contém cobre. De acordo com as pesquisas mais recentes, esta descoberta evolutiva otimiza a saturação de oxigênio no sangue em água fria e em baixas concentrações de oxigênio como tal .



Se imaginarmos testar desenvolvimentos biotecnológicos reais in vivo da forma como um código de software é testado, aqui a extrapolação esbarra em óbvias inconsistências e dificuldades, as quais, em particular, são mencionadas no artigo de Bruce Schneier e Larisa Rudenko:

Imagine um biotecnologista tentando aumentar a expressão de um gene que permite que as células do sangue se reproduzam normalmente . Embora a operação seja bastante simples para os padrões atuais, quase certamente não será bem-sucedida na primeira tentativa. No caso do código de software, todo o dano que seria feito por tal código é o travamento do programa no qual está sendo executado. Em biologia, esse código errôneo pode aumentar significativamente a probabilidade de uma variedade de leucemias e destruir células vitais do sistema imunológico.
Além disso, os autores fazem a seguinte observação importante:

, «» , , , . «» , . , .
Da mesma forma, é muito difícil imaginar um código genético "multiplataforma" que funcione, por exemplo, na Terra e em Marte. O DNA, uma parte significativa do qual é não codificante, obviamente tem redundância de informações significativa, mas ao mesmo tempo, como regra, não é adequado para reajustes bioquímicos para funcionar em outros planetas ou mesmo em condições que são confortáveis ​​para extremófilos na Terra. Os extremófilos, por sua vez, conseguiram sobreviver na Terra em condições próximas às de Marte.



Assim, a adaptação significativa do código genético a condições fundamentalmente desfavoráveis ​​ocorre apenas na periferia da bioquímica, e os ecossistemas terrestres típicos também são destrutivos para a maioria dos extremófilos .



É interessante que mesmo Stanislav Lem em sua "Soma de Tecnologia" tocou no aspecto mais importante da informação biológica - sua condicionalidade mais séria pelo contexto de desenvolvimento do organismo:

( ), , . , «»… , ? , . ; ? , ; , ; , , . , , ; : .
Por fim, sabe-se que os quatro nucleotídeos que compõem a molécula de DNA não são os únicos possíveis. Já são criados nucleotídeos sintéticos que aumentam a capacidade do código genético, assim como uma bactéria sintética capaz de produzir um aminoácido que está ausente em outros organismos vivos.



Assim, o DNA pode ser parcialmente comparável ao código de máquina , sobre o qual já se escreveu em Habré, mas difere do código-fonte, em primeiro lugar, por sua redundância, imprevisibilidade e orientação a objetos. Portanto, o fenômeno da tecnologia Cello parece bastante lógico , o que permite traduzir o código-fonte em sequências de nucleotídeos de DNA. Os interessados ​​podem se familiarizarcom o repositório Cello Github (usando a linguagem Verilog ).



Assim, as analogias entre o DNA e o código de máquina são bastante arbitrárias, enquanto as analogias com o código-fonte não parecem convincentes até agora. O DNA é muito mais parecido com uma linguagem natural para a comunicação de um organismo vivo com o meio ambiente. Mas a ordenação e extensibilidade significativas do alfabeto do DNA são bastante propícias à criação de uma linguagem de programação completa baseada nele e, possivelmente, à criação de compiladores. Talvez tal linguagem seja comparável ao DNA, já que Java ou Python são comparáveis ​​ao inglês, ou ela pega a sintaxe do DNA, mas muda parcial ou completamente a semântica dos códons. Além disso, dado o acima exposto, uma linguagem de programação biológica completa deve ter uma função de autocura e, possivelmente, muito mais potencial para reduzir a entropia do que é inerente emvida biológica. O código genético implementado na biosfera terrestre é extremamente interessante como portador de informações e, muito provavelmente, com algum refinamento e aumento da abstração, poderá competir exatamente com uma linguagem de programação de baixo nível.



Resta viver de acordo com isso.



All Articles