Skip to main content
Biology LibreTexts

10.4: The Genetic Code

  • Page ID
    16152
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)

    We have blithely described the purpose of the DNA chromosomes as carrying the information for building the proteins of the cell, and the RNA as the intermediary for doing so. Exactly how is it, though, that a molecule made up of just four different nucleotides joined together (albeit thousands and even thousands of thousands of them), can tell the cell which of twenty-odd amino acids to string together to form a functional protein? The obvious solution was that since there are not enough individual unique nucleotides to code for each amino acid, there must be combinations of nucleotides that designate particular amino acids. A doublet code, would allow for only 16 different combinations (4 possible nucleotides in the first position x 4 possible nucleotides in the second position = 16 combinations) and would not be enough to encode the 20 amino acids. However, a triplet code would yield 64 combinations, easily enough to encode 20 amino acids. So would a quadruplet or quintuplet code, for that matter, but those would be wasteful of resources, and thus less likely. Further investigation proved the existence of a triplet code as described in the table below.

    With so many combinations and only 20 amino acids, what does the cell do with the other possibilities? The genetic code is a degenerate code, which means that there is redundancy so that most amino acids are encoded by more than one triplet combination (codon). Although it is a redundant code, it is not an ambiguous code: under normal circumstances, a given codon encodes one and only one amino acid. In addition to the 20 amino acids, there are also three “stop codons” dedicated to ending translation. The three stop codons also have colloquial names: UAA (ochre), UAG (amber), UGA (opal), with UAA being the most common in prokaryotic genes.

    The colloquial names were started when the discoverers of UAG decided to name the codon after a friend whose last name translated into “amber”. Opal and ochre were named to continue the idea of giving stop codons color names.

    The stop codons are sometimes also used to encode what are now considered the 21st and 22nd amino acids, selenocysteine (UGA) and pyrrolysine (UAG). These amino acids have been discovered to be consistently encoded in some species of prokarya and archaea.

    Note that there are no dedicated start codons: instead, AUG codes for both methionine and the start of translation, depending on the circumstance, as explained forthwith. The initial Met is a methionine, but in prokaryotes, it is a specially modified formyl-methionine (f-Met). The tRNA is also specialized and is different from the tRNA that carries methionine to the ribosome for addition to a growing polypeptide. Therefore, in referring to a loaded initiator tRNA, the usual nomenclature is fMet-tRNAi or fMet-tRNAf. There also seems to be a little more leeway in defining the start site in prokaryotes than in eukaryotes, as some bacteria use GUG or UUG. Though these codons normally encode valine and leucine, respectively, when they are used as start codons, the initiator tRNA brings in f-Met.

    Although the genetic code as described is nearly universal, there are some situations in which it has been modified, and the modifications retained in evolutionarily stable environments. The mitochondria in a broad range of organisms demonstrate stable changes to the genetic code including converting the AGA from encoding arginine into a stop codon and changing AAA from encoding lysine to encoding asparagine. Rarely, a change is found in translation of an organismic (nuclear) genome, but most of those rare alterations are conversions to or from stop codons.

    Other minor alterations to the genetic code exist as well, but the universality of the code in general remains. Some mitochondrial DNAs can use different start codons: human mitochondrial ribosomes can use AUA and AUU. In some yeast species, the CGA and CGC codons for arginine are unused. Many of these changes have been cataloged by the National Center for Biotechnology Information (NCBI) based on work by Jukes and Osawa at the University of California at Berkeley (USA) and the University of Nagoya (Japan), respectively.


    This page titled 10.4: The Genetic Code is shared under a CC BY-NC-SA 3.0 license and was authored, remixed, and/or curated by E. V. Wong via source content that was edited to the style and standards of the LibreTexts platform.