30

Je suis pour l'indentation!!
Et contre la non-indentation des accolades!

mauvais:
if(oui)
{
    fais_ceci();
    fais_aussi_cela();
}
else
{
    fais(ça);
    et_ça(aussi,pendant_quon_y_est);
}


bon:
if(oui)
    {
    fais_ceci();
    fais_aussi_cela();
    }
else
    {
    fais(ça);
    et_ça(aussi,pendant_quon_y_est);
    }


C'est vachement plus lisible comme ça, je touve, j'aurais du mal à m'y retrouver dans un source pas du tout indenté...
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

31

moue, nous on est entre les deux gringringrin

mauvais:
if(oui)
{
    fais_ceci();
    fais_aussi_cela();
}
else
{
    fais(ça);
    et_ça(aussi,pendant_quon_y_est);
}


mauvais:
if(oui)
    {
    fais_ceci();
    fais_aussi_cela();
    }
else
    {
    fais(ça);
    et_ça(aussi,pendant_quon_y_est);
    }


bon:
if(oui)
  {
    fais_ceci();
    fais_aussi_cela();
  }
else
  {
    fais(ça);
    et_ça(aussi,pendant_quon_y_est);
  }


grin
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

32

personnellement, je préfère :
if (oui) {
    fais_ceci();
    fais_aussi_cela();
} else {
    fais(ça);
    et_ça(aussi,pendant_quon_y_est);
}

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

33

ce que je trouve à peine lisible.
Le seul cas où je mets l'accolade ouvrante sur la même ligne, c'est derrière un do, qui fait moins de 4 caractères:
do  {
    faire(ceci);
    }
while(oui);
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

34

voila la methode bob gringrin

if(oui){fais_ceci();fais_aussi_cela();}else{fais(ça);et_ça(aussi,pendant_quon_y_est);}
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

35

Kevin Kofler a écrit :
Un exemple en C d'indentation avec 2 espaces par niveau d'indentation:
// 7 grayscale with transparency clipped sprite routine
__attribute__((regparm(2)))
void DrawSprite(unsigned char *sprite, short x, short y)
{
  unsigned char bytewidth=*(sprite++);
  unsigned char height=*(sprite++);
  unsigned short bytesize=bytewidth*height;
  unsigned char *mplane=sprite+bytesize;
  unsigned char *lplane=mplane+bytesize;
  unsigned short *dscreen=Gray3PDBufGetHiddenPlane(GRAY3P_DARK_PLANE);
  unsigned short *mscreen=Gray3PDBufGetHiddenPlane(GRAY3P_MEDIUM_PLANE);
  unsigned short *lscreen=Gray3PDBufGetHiddenPlane(GRAY3P_LIGHT_PLANE);
  unsigned short xshift0=24-(x&15);
  unsigned short xshift1=24-((x+8)&15);
  for (short i=0;i<height;i++) {
    short yc=y+i;
    if ((yc>=0)&&(yc<128)) {
      for (short j=0;j<bytewidth;j++) {
        short xc=x+(j<<3);
        if ((xc>-8) && (xc<240)) {
          unsigned short xshift=(j&1)?xshift1:xshift0;
          unsigned long d=*(sprite++);
          unsigned long m=~(unsigned long)(unsigned char)~*(mplane++);
          unsigned long l=~(unsigned long)(unsigned char)~*(lplane++);
          d<<=xshift;m=~((~m)<<xshift);l=~((~l)<<xshift);
          unsigned long mask=~d&m&l;
          if (xc<0) mask|=0xFFFF0000ul;
          if (xc>232) mask|=0xFFFFul;
          *(unsigned long *)(dscreen+(yc*15+(xc>>4)))&=mask;
          *(unsigned long *)(mscreen+(yc*15+(xc>>4)))&=mask;
          *(unsigned long *)(lscreen+(yc*15+(xc>>4)))&=mask;

          // medium gray dithering to improve quality
          unsigned long mgray=d&~m&~l;
          switch (yc&3) {
            case 0: mgray&=0x88888888; break;
            case 1: mgray&=0x11111111; break;
            case 2: mgray&=0x44444444; break;
            case 3: mgray&=0x22222222; break;
          }
          d&=~mgray;m|=mgray;l|=mgray;

          d&=~mask;m&=~mask;l&=~mask;
          *(unsigned long *)(dscreen+(yc*15+(xc>>4)))|=d;
          *(unsigned long *)(mscreen+(yc*15+(xc>>4)))|=m;
          *(unsigned long *)(lscreen+(yc*15+(xc>>4)))|=l;
        } else {sprite++;mplane++;lplane++;}
      }
    } else {sprite+=bytewidth;mplane+=bytewidth;lplane+=bytewidth;}
  }
}

(Je n'utilise d'ailleurs pas beaucoup d'espaces en milieu de ligne, donc c'est normal que le code lui-même soit illisible sans coloration syntaxique. Mais ça passe très bien dans TIGCC IDE. Et si ça ne compile pas chez vous, c'est parce qu'il faut mettre -std=gnu99 pour que ma déclaration dans le for passe.)


Quant à l'assembleur, j'utilise d'habitude un seul espace partout où il faut du whitespace. Par exemple:
move.l $c8,a0 ;get the address of the jump table


c'est pas tout a fait indenté. quand je parle d'indentation c'est pas de l'indentation quand on veut et que l'on fait a moitié.
exemple:
if (xc<0) mask|=0xFFFF0000ul;
          if (xc>232) mask|=0xFFFFul;
          *(unsigned long *)(dscreen+(yc*15+(xc>>4)))&=mask;
          *(unsigned long *)(mscreen+(yc*15+(xc>>4)))&=mask;
          *(unsigned long *)(lscreen+(yc*15+(xc>>4)))&=mask;
          // medium gray dithering to improve quality
          unsigned long mgray=d&~m&~l;

n'est pas indenté...
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

36

TiMad> ma version remise en forme de ce code est, elle, identee correctement gni
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

37

Non:
if (xc < 0) mask |= 0xFFFF0000ul;
c'est pas indenté ca!
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

38

sinon l'asm, je le trouve illisible quand il n'y a que des espaces.
J'ai l'habitude de mettre des tablulations, à 6 quand je développe sur 68k (le logiciel du lycée, où j'ai appris le 68k, ne permettait pas de les régler) ou à 4 quand je développe sur x86

D'ailleurs, c'est surtout en asm que les "espaces pour tabulation" sont les plus laxatifs. Spaces suxxxx!
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

39

Y a aussi la méthode:
if(oui) {
    fais_ceci();
    fais_aussi_cela();
} else {
    fais(ça);
    et_ça(aussi,pendant_quon_y_est);
}


Sinon y a un bon document sur l'indentation conseillée pour les logiciels GNU dispo dans le package GNU standards sur la Debian:
gnu-standards - GNU coding and package maintenance standards

J'ai la flemme de chercher sur gnu.org mais il doit etre facilement trouvable happy

40

Pollux: excuse, j'ai vu ton post après ^^

41

sBibi a écrit :
voila la methode bob gringrin

if(oui){fais_ceci();fais_aussi_cela();}else{fais(ça);et_ça(aussi,pendant_quon_y_est);}


Faux ! Voilà la bonne méthode :

if(x_ar_px){ts_pln();sds_xc();}else{zzaa_();p_xmlc();}

top love
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

42

TiMad: ah oui en effet, j'avais pas fait gaffe... quelle idee aussi de mettre tout sur la meme ligne gol
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

43

Vertyos a écrit :
Faux ! Voilà la bonne méthode :

if(x_ar_px){ts_pln();sds_xc();}else{zzaa_();p_xmlc();}

top love


oue bof, c pas tres lisible tout ca... je dirais plutot:

#define p if
#define e else;
#define n {
#define m }

p(rout())narf();sd();merd();hu();m
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

44

moi je considere que :
if (machin) truc; else othertruc;
est correct si il n'y a qu'une instruction grin
warau kado niha fuku kitaru.

#trifouet#!!!

45

c'est correct mais c'est crade
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

46

je prefere 100 * le code du post 42! yearh! 42 PoWa !!!!
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

47

Non je trouve que c'est moins lisible pour moi les accolades ne doivent pas êtrent indentées
Plis fòs ba pengwen là !

mon site: http://www.slubman.info/
partie GP32: http://www.slubman.info/gp32
partie TI: http://www.slubman.info/ti

48

faut aller a la ligne apres un if...
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

49

je peux pas, ma touche ENTER est cassée lolpaf

nan mais pour faire des :
a++; b+=4; a+=--c+b;

je reste sur la mm ligne, c des calculs simples et lisibles
warau kado niha fuku kitaru.

#trifouet#!!!

50

ah non, je préfère le code en rouge !

51

mais l'indentation ça change tout: regardez ça, non indenté c'est illisible!!

#include <stdio.h>
#include <string.h>
 
void main(int argc, char **argv)
{
int n,i,j=0;
char s,t,*h="occur:\n--h: mode d\'emploi\n-xyz: recherche les occurences des caracteres dans la chaine xyz\n\0";
 
if(!(n=strcmp(*++argv,"--h"))||(argc==1)) printf("%s",h);
 
else
 
   for((!(n&&(**argv=='-')))?printf("Erreur...\n%s\n",h):j++;j&&(s=*(*argv+j++));printf("%d caracteres \'%c\'\n",n,s))
      for(i=n=0;t=*(*(argv+1)+i++);n+=!(*(*argv+j-1)-t));
}

avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

52

je trouve ça tres lisible moi grin
warau kado niha fuku kitaru.

#trifouet#!!!

53

Bah évidemment, c'est indenté roll
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

54

sBibi
a écrit : la meilleure methode d'identation (a mon avis) est celle qu'utilise emacs, un decalage de deux espaces, et une tab des qu'il peut en caser une.

C'est la pire de toutes! Qui te dit que mes tabs font 8 caractères?
exemple d'identation standard avec emacs du code de Kevin: (+ mise a la norme d'epitech en terme de lisibilite (dsl g pas pu m'en empecher, ca devient un tic grin))

Tu as raté des endroits. Par exemple: short yc = y+i;.
et c'est la que tu vois que ton code est vraiment long lolpaf
et la au moins c'est lisible grinlove

Ben non, c'est illisible, parce que c'est trop long. smile
Je ne vois aucune raison de ne pas mettre case 0: mgray&=0x88888888; break; en une ligne (à part: "mon prof m'a dit de faire comme ça", mais alors le(s) professeur(s) en question devrai(en)t expliquer en quoi ma ligne est illisible).
et maintenant tu as le droit d'aller te faire botter les fesses par la moulinette de correction pke ta fonction fait plus de 25 lignes goltrisololpaf

lol
Y-en a marre des intégristes des fonctions en un écran terminal. Une fonction devrait être une unité logique, pas une unité de taille fixe.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

55

Pollux a écrit :
personnellement, je préfère :
if (oui) {
    fais_ceci();
    fais_aussi_cela();
} else {
    fais(ça);
    et_ça(aussi,pendant_quon_y_est);
}

Moi aussi (sauf que 2 espaces suffisent là où tu as mis 4 smile). C'est aussi la norme conseillée par K&R.
TiMad
a écrit : c'est pas tout a fait indenté. quand je parle d'indentation c'est pas de l'indentation quand on veut et que l'on fait a moitié.

Moi, je suis pour l'indentation là où elle sert vraiment, pas n'importe où.
if (xc<0) mask|=0xFFFF0000ul; tient parfaitement en une ligne, et c'est une unité logique donc aucun saut de ligne (et donc aucune indentation) n'est nécessaire ici.
sBibi a écrit :
TiMad: ah oui en effet, j'avais pas fait gaffe... quelle idee aussi de mettre tout sur la meme ligne gol

Pourquoi pas?
Solid a écrit :
moi je considere que :
if (machin) truc; else othertruc;
est correct si il n'y a qu'une instruction grin

Moi aussi.
Et si ce sont 2 ou 3 instructions très courtes, de style:
if (condition) {p++;q++;} else {p--;q--;r++;}
alors j'utilise aussi une seule ligne.
Ximoon a écrit :
mais l'indentation ça change tout: regardez ça, non indenté c'est illisible!!

#include <stdio.h>
#include <string.h>
 
void main(int argc, char **argv)
{
int n,i,j=0;
char s,t,*h="occur:\n--h: mode d\'emploi\n-xyz: recherche les occurences des caracteres dans la chaine xyz\n\0";
 
if(!(n=strcmp(*++argv,"--h"))||(argc==1)) printf("%s",h);
 
else
 
   for((!(n&&(**argv=='-')))?printf("Erreur...\n%s\n",h):j++;j&&(s=*(*argv+j++));printf("%d caracteres \'%c\'\n",n,s))
      for(i=n=0;t=*(*(argv+1)+i++);n+=!(*(*argv+j-1)-t));
}


Il n'y a pas que l'indentation qui ne va pas là. grin
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

56

Kevin Kofler
a écrit : C'est la pire de toutes! Qui te dit que mes tabs font 8 caractères?


bah utilise emacs et ils feront 8 characteres, et puis c tres bien 8 tabs, pourquoi changer? c'est la norme des balises <pre> en plus gringrin

Tu as raté des endroits. Par exemple: short yc = y+i;.


Ben non, c'est illisible, parce que c'est trop long. smile
Je ne vois aucune raison de ne pas mettre case 0: mgray&=0x88888888; break; en une ligne (à part: "mon prof m'a dit de faire comme ça", mais alors le(s) professeur(s) en question devrai(en)t expliquer en quoi ma ligne est illisible).


c'est pas du tout "mon prof m'a dit de faire comme ca", on a pas de profs, c'est une norme qu'on doit respecter (moi pas toi), mais je la trouve tres logique et j'y adere tout a fait, dc je la defends (a part les 25 lignes triso), ta ligne est pas forcement illisible, mais la preuve, en lisant ton code, j'avais pas fait gaffe au code que t'avais apres certains de tes if...

lol
Y-en a marre des intégristes des fonctions en un écran terminal. Une fonction devrait être une unité logique, pas une unité de taille fixe.


oui! je suis d'accord! c'est l'un des rares points dans la norme epitech avec lesquels je ne suis pas d'accord. Ca introduit des calls abusifs a des endroits ou tu peux pas souvent faire autrement et ou t'aurais pas particulierement envie qu'il y en aie, surtt si la fct sert que la (dans des boucles critiques pt de vue vitesse par ex.) ca entraine aussi chez certains une recherche des 25 lignes qui apporte certaines aberrations dans le code, par exemple (entre autres) remplacer tous les if par des ternaires meme quand l'es expressions dans le ternaire ne renvoient pas de valeurs...

mais je suis en partie d'accord aussi:

1/ pour l'ecran terminal, c'est 80 colonnes, pas forcement 25 lignes
2/ on nous impose cette contrainte AU DEBUT, quand on comence a apprendre a coder, pour nous eviter de faire des programmes qui tiennent en 1 seule fonction (genre vrally by Vark? lolpaf), ca permet d'apprendre a modulariser son code, au final, il est generalement plus petit... et pour ce qu'on nous demande(demandait grin) de faire, il n'y a PAS besoin de fct de plus de 25 lignes, au fur et a mesure que l'on va avancer, ce point la de la norme va bcp s'assouplir, a la fin de la piscine, on est passe a 30 lignes, la c devenu encore plus souple, bien qu'on nous conseille encore et tjrs de faire les fct les plus petites possibles.
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

57

Kevin Kofler a écrit :
Moi aussi (sauf que 2 espaces suffisent là où tu as mis 4 smile). C'est aussi la norme conseillée par K&R.


a la rigueur, la norme que t'utilise depend des personnes avec qui tu travailles, l'important c'est d'avoir la meme norme que les personnes avec qui tu partages des sources, pour que ca soit le plus facilement lisbible par tout le monde... le truc que je supporte le moins c'est de voir des sources avec un coup ca:
for( truc= 1 ;  truc ++ < machin;)
     tab[truc] = chose;


un coup ca:
for (truc  =1;  truc++ < machin;  )
tab [ truc ]=chose;


ou un coup ca:

if (chose)
  truc;

et un coup ca:

if (chose) truc;



Moi, je suis pour l'indentation là où elle sert vraiment, pas n'importe où.
if (xc<0) mask|=0xFFFF0000ul; tient parfaitement en une ligne, et c'est une unité logique donc aucun saut de ligne (et donc aucune indentation) n'est nécessaire ici.


tout depend de ta norme, pour moi, si tu identes, t'identes partout, si tu vas a la ligne apres les if, t'y vas dans tous les cas, sinon apres ca devient bordelique

Pourquoi pas?


pke je trouve ca moins lisible, encore la: la preuve, j'av pas fait gaffe au code que t'av apres tes if-sur-la-meme-ligne

Moi aussi.
Et si ce sont 2 ou 3 instructions très courtes, de style:
if (condition) {p++;q++;} else {p--;q--;r++;}
alors j'utilise aussi une seule ligne.


tjrs le meme probleme... "je fais comme ca sauf si ca et ca et aussi ca a moins que ca"
non! soit tu le fais soit tu le fais pas, y a pas de sauf si, la encore, c'est une preference personnelle...
je prefere avoir un code plus long et etre motive a le raccourcir en me disant "putain c'est long" et en raccourcissant EFFECTIVEMENT le code, et pas juste remettre des trucs sur la meme ligne en me disant apres "ah tiens c cool c'est + court"
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

58

sBibi a écrit :
bah utilise emacs et ils feront 8 characteres, et puis c tres bien 8 tabs, pourquoi changer? c'est la norme des balises <pre> en plus gringrin

Le règlage le plus utilisé est 8 caractères, mais beaucoup de gens utilisent autre chose, de style 4 caractères, ou carrément 1 pouce (M$ Word). Personnellement, j'ai des tabs de 2 caractères dans TIGCC IDE pour que les sources indentées avec des tabs (et en utilisant les tabs comme prévu, pas en en abusant pour réduire le nombre d'espaces) soient lisibles. C'est un abus des tabs que de les utiliser là où on utiliserait 8 espaces! Quant à emacs, déjà je parie que la largeur des tabs est paramétrable là-dedans (tout est paramétrable dans emacs smile) et ensuite je ne toucherai pas à cet éditeur horrible si on ne m'y oblige pas.
c'est pas du tout "mon prof m'a dit de faire comme ca", on a pas de profs,

Alors c'est peut-être "mon supérieur m'a dit de faire comme ça", mais le mot à mettre à la place de "prof" n'a aucune importance pour comprendre l'idée de ce que j'ai dit.
c'est une norme qu'on doit respecter (moi pas toi), mais je la trouve tres logique et j'y adere tout a fait, dc je la defends (a part les 25 lignes triso), ta ligne est pas forcement illisible, mais la preuve, en lisant ton code, j'avais pas fait gaffe au code que t'avais apres certains de tes if...

C'est parce que tu n'as pas l'habitude des if en une ligne, c'est tout. Si on a l'habitude, on s'y retrouve très bien.
ca entraine aussi chez certains une recherche des 25 lignes qui apporte certaines aberrations dans le code, par exemple (entre autres) remplacer tous les if par des ternaires meme quand l'es expressions dans le ternaire ne renvoient pas de valeurs...

lol Vive les normes contre-productives! grin
mais je suis en partie d'accord aussi:
1/ pour l'ecran terminal, c'est 80 colonnes, pas forcement 25 lignes

Mais le standard, c'est 24 lignes (vt100) ou 25 lignes (configuration standard de MS-DOS).
2/ on nous impose cette contrainte AU DEBUT, quand on comence a apprendre a coder, pour nous eviter de faire des programmes qui tiennent en 1 seule fonction (genre vrally by Vark?

Je n'ai pas vu les sources de vrally, mais je ne vois pas où est le problème d'avoir un programme en une seule fonction.
ce point la de la norme va bcp s'assouplir, a la fin de la piscine, on est passe a 30 lignes, la c devenu encore plus souple, bien qu'on nous conseille encore et tjrs de faire les fct les plus petites possibles.

lol
sBibi a écrit :
a la rigueur, la norme que t'utilise depend des personnes avec qui tu travailles, l'important c'est d'avoir la meme norme que les personnes avec qui tu partages des sources, pour que ca soit le plus facilement lisbible par tout le monde... le truc que je supporte le moins c'est de voir des sources avec un coup ca:
for( truc= 1 ;  truc ++ < machin;[i][/i])
     tab[truc] = chose;


un coup ca:
for (truc  =1;  truc++ < machin;  )
tab [ truc ]=chose;

Là, il est vrai que c'est vraiment inconsistent comme truc. Pratiquement tout le format change. Mais si ce sont des morceaux de code de développeurs différents, je trouve que c'est tout à fait normal que le format soit différent. Même si tes 2 exemples sont quand-même extrèmes.

Et au fait, c'est beaucoup mieux comme ça:
for (truc=1;truc++<machin;) tab[truc]=chose;
smile
ou un coup ca:

if (chose)
  truc;

et un coup ca:

if (chose) truc;

Là, de mon point de vue, tout dépend de la longueur de chose et de truc. J'utilise la deuxième variante si ça tient en une ligne, et la première sinon.
tout depend de ta norme, pour moi, si tu identes, t'identes partout, si tu vas a la ligne apres les if, t'y vas dans tous les cas, sinon apres ca devient bordelique

Mais non, mon système est tout à fait logique: on va à la ligne s'il n'y a plus de place dans la ligne (et mon critère pour "plus de place dans la ligne", c'est 80 colonnes maximum). Sinon, on continue dans la même ligne.
pke je trouve ca moins lisible, encore la: la preuve, j'av pas fait gaffe au code que t'av apres tes if-sur-la-meme-ligne

Parce que soit tu n'as pas l'habitude, soit tout simplement tu ne t'y attendais pas. Maintenant, tu sais qu'il y a des if en une ligne dans mon code. Et d'ailleurs, TIGCC IDE me montre très bien (à l'aide du code de couleurs des parenthèses) que la parenthèse ouverte après le if est refermée bien avant la fin de la ligne. J'ai déjà dit que le format de Backgammon (la source était un extrait de Backgammon - j'ai d'ailleurs choisi une fonction lisible; la fonction DrawCheckers d'en-dessous risque de te faire pleurer si tu la lis: ça ressemble beaucoup à du Vertyos grin) n'est vraiment lisible qu'avec la coloration syntaxique.
tjrs le meme probleme... "je fais comme ca sauf si ca et ca et aussi ca a moins que ca" non! soit tu le fais soit tu le fais pas, y a pas de sauf si, la encore, c'est une preference personnelle...

Ben oui, ma préférence personnelle est qu'il y a plein de "sauf si". smile Et mes critères sont d'ailleurs surtout empiriques ("je n'aime pas ce morceau de code comme ça, je vais plutôt le mettre comme ça"); j'ai toujours du mal quand j'essaye de les formuler dans une discussion comme celle-ci.
je prefere avoir un code plus long et etre motive a le raccourcir en me disant "putain c'est long" et en raccourcissant EFFECTIVEMENT le code, et pas juste remettre des trucs sur la meme ligne en me disant apres "ah tiens c cool c'est + court"

Ce n'est pas pour dire "c'est plus court" que je fais ça, mais parce que je m'y repère mieux si la source utilise moins de lignes. Et puis l'idée de laisser du vide me repousse. grin

Et pour compléter le tout, voici la fonction DrawCheckers mentionnée plus haut:
[0]__attribute__((regparm(4)))
void DrawCheckers(signed char n, short x, short y, short dir)
{
  for (int i=0;i<abs(n);i++) {
    DrawSprite((unsigned char *)(n>0?white_checker:black_checker),
               x+(abs(n)<=5)+Q((i/5)*((abs(n)<=10)+1),(abs(n)<=10)+(i/5)*2),
               y+(i%5)*dir*Q(9,11));
  }
}[/0]

(Je l'ai mise en blanc pour que ceux qui ont peur peuvent s'abstenir de la lire. grin)
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

59

Touyt ca
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

60

Touyt ca pour dire que ya çç% des gens qui font pas de l'indentation, mais un semblant d'indentation (c'ad on indente quand on veut..)
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!