Hay pocas razones de cómo se hace. Trataré de explicar el problema con ejemplos de código de computadora (ya que OP dijo que es una persona de CS). No soy profundo en CS, pero sé algo de programación esencial. Avísame si algo está mal.
Los datos biológicos están más comprimidos que los datos de la computadora.
Los humanos (como cualquier otra especie) usan 4 nucleótidos diferentes del ADN. Eso es diferente del formato binario de las computadoras.
Código humano: … ATGGCATTTGAT … (el mismo código de tamaño significa más desde su base 4)
Código de computadora: … 1011011010101110 …
En organismos biológicos, 3 nucleótidos representan un aminoácido que es la unidad structral más pequeña de proteínas. Entonces, 3 bytes son suficientes para expresar algo válido para formar una estructura, en el caso de un solo aminoácido. La proteína más pesada en el cuerpo humano es la titina (tiene 34.350 aminoácidos o letras).
¿Cómo el transporte activo permite que las moléculas de azúcar entren en las células?
¿Por qué las células de levadura descomponen la glucosa?
Para las células, ¿por qué es importante la relación superficie / volumen?
Las computadoras usan 2-4 bytes para representar un integer
y un entero también puede expresarse como un char
que también es la unidad más pequeña de un código de programa; sin embargo, no significa nada cuando es solo. Tienes que poner letras para formar una línea que haga algo. Incluso los programas informáticos funcionales más pequeños necesitan mucho código, lo que significa muchas letras (probablemente más de 34,350).
No hay “declaraciones” en el código biológico, excepto algunos sitios reguladores en el ADN.
El ADN contiene información estructural de proteínas, no su función. Una vez que se sintetiza una proteína, no necesita declaraciones para decirle cómo realizar el trabajo porque las reacciones eventualmente ocurrirán. Los organismos aprovechan esos “atajos de procesos naturales” de manera bastante efectiva. ¿Vas a sintetizar una proteína cuya función es agregar un fosfato a la glucosa? Claro, está la información estructural. Una vez que sintetice la proteína, tan pronto como atrape una molécula de glucosa y fosfato, mantendrá ambas moléculas con sus lados adhesivos y las combinará. Son como automático . Usted crea un objeto, que no necesita ningún método, variable, subclase para obtener su funcionalidad. Tal vez, solo algunas secuencias como señales de localización nuclear transporten estructuras de un lugar a otro. ¿Quieres disminuir la actividad de un gen? Agregue un grupo de metileno al sitio regulador, y prácticamente hecho. Ver epigenética.
Los sitios reguladores en el ADN son muy similares a los casos en computadoras. Es decir, el sitio regulador de un código de ADN de proteína de ruptura de ácidos grasos, contiene algunas secuencias de parámetros (¡eso no es una metáfora, realmente contiene parámetros!) Que pueden reconocer hormonas, algunas otras moléculas mensajeras, falta de ATP, etc. y revalorizar esos parámetros para decidir cuándo activar ese gen o cuándo no. (es un ejemplo inventado)
Sin embargo, las computadoras necesitan “órdenes” para hacer su trabajo. Ejemplo rápido en pseudo código:
// Organismos vivos
si (glucosa)
Protein glucoseKinase = new Protein ();
// Entonces la naturaleza toma el control luego de que esa línea se ejecuta y hace todo el trabajo
// Ordenadores
Protein glucoseKinase = new Protein ();
tratar {
glucoseKinase.attach (glucose);
glucoseKinase.attach (ATP.getPhosphates (3) .remove);
glucoseKinase.combine ();
glucoseKinase.release ();
// …
} catch (Exception e) {
// oh incluso tenemos que manejar excepciones … recuerda que no hay
// excepciones en organismos. ¿Alguna vez has visto una bacteria que muestra cuadros de error? Es por eso que un “error de compilación” puede ser fatal …
Ambas razones cubren etapas embrionarias también. Hay muchas acciones que se disparan entre sí. Es complejo, pero no necesita demasiados datos para controlarlos en absoluto.
Considere que, esta información ha estado viajando a través de organismos durante 3,5 mil millones de años y todavía se está desarrollando . Los humanos son la última versión del código. Hemos sobrevivido a todos los desastres en la historia de la evolución y nos convertimos en las especies más adaptables. En cada paso de la selección natural, solo los mejores podían sobrevivir, y el código se desarrolló de manera bastante efectiva, adaptado para vivir en la tierra.