11.07.2015 Views

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

46 bioinformatics<strong>and</strong> a hierarchy <strong>of</strong> derived classes. A function in the baseclass can be declared to be virtual, <strong>and</strong> versions <strong>of</strong> the samefunction can be declared in the derived classes. In this casea statement containing a pointer to the function in the baseclass cannot be bound until run time, because only thenwill it be known which version <strong>of</strong> the virtual function isbeing called. However, compilers for object-oriented languagescan be written so they do early binding on statementsfor which it is safe (such as those involving staticdata types), but do dynamic binding when necessary.From the point <strong>of</strong> view <strong>of</strong> efficiency, early binding is betterbecause memory can be allocated efficiently. Dynamicbinding provides greater flexibility, however, <strong>and</strong> facilitatesdebugging—for example, because the name <strong>of</strong> a variableis normally lost once it is bound <strong>and</strong> the machine code isgenerated.Further ReadingAho, Alfred V., et al. Compilers: Principles, Techniques, <strong>and</strong> Tools.2nd ed. Reading, Mass.: Addison-Wesley, 2006.Scott, Michael L. Programming Language Pragmatics. 2nd ed. SanFrancisco: Morgan Kaufmann, 2005.bioinformaticsBroadly speaking, bioinformatics (<strong>and</strong> the related field <strong>of</strong>computational biology) is the application <strong>of</strong> mathematical<strong>and</strong> information-science techniques to biology. This undertakingis inherently difficult because a living organism representssuch a complex interaction <strong>of</strong> chemical processes.Underst<strong>and</strong>ing any one process in isolation gives littleunderst<strong>and</strong>ing <strong>of</strong> the role it plays in physiology. Similarly,as more has been learned about the genome <strong>of</strong> humans<strong>and</strong> other organisms, it has become increasingly clear thatthe “programs” represented by gene sequences are “interpreted”through complex interactions <strong>of</strong> genes <strong>and</strong> the environment.Given this complexity, the great strides that havebeen made in genetics <strong>and</strong> the detailed study <strong>of</strong> metabolic<strong>and</strong> other biological processes would have been impossiblewithout advances in computing <strong>and</strong> computer science.Application to GeneticsSince information in the form <strong>of</strong> DNA sequences is the heart<strong>of</strong> genetics, information science plays a key role in underst<strong>and</strong>ingits significance <strong>and</strong> expression. The sequences <strong>of</strong>genes that determine the makeup <strong>and</strong> behavior <strong>of</strong> organismscan be represented <strong>and</strong> manipulated as strings <strong>of</strong> symbolsusing, for example, indexing <strong>and</strong> search algorithms.It is thus natural that the advent <strong>of</strong> powerful computerworkstations <strong>and</strong> automated lab equipment would lead tothe automation <strong>of</strong> gene sequencing (determining the order<strong>of</strong> nucleotides), comparing or determining the relationshipbetween corresponding sequences, <strong>and</strong> identifying<strong>and</strong> annotating regions <strong>of</strong> interest. The completion <strong>of</strong> thesequencing <strong>of</strong> the human genome well ahead <strong>of</strong> schedulewas thus a triumph <strong>of</strong> computer science as much as biology.Today the systematic search for genetic <strong>and</strong> metabolic interactionshas been greatly sped up by the use <strong>of</strong> microarrays,silicon chips with grids <strong>of</strong> tiny holes that each contain aA scientist observes an experiment performed by roboticequipment. (Andrei Tchernov/iStockphoto)specified material that can be automatically tested for reactionto a given sample.Evolutionary BiologyThe ability to compare genes <strong>and</strong> to account for the effects<strong>of</strong> mutation has also established evolutionary biology on afirm foundation. Given a good estimate <strong>of</strong> the mutation rate(a “molecular clock”) in mitochondrial DNA, the chronology<strong>of</strong> species <strong>and</strong> common ancestors can be determinedwith considerable accuracy using statistical methods <strong>and</strong>appropriate data structures (see tree). The results <strong>of</strong> suchresearch have cast intriguing if sometimes controversiallight on such issues in paleontology as the relationshipbetween early modern humans <strong>and</strong> Ne<strong>and</strong>erthals. Computationalgenetics can also measure the biodiversity <strong>of</strong> apresent-day ecosystem <strong>and</strong> predict the likely future <strong>of</strong> particularspecies in it.From Genes to ProteinsGene sequences are only half <strong>of</strong> many problems in biology.Computational techniques are also being increasinglyapplied to the analysis <strong>and</strong> simulation <strong>of</strong> the many intricate

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!