> Il n'y a bien que dans les livres et les cours de facs qu'ont peu débiter
des trucs pareils. Évidemment, les variables globales sont à éviter au
possible, mais tout de même, de la à les proscrire !
> Il n'y a bien que dans les livres et les cours de facs qu'ont peu débiter
des trucs pareils. Évidemment, les variables globales sont à éviter au
possible, mais tout de même, de la à les proscrire !
> Il n'y a bien que dans les livres et les cours de facs qu'ont peu débiter
des trucs pareils. Évidemment, les variables globales sont à éviter au
possible, mais tout de même, de la à les proscrire !
C'est clair, voici une liste de quelques trucs bidons qu'on peut
s'interdire si on est un peu masochistes :
- Ne pas utiliser de variables globales
- Ne pas utiliser de goto
- Ne faire qu'un seul return par fonction et en fin de celle ci
- Ne pas faire des copies avec "=" de structures, mais copier tous les
champs de la structure
- Ne pas faire de boucles dans les fonctions recursives
- Ne pas utiliser les tests paresseux du C [ du genre if
(tableau_taille > 10 && tableau[10] == 'C') { [...] } ]
- Ne pas fixer la valeur des variables à leur déclaration.
Bref, tous plein de trucs qui peuvent grandement simplifier et
clarifier votre code, mais qu'il faut soit disant éviter à tout prix.
Pourquoi ? Parce que c'est dangereux. A mon avis, dans ce cas la, il
faut carrément éviter l'allocation dynamique.
C'est clair, voici une liste de quelques trucs bidons qu'on peut
s'interdire si on est un peu masochistes :
- Ne pas utiliser de variables globales
- Ne pas utiliser de goto
- Ne faire qu'un seul return par fonction et en fin de celle ci
- Ne pas faire des copies avec "=" de structures, mais copier tous les
champs de la structure
- Ne pas faire de boucles dans les fonctions recursives
- Ne pas utiliser les tests paresseux du C [ du genre if
(tableau_taille > 10 && tableau[10] == 'C') { [...] } ]
- Ne pas fixer la valeur des variables à leur déclaration.
Bref, tous plein de trucs qui peuvent grandement simplifier et
clarifier votre code, mais qu'il faut soit disant éviter à tout prix.
Pourquoi ? Parce que c'est dangereux. A mon avis, dans ce cas la, il
faut carrément éviter l'allocation dynamique.
C'est clair, voici une liste de quelques trucs bidons qu'on peut
s'interdire si on est un peu masochistes :
- Ne pas utiliser de variables globales
- Ne pas utiliser de goto
- Ne faire qu'un seul return par fonction et en fin de celle ci
- Ne pas faire des copies avec "=" de structures, mais copier tous les
champs de la structure
- Ne pas faire de boucles dans les fonctions recursives
- Ne pas utiliser les tests paresseux du C [ du genre if
(tableau_taille > 10 && tableau[10] == 'C') { [...] } ]
- Ne pas fixer la valeur des variables à leur déclaration.
Bref, tous plein de trucs qui peuvent grandement simplifier et
clarifier votre code, mais qu'il faut soit disant éviter à tout prix.
Pourquoi ? Parce que c'est dangereux. A mon avis, dans ce cas la, il
faut carrément éviter l'allocation dynamique.
Il n'y a bien que dans les livres et les cours de facs qu'ont peu débiter
des trucs pareils. Évidemment, les variables globales sont à éviter au
possible, mais tout de même, de la à les proscrire !
C'est clair, voici une liste de quelques trucs bidons qu'on peut s'interdire
si on est un peu masochistes :
- Ne pas utiliser de variables globales
- Ne pas utiliser de goto
- Ne faire qu'un seul return par fonction et en fin de celle ci
- Ne pas faire des copies avec "=" de structures, mais copier tous les
champs de la structure
- Ne pas faire de boucles dans les fonctions recursives
- Ne pas utiliser les tests paresseux du C [ du genre if (tableau_taille >
10 && tableau[10] == 'C') { [...] } ]
- Ne pas fixer la valeur des variables à leur déclaration.
Bref, tous plein de trucs qui peuvent grandement simplifier et clarifier
votre code, mais qu'il faut soit disant éviter à tout prix. Pourquoi ? Parce
que c'est dangereux. A mon avis, dans ce cas la, il faut carrément éviter
l'allocation dynamique.
Il n'y a bien que dans les livres et les cours de facs qu'ont peu débiter
des trucs pareils. Évidemment, les variables globales sont à éviter au
possible, mais tout de même, de la à les proscrire !
C'est clair, voici une liste de quelques trucs bidons qu'on peut s'interdire
si on est un peu masochistes :
- Ne pas utiliser de variables globales
- Ne pas utiliser de goto
- Ne faire qu'un seul return par fonction et en fin de celle ci
- Ne pas faire des copies avec "=" de structures, mais copier tous les
champs de la structure
- Ne pas faire de boucles dans les fonctions recursives
- Ne pas utiliser les tests paresseux du C [ du genre if (tableau_taille >
10 && tableau[10] == 'C') { [...] } ]
- Ne pas fixer la valeur des variables à leur déclaration.
Bref, tous plein de trucs qui peuvent grandement simplifier et clarifier
votre code, mais qu'il faut soit disant éviter à tout prix. Pourquoi ? Parce
que c'est dangereux. A mon avis, dans ce cas la, il faut carrément éviter
l'allocation dynamique.
Il n'y a bien que dans les livres et les cours de facs qu'ont peu débiter
des trucs pareils. Évidemment, les variables globales sont à éviter au
possible, mais tout de même, de la à les proscrire !
C'est clair, voici une liste de quelques trucs bidons qu'on peut s'interdire
si on est un peu masochistes :
- Ne pas utiliser de variables globales
- Ne pas utiliser de goto
- Ne faire qu'un seul return par fonction et en fin de celle ci
- Ne pas faire des copies avec "=" de structures, mais copier tous les
champs de la structure
- Ne pas faire de boucles dans les fonctions recursives
- Ne pas utiliser les tests paresseux du C [ du genre if (tableau_taille >
10 && tableau[10] == 'C') { [...] } ]
- Ne pas fixer la valeur des variables à leur déclaration.
Bref, tous plein de trucs qui peuvent grandement simplifier et clarifier
votre code, mais qu'il faut soit disant éviter à tout prix. Pourquoi ? Parce
que c'est dangereux. A mon avis, dans ce cas la, il faut carrément éviter
l'allocation dynamique.
Florent Clairambault wrote:
> C'est clair, voici une liste de quelques trucs bidons qu'on peut
> s'interdire si on est un peu masochistes :
> - Ne pas utiliser de variables globales
Disons, à éviter, sauf dans des acs où cela simplifie grandement a vie.
> - Ne pas utiliser de goto
Ça c'est absolument à éviter.
Florent Clairambault wrote:
> C'est clair, voici une liste de quelques trucs bidons qu'on peut
> s'interdire si on est un peu masochistes :
> - Ne pas utiliser de variables globales
Disons, à éviter, sauf dans des acs où cela simplifie grandement a vie.
> - Ne pas utiliser de goto
Ça c'est absolument à éviter.
Florent Clairambault wrote:
> C'est clair, voici une liste de quelques trucs bidons qu'on peut
> s'interdire si on est un peu masochistes :
> - Ne pas utiliser de variables globales
Disons, à éviter, sauf dans des acs où cela simplifie grandement a vie.
> - Ne pas utiliser de goto
Ça c'est absolument à éviter.
"AMcD®" wrote in message
news:42434f0c$0$11593$Florent Clairambault wrote:C'est clair, voici une liste de quelques trucs bidons qu'on peut
s'interdire si on est un peu masochistes :
- Ne pas utiliser de variables globales
Disons, à éviter, sauf dans des acs où cela simplifie grandement a vie.- Ne pas utiliser de goto
Ça c'est absolument à éviter.
oulah, attention a ce que tu dis mon grand, y'a peut-être des types de
programmation ou le goto est inutile... On est d'accord que dans le cas
général, le goto peut s'éviter sans que cela pose de problème , ni en terme
d'optimization (un goto c'est beaucoup plus rapide qu'un appel de fonction)
ni en terme de clareté du code.
Cependant, y'a des cas, par exemple en traitement d'erreur, ou le goto est
très utile : typiquement quand une fonction à plusieurs sorties, Label
Good_Ending et Label Bad_Endind. Sortie dont l'effectivité est lié à une
multitude de conditions qu'on ne saurait formaliser sous une forme de bloc
IF. On trouve se genre de situation par exemple dans les fonction de
création / modification d'objet complexe, contenant beaucoup de potentialité
d'erreur.
Y'a aussi des cas d'algorithme ou le goto est le formalisme le plus simple
pour signifier un retour à un point particulier d'un processus.
Bref, GOTO fait partie intégrante du langage "C" , l'éviter, c'est
s'interdire un certain nombre de méthodologies dont l'efficacité est
éprouvée depuis la nuit des temps. GOTO est un simple saut (JMP), et je
m'étonne qu'un programmeur comme toi, adepte du bas niveau, conseille la non
utilisation absolue du goto.
"AMcD®" <arnold.mcdonald@free.fr> wrote in message
news:42434f0c$0$11593$626a14ce@news.free.fr...
Florent Clairambault wrote:
C'est clair, voici une liste de quelques trucs bidons qu'on peut
s'interdire si on est un peu masochistes :
- Ne pas utiliser de variables globales
Disons, à éviter, sauf dans des acs où cela simplifie grandement a vie.
- Ne pas utiliser de goto
Ça c'est absolument à éviter.
oulah, attention a ce que tu dis mon grand, y'a peut-être des types de
programmation ou le goto est inutile... On est d'accord que dans le cas
général, le goto peut s'éviter sans que cela pose de problème , ni en terme
d'optimization (un goto c'est beaucoup plus rapide qu'un appel de fonction)
ni en terme de clareté du code.
Cependant, y'a des cas, par exemple en traitement d'erreur, ou le goto est
très utile : typiquement quand une fonction à plusieurs sorties, Label
Good_Ending et Label Bad_Endind. Sortie dont l'effectivité est lié à une
multitude de conditions qu'on ne saurait formaliser sous une forme de bloc
IF. On trouve se genre de situation par exemple dans les fonction de
création / modification d'objet complexe, contenant beaucoup de potentialité
d'erreur.
Y'a aussi des cas d'algorithme ou le goto est le formalisme le plus simple
pour signifier un retour à un point particulier d'un processus.
Bref, GOTO fait partie intégrante du langage "C" , l'éviter, c'est
s'interdire un certain nombre de méthodologies dont l'efficacité est
éprouvée depuis la nuit des temps. GOTO est un simple saut (JMP), et je
m'étonne qu'un programmeur comme toi, adepte du bas niveau, conseille la non
utilisation absolue du goto.
"AMcD®" wrote in message
news:42434f0c$0$11593$Florent Clairambault wrote:C'est clair, voici une liste de quelques trucs bidons qu'on peut
s'interdire si on est un peu masochistes :
- Ne pas utiliser de variables globales
Disons, à éviter, sauf dans des acs où cela simplifie grandement a vie.- Ne pas utiliser de goto
Ça c'est absolument à éviter.
oulah, attention a ce que tu dis mon grand, y'a peut-être des types de
programmation ou le goto est inutile... On est d'accord que dans le cas
général, le goto peut s'éviter sans que cela pose de problème , ni en terme
d'optimization (un goto c'est beaucoup plus rapide qu'un appel de fonction)
ni en terme de clareté du code.
Cependant, y'a des cas, par exemple en traitement d'erreur, ou le goto est
très utile : typiquement quand une fonction à plusieurs sorties, Label
Good_Ending et Label Bad_Endind. Sortie dont l'effectivité est lié à une
multitude de conditions qu'on ne saurait formaliser sous une forme de bloc
IF. On trouve se genre de situation par exemple dans les fonction de
création / modification d'objet complexe, contenant beaucoup de potentialité
d'erreur.
Y'a aussi des cas d'algorithme ou le goto est le formalisme le plus simple
pour signifier un retour à un point particulier d'un processus.
Bref, GOTO fait partie intégrante du langage "C" , l'éviter, c'est
s'interdire un certain nombre de méthodologies dont l'efficacité est
éprouvée depuis la nuit des temps. GOTO est un simple saut (JMP), et je
m'étonne qu'un programmeur comme toi, adepte du bas niveau, conseille la non
utilisation absolue du goto.
>>- Ne pas utiliser de goto
Ça c'est absolument à éviter.- Ne faire qu'un seul return par fonction et en fin de celle ci
Cela c'est n'importe quoi :). Ce n'est pas toujours possible.
>>- Ne pas utiliser de goto
Ça c'est absolument à éviter.
- Ne faire qu'un seul return par fonction et en fin de celle ci
Cela c'est n'importe quoi :). Ce n'est pas toujours possible.
>>- Ne pas utiliser de goto
Ça c'est absolument à éviter.- Ne faire qu'un seul return par fonction et en fin de celle ci
Cela c'est n'importe quoi :). Ce n'est pas toujours possible.
Vincent Burel a écrit :
> "AMcD®" wrote in message
> news:42434f0c$0$11593$
>
>>Florent Clairambault wrote:
>>
>>
>>>C'est clair, voici une liste de quelques trucs bidons qu'on peut
>>>s'interdire si on est un peu masochistes :
>>>- Ne pas utiliser de variables globales
>>
>>Disons, à éviter, sauf dans des acs où cela simplifie grandement a vie.
>>
>>
>>>- Ne pas utiliser de goto
>>
>>Ça c'est absolument à éviter.
>
>
> oulah, attention a ce que tu dis mon grand, y'a peut-être des types de
> programmation ou le goto est inutile... On est d'accord que dans le cas
> général, le goto peut s'éviter sans que cela pose de problème , ni en
> d'optimization (un goto c'est beaucoup plus rapide qu'un appel de
> ni en terme de clareté du code.
>
> Cependant, y'a des cas, par exemple en traitement d'erreur, ou le goto
> très utile : typiquement quand une fonction à plusieurs sorties, Label
> Good_Ending et Label Bad_Endind. Sortie dont l'effectivité est lié à une
> multitude de conditions qu'on ne saurait formaliser sous une forme de
> IF. On trouve se genre de situation par exemple dans les fonction de
> création / modification d'objet complexe, contenant beaucoup de
> d'erreur.
>
> Y'a aussi des cas d'algorithme ou le goto est le formalisme le plus
> pour signifier un retour à un point particulier d'un processus.
>
> Bref, GOTO fait partie intégrante du langage "C" , l'éviter, c'est
> s'interdire un certain nombre de méthodologies dont l'efficacité est
> éprouvée depuis la nuit des temps. GOTO est un simple saut (JMP), et je
> m'étonne qu'un programmeur comme toi, adepte du bas niveau, conseille la
> utilisation absolue du goto.
Pas du tout expert en C, j'ai eu l'occasion de faire il y a peu sur un
autre NG à peu près les mêmes remarques en moins magistral ;-), après
réflexions sur les raisons objectives de rejet du goto (et non GOTO
;-)). Je suis malheureusement influencé par cet opprobre, et je ne
l'utilise jamais, ou si peu. Mais en relisant du code, il m'arrive de le
regretter.
A mon avis, le rejet pédagogique du goto s'explique historiquement. Il
s'agissait de promouvoir à juste titre la programmation structurée, et
de briser des habitudes "nouillesques" issues d'autres langages. Il est
vrai que du code même bien écrit pour *certains* BASIC donne la nausée à
la relecture.
Je pense qu'il est effectivement souhaitable de limiter l'usage du goto,
mais également du break et du continue. Je trouve *personnellement* que
des goto assortis de bons noms de label est plus lisible que des break
et continue. Même en restant dans une algorithmique raisonnable (en
termes de niveau d'imbrication), le goto est plus souple et mieux
protégé de l'erreur idiote que le break :
for(i=0;i<10;i++)
for(j=0;j<10;j++)
{
/* traitement */
if(j==3) break;
}
printf("%dt%dn", i, j);
for(i=0;i<10;i++)
for(j=0;j<10;j++)
{
/* traitement */
if(j==3) goto TraitementFini;
}
TraitementFini:
printf("%dt%dn", i, j);
Vincent Burel a écrit :
> "AMcD®" <arnold.mcdonald@free.fr> wrote in message
> news:42434f0c$0$11593$626a14ce@news.free.fr...
>
>>Florent Clairambault wrote:
>>
>>
>>>C'est clair, voici une liste de quelques trucs bidons qu'on peut
>>>s'interdire si on est un peu masochistes :
>>>- Ne pas utiliser de variables globales
>>
>>Disons, à éviter, sauf dans des acs où cela simplifie grandement a vie.
>>
>>
>>>- Ne pas utiliser de goto
>>
>>Ça c'est absolument à éviter.
>
>
> oulah, attention a ce que tu dis mon grand, y'a peut-être des types de
> programmation ou le goto est inutile... On est d'accord que dans le cas
> général, le goto peut s'éviter sans que cela pose de problème , ni en
> d'optimization (un goto c'est beaucoup plus rapide qu'un appel de
> ni en terme de clareté du code.
>
> Cependant, y'a des cas, par exemple en traitement d'erreur, ou le goto
> très utile : typiquement quand une fonction à plusieurs sorties, Label
> Good_Ending et Label Bad_Endind. Sortie dont l'effectivité est lié à une
> multitude de conditions qu'on ne saurait formaliser sous une forme de
> IF. On trouve se genre de situation par exemple dans les fonction de
> création / modification d'objet complexe, contenant beaucoup de
> d'erreur.
>
> Y'a aussi des cas d'algorithme ou le goto est le formalisme le plus
> pour signifier un retour à un point particulier d'un processus.
>
> Bref, GOTO fait partie intégrante du langage "C" , l'éviter, c'est
> s'interdire un certain nombre de méthodologies dont l'efficacité est
> éprouvée depuis la nuit des temps. GOTO est un simple saut (JMP), et je
> m'étonne qu'un programmeur comme toi, adepte du bas niveau, conseille la
> utilisation absolue du goto.
Pas du tout expert en C, j'ai eu l'occasion de faire il y a peu sur un
autre NG à peu près les mêmes remarques en moins magistral ;-), après
réflexions sur les raisons objectives de rejet du goto (et non GOTO
;-)). Je suis malheureusement influencé par cet opprobre, et je ne
l'utilise jamais, ou si peu. Mais en relisant du code, il m'arrive de le
regretter.
A mon avis, le rejet pédagogique du goto s'explique historiquement. Il
s'agissait de promouvoir à juste titre la programmation structurée, et
de briser des habitudes "nouillesques" issues d'autres langages. Il est
vrai que du code même bien écrit pour *certains* BASIC donne la nausée à
la relecture.
Je pense qu'il est effectivement souhaitable de limiter l'usage du goto,
mais également du break et du continue. Je trouve *personnellement* que
des goto assortis de bons noms de label est plus lisible que des break
et continue. Même en restant dans une algorithmique raisonnable (en
termes de niveau d'imbrication), le goto est plus souple et mieux
protégé de l'erreur idiote que le break :
for(i=0;i<10;i++)
for(j=0;j<10;j++)
{
/* traitement */
if(j==3) break;
}
printf("%dt%dn", i, j);
for(i=0;i<10;i++)
for(j=0;j<10;j++)
{
/* traitement */
if(j==3) goto TraitementFini;
}
TraitementFini:
printf("%dt%dn", i, j);
Vincent Burel a écrit :
> "AMcD®" wrote in message
> news:42434f0c$0$11593$
>
>>Florent Clairambault wrote:
>>
>>
>>>C'est clair, voici une liste de quelques trucs bidons qu'on peut
>>>s'interdire si on est un peu masochistes :
>>>- Ne pas utiliser de variables globales
>>
>>Disons, à éviter, sauf dans des acs où cela simplifie grandement a vie.
>>
>>
>>>- Ne pas utiliser de goto
>>
>>Ça c'est absolument à éviter.
>
>
> oulah, attention a ce que tu dis mon grand, y'a peut-être des types de
> programmation ou le goto est inutile... On est d'accord que dans le cas
> général, le goto peut s'éviter sans que cela pose de problème , ni en
> d'optimization (un goto c'est beaucoup plus rapide qu'un appel de
> ni en terme de clareté du code.
>
> Cependant, y'a des cas, par exemple en traitement d'erreur, ou le goto
> très utile : typiquement quand une fonction à plusieurs sorties, Label
> Good_Ending et Label Bad_Endind. Sortie dont l'effectivité est lié à une
> multitude de conditions qu'on ne saurait formaliser sous une forme de
> IF. On trouve se genre de situation par exemple dans les fonction de
> création / modification d'objet complexe, contenant beaucoup de
> d'erreur.
>
> Y'a aussi des cas d'algorithme ou le goto est le formalisme le plus
> pour signifier un retour à un point particulier d'un processus.
>
> Bref, GOTO fait partie intégrante du langage "C" , l'éviter, c'est
> s'interdire un certain nombre de méthodologies dont l'efficacité est
> éprouvée depuis la nuit des temps. GOTO est un simple saut (JMP), et je
> m'étonne qu'un programmeur comme toi, adepte du bas niveau, conseille la
> utilisation absolue du goto.
Pas du tout expert en C, j'ai eu l'occasion de faire il y a peu sur un
autre NG à peu près les mêmes remarques en moins magistral ;-), après
réflexions sur les raisons objectives de rejet du goto (et non GOTO
;-)). Je suis malheureusement influencé par cet opprobre, et je ne
l'utilise jamais, ou si peu. Mais en relisant du code, il m'arrive de le
regretter.
A mon avis, le rejet pédagogique du goto s'explique historiquement. Il
s'agissait de promouvoir à juste titre la programmation structurée, et
de briser des habitudes "nouillesques" issues d'autres langages. Il est
vrai que du code même bien écrit pour *certains* BASIC donne la nausée à
la relecture.
Je pense qu'il est effectivement souhaitable de limiter l'usage du goto,
mais également du break et du continue. Je trouve *personnellement* que
des goto assortis de bons noms de label est plus lisible que des break
et continue. Même en restant dans une algorithmique raisonnable (en
termes de niveau d'imbrication), le goto est plus souple et mieux
protégé de l'erreur idiote que le break :
for(i=0;i<10;i++)
for(j=0;j<10;j++)
{
/* traitement */
if(j==3) break;
}
printf("%dt%dn", i, j);
for(i=0;i<10;i++)
for(j=0;j<10;j++)
{
/* traitement */
if(j==3) goto TraitementFini;
}
TraitementFini:
printf("%dt%dn", i, j);
Effectivement, le goto est la meilleure méthode pour sortir d'un
imbrication de boucles, le break est source d'erreur, car c'est un
saut relatif (au bloc), pas absolue.
Historiquement, le rejet du goto est surement lié à une certaine
pédagogie comme vous dites. Dans les années 1990 je me rappelle qu'en
FAC y'avait un lobbying anti-goto très très fort, même en langage
PASCAL.. La raison reste flou, mais on peut remarquer aussi que
l'université était (à l'époque en tout cas) dans l'incapacité de
proposer de réelle méthode de programmation... ceci explique
peut-être cela.
Effectivement, le goto est la meilleure méthode pour sortir d'un
imbrication de boucles, le break est source d'erreur, car c'est un
saut relatif (au bloc), pas absolue.
Historiquement, le rejet du goto est surement lié à une certaine
pédagogie comme vous dites. Dans les années 1990 je me rappelle qu'en
FAC y'avait un lobbying anti-goto très très fort, même en langage
PASCAL.. La raison reste flou, mais on peut remarquer aussi que
l'université était (à l'époque en tout cas) dans l'incapacité de
proposer de réelle méthode de programmation... ceci explique
peut-être cela.
Effectivement, le goto est la meilleure méthode pour sortir d'un
imbrication de boucles, le break est source d'erreur, car c'est un
saut relatif (au bloc), pas absolue.
Historiquement, le rejet du goto est surement lié à une certaine
pédagogie comme vous dites. Dans les années 1990 je me rappelle qu'en
FAC y'avait un lobbying anti-goto très très fort, même en langage
PASCAL.. La raison reste flou, mais on peut remarquer aussi que
l'université était (à l'époque en tout cas) dans l'incapacité de
proposer de réelle méthode de programmation... ceci explique
peut-être cela.
> - Ne pas utiliser de goto
Ça c'est absolument à éviter.
> - Ne pas utiliser les tests paresseux du C [ du genre if
> (tableau_taille > 10 && tableau[10] == 'C') { [...] } ]
Oui, ça c'est à éviter. Les valeurs numériques dans le code, c'est
inmaintennable.
> - Ne pas utiliser de goto
Ça c'est absolument à éviter.
> - Ne pas utiliser les tests paresseux du C [ du genre if
> (tableau_taille > 10 && tableau[10] == 'C') { [...] } ]
Oui, ça c'est à éviter. Les valeurs numériques dans le code, c'est
inmaintennable.
> - Ne pas utiliser de goto
Ça c'est absolument à éviter.
> - Ne pas utiliser les tests paresseux du C [ du genre if
> (tableau_taille > 10 && tableau[10] == 'C') { [...] } ]
Oui, ça c'est à éviter. Les valeurs numériques dans le code, c'est
inmaintennable.
oulah, attention a ce que tu dis mon grand, y'a peut-être des types de
programmation ou le goto est inutile... On est d'accord que dans le
cas général, le goto peut s'éviter sans que cela pose de problème ,
ni en terme d'optimization (un goto c'est beaucoup plus rapide qu'un
appel de fonction) ni en terme de clareté du code.
Bref, GOTO fait partie intégrante du langage "C" , l'éviter, c'est
s'interdire un certain nombre de méthodologies dont l'efficacité est
éprouvée depuis la nuit des temps. GOTO est un simple saut (JMP), et
je m'étonne qu'un programmeur comme toi, adepte du bas niveau,
conseille la non utilisation absolue du goto.
oulah, attention a ce que tu dis mon grand, y'a peut-être des types de
programmation ou le goto est inutile... On est d'accord que dans le
cas général, le goto peut s'éviter sans que cela pose de problème ,
ni en terme d'optimization (un goto c'est beaucoup plus rapide qu'un
appel de fonction) ni en terme de clareté du code.
Bref, GOTO fait partie intégrante du langage "C" , l'éviter, c'est
s'interdire un certain nombre de méthodologies dont l'efficacité est
éprouvée depuis la nuit des temps. GOTO est un simple saut (JMP), et
je m'étonne qu'un programmeur comme toi, adepte du bas niveau,
conseille la non utilisation absolue du goto.
oulah, attention a ce que tu dis mon grand, y'a peut-être des types de
programmation ou le goto est inutile... On est d'accord que dans le
cas général, le goto peut s'éviter sans que cela pose de problème ,
ni en terme d'optimization (un goto c'est beaucoup plus rapide qu'un
appel de fonction) ni en terme de clareté du code.
Bref, GOTO fait partie intégrante du langage "C" , l'éviter, c'est
s'interdire un certain nombre de méthodologies dont l'efficacité est
éprouvée depuis la nuit des temps. GOTO est un simple saut (JMP), et
je m'étonne qu'un programmeur comme toi, adepte du bas niveau,
conseille la non utilisation absolue du goto.