# Understanding the programming language of DNA?

**URL:** <https://boards.straightdope.com/t/understanding-the-programming-language-of-dna/681188>\
**Category:** Factual Questions\
**Created:** [February 12, 2014, 8:59pm UTC](https://boards.straightdope.com/t/understanding-the-programming-language-of-dna/681188 "2014-02-12T20:59:49Z")\
**Posts on this page:** 15\
**Page:** 3

<div class="post-metadata">

**Author:** ![Iggy](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/iggy/32/3364_2.png) [@Iggy](https://boards.straightdope.com/u/Iggy)\
**Post date:** [February 13, 2014, 5:46pm UTC](https://boards.straightdope.com/t/understanding-the-programming-language-of-dna/681188/41 "2014-02-13T17:46:00Z")

</div>

Theoretically you could have two DNA sequences that are substantially different yet code for the same result. I can think of a simple way and a much more difficult way to make this happen.

**The simple way**  
There is a lot of redundancy in the genetic code. There are several different ways to code for the same amino acid sequence. So these two short DNA sequence code for the same amino acid sequence even though they differ at half of the base pairs:

```auto

ATG - CGT - ACA - GTC - CTA - AGT

ATG - AGG - ACC - GTG - TTG - TCA
XXX - OXO - XXO - XXO - OXO - OOO

Met - Arg - Thr - Val - Leu - Ser

```

**The much harder way**  
There are a set of genes that code for t-RNA that determine how the the DNA codons will be read. If we could manipulate those genes then it would _theoretically_ be possible to manipulate the genetic code in a synthetic organism. This would be akin to changing to a different computer programming language.

In such a synthetic organism you could have a gene for some sort of cell surface molecule with a sequence that is radically different from the sequence for the same molecule in a natural organism.

Such manipulation is many years away.

---

<div class="post-metadata">

**Author:** ![Obnoxious\_Hood\_Ornament](https://avatars.discourse-cdn.com/v4/letter/o/3be4f8/32.png) [@Obnoxious\_Hood\_Ornament](https://boards.straightdope.com/u/Obnoxious_Hood_Ornament)\
**Post date:** [February 13, 2014, 5:54pm UTC](https://boards.straightdope.com/t/understanding-the-programming-language-of-dna/681188/42 "2014-02-13T17:54:14Z")

</div>

Sorry, I missed your post when I was replying above.

> [@watchwolf49](#):
>
> I’m troubled by the idea of two unique sets of code. Sure, code in PHP and another in C++ would give the same result, but wouldn’t both programs call up the same operating system code, say for example both languages would use the same “Arithmetic Logic Unit” or ALU.

The problem with a programming comparison above the bare metal level is there is the element of compilation/optimization that occurs. But even if you wrote two programs in ASM that did nothing but populate some registers with values, _discounting efficiency_, there are plenty of ways to do that that will still lead to the same result. And as the scale of the program grows, so too would your flexibility.

> [@](#):
>
> I’m curious, just how obnoxious is your hood ornament?

I’ll bet it could put H.R. Giger off his lunch.

---

<div class="post-metadata">

**Author:** ![Chronos](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/chronos/32/134_2.png) [@Chronos](https://boards.straightdope.com/u/Chronos)\
**Post date:** [February 13, 2014, 6:11pm UTC](https://boards.straightdope.com/t/understanding-the-programming-language-of-dna/681188/43 "2014-02-13T18:11:37Z")

</div>

> [@](#):
>
> Quoth **Lemur866** :
> 
> But the interesting thing is that if you could breed two dwarf elephants from different populations together, you might get a full sized elephant, if the mechanisms that caused dwarfism on the two islands were different, the offspring might be heterozygous for both genes and develop “normally” into a large elephant. This is assuming the dwarf elephant populations haven’t been isolated for so long that they were incapable of interbreeding.

But if you then took two of those first-generation crosses and crossed them, you’d get a mix: You could get some elephants that were completely normal genetically, but you could also get some in which _both_ dwarfism traits were expressed, which might then be even smaller than either of the original populations.

And of course, which might die very quickly due to organ sizes being mismatched, or something like that. It’s a risky business.

---

<div class="post-metadata">

**Author:** ![si\_blakely](https://avatars.discourse-cdn.com/v4/letter/s/d9b06d/32.png) [@si\_blakely](https://boards.straightdope.com/u/si_blakely)\
**Post date:** [February 13, 2014, 7:50pm UTC](https://boards.straightdope.com/t/understanding-the-programming-language-of-dna/681188/44 "2014-02-13T19:50:18Z")

</div>

Craig Venter and his teams are working hard to determine the minimal set of genes required for cell function. They have started by replicating an existing bacterial genome synthetically, and placing it into an empty cell, and restarting the cell to make it work and replicate.

Now, they are using the synthetic DNA process to identify which sections of the genome are required, and what they do. They hope to build a library of biological elements and a pattern of structure that allows them to create synthetic bacteria that can be used to do thing like create hydrocarbon fuels with high efficiency. But even with rapid DNA sequencing, there is a lot of testing involved, and it takes time for each sequence to be tested. Computers help analyse the data, but we are years, maybe decades, from the first fully artificial bacteria, let alone even a simple animal.

Other researchers have used bioengineering to create DNA that has synthetic elements - by repurposing redundant codons they have allowed cells to use new amino acids. This allows the production of novel proteins, and also means the cells rely on an amino acid that does not exist in nature - reducing the risk of such a cell escaping into the wild.

We know a bit about how DNA works, but there is a long way to go.

---

<div class="post-metadata">

**Author:** ![Stranger\_On\_A\_Train](https://avatars.discourse-cdn.com/v4/letter/s/13edae/32.png) [@Stranger\_On\_A\_Train](https://boards.straightdope.com/u/Stranger_On_A_Train)\
**Post date:** [February 13, 2014, 7:53pm UTC](https://boards.straightdope.com/t/understanding-the-programming-language-of-dna/681188/45 "2014-02-13T19:53:21Z")

</div>

> [@kaltkalt](#):
>
> There has to be some underlying organization and meaning to all those proteins and chemicals interacting. It’s the same for all life on earth. An elephant or a tube worm at the bottom of the ocean all rely on the same building blocks.
> 
> How about this. My dream pet is a mini pygmy elephant. Like the size of a golden retriever, with a trunk about a foot long. How far away do you think we are from being able to engineer something like that?

We can probably “engineer” an elephant that will experience retardation in growth, or an animal with three eyes, provided you don’t mind that one of the eyes is growing out of its hindsection and isn’t attached to the brain. Making the creature viable and the additions functional, however, is really, really, really difficult. In fact, it is so difficult that we cannot really claim to be doing “genetic engineering” at a fundamental level. With the exception of a handful of still-academic projects, all of the genetic modification we do is some form of chimarism; that is, identifying and splicing genes from one species into another to obtain some modification of expressed features, and even that is often a very trial and error process. Actually predicting how a gene will be expressed (which is largely controlled by factors that are actually external to the genome) much less synthesizing an entirely new feature from a tabula rosa is still substantially beyond the state of the art in genetic engineering.

By analogy, we are still in the Stone Age of genetic control and looking forward to reaching the equivalent of a rudamentary Bronze Age in, say, the next twenty or thirty years. We can take available resources and shape them to our needs in a very primitive fashion, but we can’t actually separate raw materials and produce useful tools. The basic building blocks of life are very simple, just as an alphabet is composed of a couple dozen basic symbols and variations thereof, but the grammar of life–which is defined by the interactions between proteins that are coded by genes–is so fantastically complex that even the fastest and most sophisticated computers can only simulate the interaction between the most simple proteins, and then only to a certain degree of approximation.

Stranger

---

<div class="post-metadata">

**Author:** ![watchwolf49](https://avatars.discourse-cdn.com/v4/letter/w/e9c0ed/32.png) [@watchwolf49](https://boards.straightdope.com/u/watchwolf49)\
**Post date:** [February 13, 2014, 9:32pm UTC](https://boards.straightdope.com/t/understanding-the-programming-language-of-dna/681188/46 "2014-02-13T21:32:39Z")

</div>

> [@Obnoxious\_Hood\_Ornament](#):
>
> > [@](#):
> >
> > I’m curious, just how obnoxious is your hood ornament?
> 
> I’ll bet it could put H.R. Giger off his lunch.

Ah, for some reason I envisioned the top of a bowling trophy on your Ferrari.

I’m thinking the OP should just get a cat and name it Dumbo. It would certainly be easier finding a vet.

---

<div class="post-metadata">

**Author:** ![Smeghead](https://avatars.discourse-cdn.com/v4/letter/s/f1d935/32.png) [@Smeghead](https://boards.straightdope.com/u/Smeghead)\
**Post date:** [February 13, 2014, 9:43pm UTC](https://boards.straightdope.com/t/understanding-the-programming-language-of-dna/681188/47 "2014-02-13T21:43:51Z")

</div>

> [@Iggy](#):
>
> There are a set of genes that code for t-RNA that determine how the the DNA codons will be read. If we could manipulate those genes then it would _theoretically_ be possible to manipulate the genetic code in a synthetic organism. This would be akin to changing to a different computer programming language.

Not theory any longer. It’s been done, at least with one tRNA. IIRC, they actually made a hybrid version of the aminoacyl-tRNA synthase, which is the enzyme that attaches the amino acid to the tRNA. They took the “grab a certain amino acid” part from one gene and stuck it onto the “stick the amino acid onto a tRNA with THIS anticodon” part of another gene, and viola. You get amino acid X in the protein where you should get amino acid Y.

I could dig up a cite if I really need to.

---

<div class="post-metadata">

**Author:** ![Learjeff](https://avatars.discourse-cdn.com/v4/letter/l/94ad74/32.png) [@Learjeff](https://boards.straightdope.com/u/Learjeff)\
**Post date:** [February 14, 2014, 3:34am UTC](https://boards.straightdope.com/t/understanding-the-programming-language-of-dna/681188/48 "2014-02-14T03:34:00Z")

</div>

There’s a great book for the layman that covers this subject: The Art of Genes by Enrico Cohen (subtitled “How organisms make themselves”). It covers a good deal of what we know about how DNA works during the development of an organism, and just as interestingly, tells us how we learned a lot of it (including why so many human genes are named after diseases).

A great example is the noble fruitfly, from which we’ve learned so much. It shows how a lot of the organization of an organism is based on segments, differentiation between segments from head to tail, and then differentiation within segments (mostly, dorsal versus ventral) and how this differentiation is handled by just a few genes: genes very similar to human genes that have very similar roles during human embryonic development. (Which in itself is pretty astounding, given the “distance” between insects and humans.) These control genes lay down a pattern in the organism, guiding other genes and causing them to do rather different (yet similar) things in different places, such as making wings versus legs.

A fascinating book distilling the lessons of a number of highly specialized fields of study. Highly recommended. I read it when it was new, around 2000, and I’ll probably read it again before long.

Plus you get to learn why Goethe said that everything in a plant is a leaf, how he was laughed at by his contemporaries (“stick to poetry, bub”), but turned out to have made a very telling observation that wasn’t understood until the 1970’s.

---

<div class="post-metadata">

**Author:** ![Obnoxious\_Hood\_Ornament](https://avatars.discourse-cdn.com/v4/letter/o/3be4f8/32.png) [@Obnoxious\_Hood\_Ornament](https://boards.straightdope.com/u/Obnoxious_Hood_Ornament)\
**Post date:** [February 14, 2014, 1:57pm UTC](https://boards.straightdope.com/t/understanding-the-programming-language-of-dna/681188/49 "2014-02-14T13:57:41Z")

</div>

> [@](#):
>
> Ah, for some reason I envisioned the top of a bowling trophy on your Ferrari.

That _would_ be pretty awesome… Now I just need a Ferrari.

And maybe a bowling trophy.

> [@](#):
>
> There’s a great book for the layman that covers this subject: The Art of Genes by Enrico Cohen (subtitled “How organisms make themselves”).

Thanks! I’ll go check that out.

---

<div class="post-metadata">

**Author:** ![watchwolf49](https://avatars.discourse-cdn.com/v4/letter/w/e9c0ed/32.png) [@watchwolf49](https://boards.straightdope.com/u/watchwolf49)\
**Post date:** [February 14, 2014, 6:06pm UTC](https://boards.straightdope.com/t/understanding-the-programming-language-of-dna/681188/50 "2014-02-14T18:06:07Z")

</div>

> [@Obnoxious\_Hood\_Ornament](#):
>
> That _would_ be pretty awesome… Now I just need a Ferrari.

Cheapskate … just go and write the check … [Look how inexpensive Ferrari’s are now](http://autos.yahoo.com/blogs/motoramic/ferrari-california-t-45-percent-more-torque-infinitely-132930989.html) … looks just like a Mazda !!!

---

<div class="post-metadata">

**Author:** ![Habeed](https://avatars.discourse-cdn.com/v4/letter/h/a587f6/32.png) [@Habeed](https://boards.straightdope.com/u/Habeed)\
**Post date:** [February 15, 2014, 5:57am UTC](https://boards.straightdope.com/t/understanding-the-programming-language-of-dna/681188/51 "2014-02-15T05:57:02Z")

</div>

Stranger : I posted a thread earlier today I’d like you to reply to. It’s this one : [How much specific power can a space-based nuclear reactor realistically produce? - Factual Questions - Straight Dope Message Board](http://boards.straightdope.com/sdmb/showthread.php?t=715786)

I’m sticking this in here because you seem to respond to threads you have posted in before, and I don’t seem to have the option to PM you.

---

<div class="post-metadata">

**Author:** ![Habeed](https://avatars.discourse-cdn.com/v4/letter/h/a587f6/32.png) [@Habeed](https://boards.straightdope.com/u/Habeed)\
**Post date:** [February 15, 2014, 6:02am UTC](https://boards.straightdope.com/t/understanding-the-programming-language-of-dna/681188/52 "2014-02-15T06:02:59Z")

</div>

As for “understanding the programming language”, well, a tremendous amount is understood. We may not understand what a specific protein created by a gene actually does or how it functions, but we can spot the protein code and the promoters for it in the genome pretty readily.

If there is a biological protein already out there we want to make, and we know the dna sequence for it, we can probably make it. The thing is, all those high level features you mention, such as fur or tails, are mediated by complex systems created by the DNA. It’s because the DNA is just a code to manufacture a computer system that will figure out how to actually complete a task.

You mention making acetaminophen using a spider. This would totally work…except that acetaminophen isn’t made by nature, and there’s no combination of amino acids that will make it, either. We’d have to design an entire chemical production chain out of proteins, if that is even possible for this molecule. We cannot yet design custom proteins to catalyze the production of something like acetaminophen, nor could we get all the switches right to make a cell produce it on demand like that.

However, if you wanted to make human growth hormone using a spider? That’s another story, and relatively straightforward.

---

<div class="post-metadata">

**Author:** ![Space\_Vegetable](https://avatars.discourse-cdn.com/v4/letter/s/6de8d8/32.png) [@Space\_Vegetable](https://boards.straightdope.com/u/Space_Vegetable)\
**Post date:** [February 15, 2014, 6:14pm UTC](https://boards.straightdope.com/t/understanding-the-programming-language-of-dna/681188/53 "2014-02-15T18:14:05Z")

</div>

So once we understand the programming language of DNA, how many code monkeys will we need to hire to write us our own Shakespeare? I estimate over a million for a piece of work like that man.

---

<div class="post-metadata">

**Author:** ![RaftPeople](https://avatars.discourse-cdn.com/v4/letter/r/6f9a4e/32.png) [@RaftPeople](https://boards.straightdope.com/u/RaftPeople)\
**Post date:** [February 15, 2014, 6:22pm UTC](https://boards.straightdope.com/t/understanding-the-programming-language-of-dna/681188/54 "2014-02-15T18:22:13Z")

</div>

> [@Space\_Vegetable](#):
>
> So once we understand the programming language of DNA, how many code monkeys will we need to hire to write us our own Shakespeare? I estimate over a million for a piece of work like that man.

Because dna is being replicated so frequently, all we need to do is increase the mutation rate.

Wonder what weird things would develop in a lab with high mutation rate and easy access to food.

---

<div class="post-metadata">

**Author:** ![si\_blakely](https://avatars.discourse-cdn.com/v4/letter/s/d9b06d/32.png) [@si\_blakely](https://boards.straightdope.com/u/si_blakely)\
**Post date:** [February 15, 2014, 6:56pm UTC](https://boards.straightdope.com/t/understanding-the-programming-language-of-dna/681188/55 "2014-02-15T18:56:29Z")

</div>

Not much. You need to add selection pressure. And the experiments have been done. One group has allowed millions of generations of bacteria to grow, with continual sampling. Their bacteria evolved the ability to digest citrate, which it didn’t have before. They were able to identify the key mutations which were not selective, but which allowed the final selective mutation to be sucessful. They could even rerun the process using frozen samples - once the key mutations were in place, the final mutation was basically inevitable within a few hundred generations. It gives some insight into the inevitability of things like antibiotic resistance, which is another experiment we have been running for a long time.

Random selection is slow, however. It does not give bioengineers all the tools they need, nor the selectivity they desire. Creating an appropriate selection pressure is hard and full of unintended consequences. So understanding the details of DNA engineering is far more important, to allow actual control and selection of all elements of a synthetic organism, even to ensuring it won’t survive in the wild.

[Previous page](https://boards.straightdope.com/t/understanding-the-programming-language-of-dna/681188.md?page=2)
