<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
 <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <META NAME="GENERATOR" CONTENT="lfparser_2.52">
 <META NAME="LFCATEGORY" CONTENT="SoftwareDevelopment">
 <link rel="icon" href="../../common/images/lf-16.png" type="image/png">
 <TITLE>lf388, SoftwareDevelopment: Simulation d'ADN assist&eacute;e par ordinateur, en utilisant Linux et Perl</TITLE>
<style type="text/css">
<!--
 td.top {font-family: Arial,Geneva,Verdana,Helvetica,sans-serif; font-size:12 }
 pre { font-family:monospace,Courier }
 pre.code { font-family:monospace,Courier;background-color:#aedbe8; }
 p.cl { color:#EE9500 }
 table.left { margin-right:0.3cm }
 a.nodec { text-decoration:none }
 p.trans { font-size:8pt; text-align:right }
 p.clbox { width:50%; alignment:center; background-color:#FFD700; 
           border-style:none; border-width:medium; border-color:#FFD700; 
           padding:0.5cm;  text-align:center }
 p.code { width:80%; alignment:center; background-color:#aedbe8; 
          border-style:none; border-width:medium; border-color:#aedbe8; 
          padding:0.1cm;  text-align:left }
 p.foot { background-color:#AAAAAA; color:#FFFFFF; border-style:none; 
          border-width:medium; border-color:#AAAAAA; padding:0.5cm ; 
          margin-top:0.1cm; margin-right:1cm; margin-left:1cm; 
          text-align:center }
 div.tbbutton {
   background: #ddd;
   border-right: 1px solid #aaa;
   border-bottom: 1px solid #aaa;
   margin: 2px 5px 2px 5px;
   text-align: center;
   width: 20em;
   line-height: 1.2em;
   padding: 2px;
   font-size: 12px;
   white-space: nowrap;
   color: #555;
 }
 div.bbutton {
   background: #ddd;
   border-right: 1px solid #aaa;
   border-bottom: 1px solid #aaa;
   float: left;
   margin: 2px 5px 2px 5px;
   text-align: center;
   line-height: 1.2em;
   padding: 2px;
   font-size: 12px;
   white-space: nowrap;
   color: #555;
 }
-->
</style>
 
</HEAD>
<BODY bgcolor="#ffffff" text="#000000">
 <!-- this is generated html code. NEVER use this file for your
 translation work. Instead get the file with the same article number
 and .meta.shtml in its name. Translate this meta file and then
 use lfparser program to generate the final article -->
 <!-- lfparser can be obtained from http://main.linuxfocus.org/~guido/dev/lfparser.html -->

<!-- this is used by a number of tools:
 =LF=AUTHOR: Carlos     Andr&eacute;s P&eacute;rez
 =LF=CAT___: SoftwareDevelopment
 =LF=TITLE_: Simulation d'ADN assist&eacute;e par ordinateur, en utilisant Linux et Perl
 =LF=NUMBER: 388
 =LF=ANAME_: article388.shtml
 =LF=PARSER: 2.52
 -->

<!-- 2pdaIgnoreStart -->

<!-- start navegation bar, current, style=2 -->
 <!-- top navegation bar -->
 <TABLE summary="topbar_1" cellspacing="0" cellpadding="0" border="0" align="center" width="90%">
   <TR bgcolor="#2e2292">
     <TD class="top"><TABLE summary="topbar_1_logo" cellspacing="0" cellpadding="0" border="0" width=
       "100%">
         <TR><TD width="319"><a href="../../index.shtml"><IMG src="../../common/images/logolftop_319x45.gif"
           alt="[LinuxFocus-icon]" width="319" height="45" align="left" 
           border="0"></a></TD>

           <TD class="top">
             <TABLE summary="topbar_1_links" width="100%">
               <TR align="right">
                 <TD class="top">
                 
                 <A class="nodec" href="../../index.shtml"><FONT color=
                 "#DDDDDD" size="2">&lt;--</FONT></A> &nbsp;| 
                 <A class="nodec" href="../map.html"><FONT color=
                 "#DDDDDD" size="2">Carte</FONT></A> &nbsp;| 
                 <A class="nodec" href="../indice.html"><FONT color=
                 "#DDDDDD" size="2">Index</FONT></A> &nbsp;| 
                 <A class="nodec" href="../Search/index.html"><FONT color=
                 "#DDDDDD" size="2">Recherche</FONT></A> </TD>
                 
               </TR>

               <TR align="right">
                 <TD class="top">
                   <HR width="100%" noshade size="1">
                 </TD>
               </TR>
             </TABLE>
           </TD>
         </TR>
       </TABLE>
     </TD>
   </TR>
 </TABLE>
 <!-- end top navegation bar -->
 <!-- blue bar -->
 <TABLE summary="topbar_2" cellspacing="0" cellpadding="0" border="0" align="center"
 width="90%">
   <TR bgcolor="#00ffff">
     <TD><IMG src="../../common/images/transpix.gif" width="1" height=
     "2" alt=""></TD>
   </TR>
 </TABLE>
 <!-- end blue bar -->
 <!-- bottom navegation bar -->
 <TABLE summary="topbar_3" cellspacing="0" cellpadding="0" border="0" align="center"
 width="94%">
   <TR bgcolor="#000000">
     <TD>
       <TABLE summary="topbar_3_links" cellspacing="0" cellpadding="1" border="0" width=
       "100%">
         <TR align="center">
           <TD WIDTH="20%"><A class="nodec" href="../News/index.shtml"><FONT color=
           "#FFFFFF">Nouvelles</FONT></A> </TD>
           <TD WIDTH="5%"><FONT color="#FFFFFF">|</FONT> </TD>
           <TD WIDTH="20%"><A class="nodec" href="../Archives/index.html"><FONT color=
           "#FFFFFF">Archives</FONT></A> </TD>
           <TD WIDTH="5%"><FONT color="#FFFFFF">|</FONT> </TD>
           <TD WIDTH="20%"><A class="nodec" href="../Links/index.html"><FONT color=
           "#FFFFFF">Liens</FONT></A> </TD>
           <TD WIDTH="5%"><FONT color="#FFFFFF">|</FONT> </TD>
           <TD WIDTH="20%"><A class="nodec" href="../aboutus.html"><FONT color=
           "#FFFFFF">A propos</FONT></A> </TD>
         </TR>
       </TABLE>
     </TD>
   </TR>
 </TABLE>
 <!-- end bottom navegation bar -->
<!-- stop navegation bar -->

<!-- SSI_INFO -->

<!-- tr_staticssi include virtual -->
<!-- tr_staticssi exec cmd -->
<!-- addedByLfdynahead ver 1.5 --><TABLE ALIGN="right" border=0><TR><TD ALIGN="right"><FONT SIZE="-1" FACE="Arial,Helvetica">Ce document est disponible en: <A href="../../English/August2005/article388.shtml">English</a> &nbsp;<A href="../../Castellano/August2005/article388.shtml">Castellano</a> &nbsp;<A href="../../Francais/August2005/article388.shtml">Francais</a> &nbsp;</FONT></TD></TR></TABLE><br>
 


<!-- SSI_INFO STOP -->
<!-- 2pdaIgnoreStop -->

<!-- SHORT_BIO_ABOUT_THE_AUTHOR_AND_INDEX_START -->
<TABLE ALIGN="LEFT" BORDER="0" WIDTH="195" summary="about the author" class="left">
<TR>
<TD>

<img src="../../common/images2/CarlosAndresPerez.jpg" alt="La photo"
    width="127" height="159">
<BR>par  Carlos Andr&eacute;s P&eacute;rez <br> <small>&lt;caperez /at/ usc.edu.co&gt;</small>
<BR><BR>
<I>L&acute;auteur:</I><BR>
<!-- aboutauthor_start -->

    Carlos Andr&eacute;s P&eacute;rez est sp&eacute;cialiste en simulation
    mol&eacute;culaire, candidat au doctorat en Biotechnologie. Il est
    conseiller technique du Grupo de Investigaci&oacute;n en
    Educaci&oacute;n Virtual (GIEV) - Groupe de Recherche en Apprentissage
    Virtuel. Son adresse est : Universidad Santiago de Cali, Calle 5&ordf;
    carrera 62 Campus Pampalinda, Cali &ndash; Colombia.

    
<!-- aboutauthor_stop -->
<!-- TRANSLATED_TO fr -->
<BR><BR><I>Traduit en Fran�ais par:</I><BR>
Jean-Etienne Poirrier (<a href="http://www.epot.org"><font size="1">homepage</font></a>)
<br>
<!--
 =LF=TRANSTO=fr: Jean-Etienne Poirrier
-->
<!-- TRANSLATED_TO_STOP -->
<!-- INDEX_START -->
<BR><i>Sommaire</i>:
<UL>
  <LI><A HREF="#388lfindex0">Simulation par ordinateur</A></LI>
  <LI><A HREF="#388lfindex1">Pourquoi Perl ?</A></LI>
  <LI><A HREF="#388lfindex2">S&eacute;quences al&eacute;atoires</A></LI>
  <LI><A HREF="#388lfindex3">Bibliographie</A></LI>
  <LI><A HREF="#388lfindex4">T&eacute;l&eacute;chargement de fichiers</A></LI>
  <LI><A HREF="http://cgi.linuxfocus.org/cgi-bin/lftalkback?anum=388">Talkback form for this article</A></LI>
</UL>

</TD></TR></TABLE>
<!-- INDEX_STOP -->
<!-- SHORT_BIO_ABOUT_THE_AUTHOR_AND_INDEX_STOP -->
<!-- HEAD_OF_THE_ARTICLE_START -->
<br>&nbsp;
<table border="0"><tr><td>
<!-- tr_staticssi include virtual -->
<!-- tr_staticssi exec cmd -->
<!-- addedByLfPdf ver 0.1 -->
<TABLE style="border-style:outset; border-width:1px" align="right" bgcolor="#ff9616" cellspacing="1"><TR><TD bgcolor="#ff9616">
        <a href="../Archives/lf-2005_08-0388.pdf"><small>PDF</small></a>
        </TD></TR></TABLE>
         

<H2>Simulation d'ADN assist&eacute;e par ordinateur, en utilisant Linux et Perl</H2>
 <img src="../../common/images2/article388.jpg" alt="[Illustration]
    "hspace="10" width="137" height="180">
<!-- ABSTRACT OF THE ARTICLE -->
<P><i>R&eacute;sum&eacute;</i>:
<P>
<!-- articleabstract_start -->

    Cet article montre une mani&egrave;re de g&eacute;n&eacute;rer
    � n � s&eacute;quences d'ADN avec � s �
    nucl&eacute;otides, de mani&egrave;re al&eacute;atoire en utilisant des
    programmes Perl. Par contraste avec d'autres programmes o&ugrave; les
    s&eacute;quences d'ADN sont tra&icirc;t&eacute;es comme des cha&icirc;nes
    de texte, cet article propose de travailler avec ces s&eacute;quences
    sous forme de tableaux. M&ecirc;me avec la g&eacute;n&eacute;ration
    al&eacute;atoire de s&eacute;quences, lorsque nous effectuons l'analyse
    statistique de la fraction de nucl&eacute;otides identiques plac&eacute;s
    dans la m&ecirc;me position compar&eacute;e, nous obtenons des valeurs
    similaires &agrave; 0.25.

    
<!-- articleabstract_stop -->

<br><!-- HR divider --><center><font color="#8282e0"><b>_________________ _________________ _________________</b></font></center><br>
</td></tr></table>
<!-- HEAD_OF_THE_ARTICLE_STOP -->
<!-- BODY_OF_THE_ARTICLE_START -->


    <A NAME="388lfindex0">&nbsp;</A>
<H2>Simulation par ordinateur</H2>


    <p>La recherche scientifique est focalis&eacute;e sur l'&eacute;tude et la
    compr&eacute;hension des processus naturels. Les recherches sont
    faites en utilisant l'observation exp&eacute;rimentale et
    la mod&eacute;lisation th&eacute;orique qui, depuis longtemps, ont
    &eacute;t&eacute; d&eacute;di&eacute;es &agrave; l'exposition et au
    d&eacute;veloppement d'&eacute;quations. Mais nombre de ces &eacute;quations
    ne peuvent pas &ecirc;tre r&eacute;solues de mani&egrave;re analytique ou
    num&eacute;rique &agrave; cause d'aspects techniques ou de
    l'impossibilit&eacute; de repr&eacute;senter des syst&egrave;mes naturels.</p>

    <p>Le d&eacute;veloppement toujours croissant des sciences informatiques
    nous permet de simuler ces ph&eacute;nom&egrave;nes naturels
    gr&acirc;ce &agrave; des logiciels qui peuvent remplacer les
    &eacute;quations math&eacute;matiques pour d&eacute;crire ces
    syst&egrave;mes. Ces logiciels facilitent l'introduction de
    variables al&eacute;atoires qui facilitent la reproduction de processus
    biologiques et physiques dans l'ordinateur, la d&eacute;couverte d'aspects
    d&eacute;terministes dans les simulations qui peuvent, peu apr&egrave;s,
    &ecirc;tre transform&eacute;s en lois.</p>

    <A NAME="388lfindex1">&nbsp;</A>
<H2>Pourquoi Perl ?</H2>


    <p>Perl (Practical Extraction and Report Language) est un langage
    structur&eacute; qui manipule des donn&eacute;es sous forme de scalaire,
    liste, tableau, hashes et types de fichiers. Sa mise en application est d&eacute;j&agrave;
    souple, parce qu'il est simple de
    g&eacute;n&eacute;rer des fonctions qui peuvent &ecirc;tre
    &eacute;valu&eacute;es avec n'importe quel types de donn&eacute;es, outre
    ses capacit&eacute;s d'int&eacute;gration aux bases de donn&eacute;es, aux
    sites web dynamiques et syst&egrave;mes d'exploitation comme Linux, en
    assistant l'utilisateur final dans ses t&acirc;ches courantes.</p>

    <p>Perl est tr&egrave;s attractif comme outil analytique parce que sa
    syntaxe nous permet de travailler avec des structures tr&egrave;s similaires
    &agrave; Mathematica, un langage symbolique puissant (<a href=
    "http://www.xahlee.org/PerlMathematica_dir/perlMathematica.html">
    http://www.xahlee.org/PerlMathematica_dir/perlMathematica.html</a>) et que
    ses modules peuvent &ecirc;tre int&eacute;gr&eacute;s avec les
    biblioth&egrave;ques C, GTK, CGI, GGL, ajoutant ainsi des capacit&eacute;s
    d'int&eacute;gration de programmes en un seul langage.</p>

    <p>Il y a de nombreux programmes ayant de gros avantages en manipulation
    des donn&eacute;es, structur&eacute;e en vue d'une programmation
    math&eacute;matique. Mais ce sont des suites logicielles commerciales et
    cela limite leur diss&eacute;mination et leur am&eacute;lioration. En
    m&ecirc;me temps, ils sont tr&egrave;s restrictifs lorsqu'ils communiquent
    avec d'autres langages.</p>

    <p>Perl ne limite pas la taille des donn&eacute;es : cela d&eacute;pend des
    capacit&eacute;s de m&eacute;moire et des ressources r&eacute;cursives. Le
    nombre de tables de hashage utilis&eacute;es en tableaux associatifs n'est
    pas non plus restreint.</p>

    <p>Dans cet article, chaque cha&icirc;ne d'ADN a &eacute;t&eacute;
    repr&eacute;sent&eacute;e comme un vecteur. Nous pouvons utiliser le module
    PDL (Perl Data Language, <a href=
    "http://pdl.sourceforge.net/WWW-old/index_es.html">
    http://pdl.sourceforge.net/WWW-old/index_es.html</a>) qui est orient&eacute;
    vers le traitement num&eacute;rique de donn&eacute;es contenues dans des
    matrices de n dimensions. Mais nous avons des probl&egrave;mes &agrave;
    d&eacute;finir chaque &eacute;l&eacute;ment de vecteur comme un
    nucl&eacute;otide car la fonction � pdl � ne prend en charge que
    des ordres num&eacute;riques. Pour cette raison, nous n'utiliserons que les
    fonctions de base de Perl pour manipuler les tableaux. De toutes
    fa&ccedil;ons, cela ne limite pas les possibilit&eacute;s de
    repr&eacute;senter chaque nucl&eacute;otide par un nombre.</p>

    <A NAME="388lfindex2">&nbsp;</A>
<H2>S&eacute;quences al&eacute;atoires</H2>

    Le programme nous permet de g&eacute;n&eacute;rer � n �
    cha&icirc;nes d'ADN compos&eacute;es de � s � nucl&eacute;otides.
    Chaque cha&icirc;ne a la m&ecirc;me longeur et ses composant sont des
    nucl&eacute;otides choisis au hasard. Le programme convertit la liste de
    scalaires pass&eacute;s en param&egrave;tres par la fonction Dumper en une
    cha&icirc;ne Perl qui d&eacute;crit la structure des donn&eacute;es. Ainsi,
    nous pourrons visualiser chaque vecteur.</p>

<pre class="code">
#!/usr/bin/perl
# Use the module Data::Dumper
use Data::Dumper;
# $var1 contient les s&eacute;quences de nombre, $var2 la longueur de la
# cha&icirc;ne
print "Entrez le nombre de s&eacute;quences al&eacute;atoire &agrave; g&eacute;n&eacute;rer\n";
$var1 = &lt;STDIN&gt;;
print "Entrez le nombre de nucl&eacute;otides par s&eacute;quence\n";
$var2 = &lt;STDIN&gt;;
# Dans aleatorio, nous d&eacute;finissons le tableau @ns qui contient les nucl&eacute;otides,
# $lon est la variable locale qui stocke le nombre de nucl&eacute;otides
# $col est la variable locale qui stocke le nombre de s&eacute;quences
sub aleatorio {
local @ns = (a,g,c,t);
local $lon = $_[1];
local $col = $_[0];
# Nous d&eacute;finissons un tableau vide @a pour stocker les vecteurs.
@a = ();
# Les variables qui indiquent les vecteurs et les positions de ses composants.
local $i = 0;
local $u = 0;
while ($u &lt;= $col - 1 &amp;&amp; $i &lt;= $lon - 1) {
# $result est la variable qui stocke l'&eacute;lection al&eacute;atoire de
# chacun des nucl&eacute;otides.
$result = @ns[int(rand(4))];
# Ajoute des nucl&eacute;otides et stocke les cha&icirc;nes qui les contiennent.

$a[$u][$i] = $result;
$i = $i + 1;
if ($i == $lon ) {
$u = $u + 1;
$i = 0;
}
}
return @a;
}
#Montre &agrave; l'&eacute;cran chaque vecteur et ses composants.
print Dumper(&amp;aleatorio($var1,$var2));
# D&eacute;fini les positions et vecteurs initiaux utilis&eacute;s pour comparer
# s'ils ont des nucl&eacute;otides identiques aux m&ecirc;mes positions.
$k = 0;
$count = 0;
$s1 = 0;
$s2 = 1;
while ($s1 &lt;= $col - 2  &amp;&amp;  $s2 &lt;= $col - 1 &amp;&amp; $k &lt;= $lon - 1 ) {
# S'ils sont identiques, $count est incr&eacute;ment&eacute; de 1.
if ($a[$s1][$k] eq $a[$s2][$k]) {
$count = $count + 1;
}
# $k indique les nucl&eacute;otides dans le vecteur, $s1 et $s2 sont les
# vecteurs compar&eacute;s.
# Si la valeur de $k est la m&ecirc;me, il y aura un drapeau &agrave; la
# position du nucl&eacute;otide indiquant que la comparaison est finie.
$k = $k + 1;
if($k == $lon ) {
$k = 0;
$s2 = $s2 +1;
}
# Si $s2 est le m&ecirc;me que $col, nous savons qu'un des vecteurs a
# &eacute;t&eacute; compar&eacute; aux autres
if ($s2 == $col ) {
$k = 0;
$s1 = $s1 + 1;
$s2 = $s1 + 1 ;
}
}
# Nous d&eacute;terminons $pvalue qui montre le nombre de comparaisons.
for ($p = $col - 1, $r = $col -2; $r &gt;= 0 ; $r--){
$p+= $r;
}
# Les r&eacute;sultats sont montr&eacute;.
print "Le nombre de nucl&eacute;otides identiques est : $count\n";
print "Le nombre de comparaisons est : $p\n";
$y = $count/$p;
# Dans $cor, nous stockons la valeur de la fraction de nucl&eacute;otides
# identiques dans la m&ecirc;me position durant la comparaison
$cor = $y/$lon;
print "La fraction de nucl&eacute;otides apparaissant dans la m&ecirc;me position est : $cor";
</pre>

    <p>En estimant la valeur $cor pour 10 s&eacute;quences de 30, 50, 70 et 90
    nucl&eacute;otides, nous obtenons les r&eacute;sultats suivants : 0.2340,
    0.26, 0.26031, 0.2661.</p>

    <p>Pour 40 s&eacute;quences of 100, 200, 300 et 500 nucl&eacute;otides, nous
    obtenons les valeurs suivantes de $cor : 0.2507, 0.2482, 0.2480, 0.2489.</p>

    <p>En cons&eacute;quence, nous pouvons donc conclure que pour un nombre
    � n � de s&eacute;quences d'ADN avec � s �
    nucl&eacute;otides g&eacute;n&eacute;r&eacute;s de mani&egrave;re
    al&eacute;atoire, la fraction de nucl&eacute;otides identiques qui sont dans
    la m&ecirc;me position est approximativement 0.25.</p>

    <A NAME="388lfindex3">&nbsp;</A>
<H2>Bibliographie</H2>


    <ul>
      <li><a href="http://bioperl.org/">http://bioperl.org/</a></li>

      <li><a href="http://pdl.perl.org/index_es.html">
      http://pdl.perl.org/index_es.html</a></li>

      <li><a href="http://www.unix.org.ua/orelly/perl/prog3/">
      http://www.unix.org.ua/orelly/perl/prog3/</a></li>

      <li><a href="http://www.xahlee.org/PerlMathematica_dir/Matica.html">
      http://www.xahlee.org/PerlMathematica_dir/Matica.html</a></li>

      <li>Exemples de manipulation de fichiers en Perl cr&eacute;&eacute; par le
      Dr. Antonio J. P&eacute;rez Pulido pour la ma&icirc;trise en
      Bioinformatique de l'Andaluc&iacute;a International University.</li>

      <li><a href="../April2005/article374.shtml">article 374 d'avril 2005 sur
      linuxfocus.org</a></li>
    </ul>

    <A NAME="388lfindex4">&nbsp;</A>
<H2>T&eacute;l&eacute;chargement de fichiers</H2>

    <a href="../../common/src2/article388_ADNaleatorio_pl.txt">code source Perl
    : ADNaleatorio_pl.txt</a>
    <!-- vim: set sw=2 ts=2 et tw=80: -->
  



<!-- BODY_OF_THE_ARTICLE_STOP -->
<!-- 2pdaIgnoreStart -->
<A NAME="talkback">&nbsp;</a>
<h2>Talkback form for this article</h2>
Every article has its own talkback page. On this page you can submit a comment or look at comments from other readers:
<center>
    <table width="250" border=0><tr><td>
    <div class="tbbutton"><A class="nodec" href="http://cgi.linuxfocus.org/cgi-bin/lftalkback?anum=388">&nbsp;talkback page&nbsp;</a></div>
    </td></tr></table>
</center>

<br clear="all">
<HR size="2" noshade>
<table width="250" border=0><tr><td>
<div class="bbutton"><a class="nodec" href="../../index.shtml">&lt;--, LF Sommaire</a></div>
</td><td>
<div class="bbutton"><a class="nodec" href="index.shtml">Sommaire de ce num&eacute;ro</a></div>
</td></tr></table>
<br clear="all">
<HR size="2" noshade>
<!-- ARTICLE FOOT -->
<CENTER><TABLE WIDTH="98%" summary="footer">
<TR><TD ALIGN=CENTER BGCOLOR="#bdc6d5" WIDTH="50%">
<A HREF="../../common/lfteam.html">Site Web maintenu par l&acute;&eacute;quipe d&acute;&eacute;dition LinuxFocus</A>
<BR><FONT COLOR="#1111aa"><a href="../../common/copy.html">&copy; Carlos     Andr&eacute;s P&eacute;rez</a><br>&quot;some rights reserved&quot; see <a href="../../license/index.shtml">linuxfocus.org/license/</a><br><a href="http://www.linuxfocus.org">http://www.LinuxFocus.org</a></FONT>
</TD>
<TD BGCOLOR="#bdc6d5">
<!-- TRANSLATION INFO -->
<font size=2>Translation information:</font>
<TABLE summary="translators">
  <tr><td><font size="2">es --&gt; -- : Carlos Andr&eacute;s P&eacute;rez <small>&lt;caperez /at/ usc.edu.co&gt;</small></font></td></tr>
  <tr><td><font size="2">en --&gt; es: Carlos Andr&eacute;s P&eacute;rez &lt;caperez /at/ usc.edu.co&gt;</font></td></tr>
  <tr><td><font size="2">en --&gt; fr: Jean-Etienne Poirrier (<a href="http://www.epot.org"><font size="1">homepage</font></a>)</font></td></tr>
</TABLE>
</TD>
</TR></TABLE></CENTER>
<p><font size=1>2005-08-25, generated by lfparser version 2.52</font></p>
<!-- 2pdaIgnoreStop -->
</BODY>
</HTML>