>>
>>  Par exemple, dans le cas de syslogd, si "goto" n'etait pas utilise il
>> faudrait introduire des tests supplementaires ou des appels a des sous
>> fonctions ce qui augmenterait le nombre d'instructions a executer,
>> la complexite et la lisibilite du programme.
> 
> 
> euhh  lisibilité ? euhh complexité ? en tout cas pour syslog c'est 
> loupé ou alors
> il manque une palanque de goto... quand au test supplementaires on 
> parle de trois tests
> voire quatre...

Alexandre a raison. Vous trouverez tres souvent des goto dans des programmes
systems (daemons, ...). Surtout en ce qui concerne la gestion des erreurs ou
lorsqu'une routine doit retourner sans rien faire d'autre. C'est toujours un
code du genre :

int coucou(...)
{
    plein de trucs;


  ko :
    printf("Ca ne marche pas...\n");

  ok :
    fais_menage();
}

Alors si tu veux voir des beaux goto, jetes un coup d'oeil sur le source de
procmail. Sauf erreur de ma part, il y a des "beaux" dans lmtp.c.  8-)

> le plus genant pour moi c'est quand meme le lancement de m4 ou là 
> j'avoue ca me depasse

La oui. Une fois, j'ai fait l'annerie de supprimer m4. Ca a ete dur de trouver
pourquoi m4 ne marchait plus... 8-(



-- 
 ---------------------------------------------------------------
 Jose Marcio MARTINS DA CRUZ           Tel. :(33) 01.40.51.93.41
 Ecole des Mines de Paris              http://j-chkmail.ensmp.fr
 60, bd Saint Michel                http://www.ensmp.fr/~martins
 75272 - PARIS CEDEX 06      mailto:[EMAIL PROTECTED]


_______________________________________________
Solaris_fr liste de diffusion en français pour Solaris, sur toutes architectures
[email protected]
http://x86.sun.com/mailman/listinfo/solaris_fr

Répondre à