Précédent   Forum du club des développeurs et IT Pro > Le club des professionnels en informatique > La taverne du Club : Humour et divers > Humour Informatique
Humour Informatique Le Forum des meilleures anecdotes en humour informatique
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 10/12/2012, 15h35   #1
Hinault Romaric
Responsable Actualités

 
Avatar de Hinault Romaric
 
Homme Hinault Romaric
Consultant
Inscription : janvier 2007
Messages : 2 833
Détails du profil
Informations personnelles :
Nom : Homme Hinault Romaric
Localisation : Cameroun

Informations professionnelles :
Activité : Consultant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2007
Messages : 2 833
Points : 37 565
Points : 37 565
Par défaut Quelle est la règle de codage la plus étrange que vous avez été forcé de suivre ?

Quelle est la règle de codage la plus étrange que vous avez été forcé de suivre ?
Faîtes-nous part de vos anecdotes

Dans toute équipe de développement, des règles et des standards de conception sont adoptés tout le long du cycle de développement du produit.

En dehors des bonnes pratiques et des patrons de conceptions ou tout autre standard permettant de coder proprement, certaines équipes disposent d’autres règles de codage qui doivent être obligatoirement appliquées par les développeurs.

Si l’on trouve certaines règles assez utiles pour avoir un produit de qualité, d’autres par contre sont étranges, drôles ou pire, n’ont pratiquement aucun sens.

Dans un post sur le sujet sur le forum US stackoverflow, voici quelques règles drôles qui y sont recensées : l'interdiction d’utiliser des retours multiples ; l’obligation de faire précéder les noms des tables de la base de données des caractères « tbl », l’imposition d’un nombre d’espaces pour l’indentation ou encore l’utilisation de l’inversion de l’indentation. Par exemple :

Code :
1
2
3
4
5
     for(int i = 0; i < 10; i++)
        {
myFunc();
        }
et

Code :
1
2
3
4
5
6
7
8
9
  if(something)
          {
// do A
           }
    else
         {
// do B
         }

Et vous ?

Quelles règles de codage étranges avez-vous dû suivre ?
__________________
Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
Mon blog Mes articles
En posant correctement votre problème, on trouve la moitié de la solution
Hinault Romaric est déconnecté   Envoyer un message privé Réponse avec citation 56
Vieux 10/12/2012, 16h17   #2
Kaamo
Membre Expert
 
Avatar de Kaamo
 
Homme Cyril
Ingénieur développement logiciels
Inscription : avril 2007
Messages : 533
Détails du profil
Informations personnelles :
Nom : Homme Cyril
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2007
Messages : 533
Points : 1 206
Points : 1 206
Citation:
l’imposition d’un nombre d’espaces pour l’indentation
En quoi cette règle serait farfelue ? Si un tel utilise 3 espaces, un autre 2, etc ... on ne s'y retrouve plus. Je trouve ça plutôt important de spécifier le nombre d'espaces pour l'indentation.
Surtout que selon le vécu du développeur, l'indentation diffère fortement (je pense au style GNU, différent de celui du C, ou Java etc).
Kaamo est déconnecté   Envoyer un message privé Réponse avec citation 270
Vieux 10/12/2012, 16h30   #3
LooserBoy
Membre Expert
 
Avatar de LooserBoy
 
Homme Alexis Lechevalier
Ingénieur développement logiciels
Inscription : février 2005
Messages : 1 047
Détails du profil
Informations personnelles :
Nom : Homme Alexis Lechevalier
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2005
Messages : 1 047
Points : 1 727
Points : 1 727
Citation:
Envoyé par Hinault Romaric Voir le message
Quelles règles de codage étranges avez-vous dû suivre ?
- Les préfixages tb pour les tables, ps(i/u/d/s) pour les procs, tr(i/u/d) pour les triggers,... le tout sur des bdds comme SqlServer ou Oracle...
- Indenter le code seulement avec des espaces, surtout pas de tabulations... Chacun indentant au niveau où ça lui plait (2/3/4 espaces selon les cas...)
- Convention de nommage donnant des nom de variables longs comme des jours sans internet avec rien à faire...
- Découper à outrance les classes dans de multiples dll (presque 1dll = 1 classe)

Heu... Je pense avoir fait le tour...
__________________
Vu sur un paquet de cigarettes:

"Fumer peut entrainer une mort lente et douloureuse"
Vivre aussi... Ce n'est pas forcément moins douloureux et c'est même beaucoup plus lent...

"Les fumeurs meurent prématurément"
Puisqu'on dit que ce sont toujours les meilleurs qui s'en vont en premier...
LooserBoy est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 10/12/2012, 16h31   #4
LooserBoy
Membre Expert
 
Avatar de LooserBoy
 
Homme Alexis Lechevalier
Ingénieur développement logiciels
Inscription : février 2005
Messages : 1 047
Détails du profil
Informations personnelles :
Nom : Homme Alexis Lechevalier
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2005
Messages : 1 047
Points : 1 727
Points : 1 727
Citation:
Envoyé par Kaamo Voir le message
En quoi cette règle serait farfelue ? Si un tel utilise 3 espaces, un autre 2, etc ... on ne s'y retrouve plus. Je trouve ça plutôt important de spécifier le nombre d'espaces pour l'indentation.
Surtout que selon le vécu du développeur, l'indentation diffère fortement (je pense au style GNU, différent de celui du C, ou Java etc).
Pourquoi ne pas utiliser la tabulation et choisir comment l'éditeur va la représenter à l'écran?
Ce ne serait pas mieux?
__________________
Vu sur un paquet de cigarettes:

"Fumer peut entrainer une mort lente et douloureuse"
Vivre aussi... Ce n'est pas forcément moins douloureux et c'est même beaucoup plus lent...

"Les fumeurs meurent prématurément"
Puisqu'on dit que ce sont toujours les meilleurs qui s'en vont en premier...
LooserBoy est déconnecté   Envoyer un message privé Réponse avec citation 85
Vieux 10/12/2012, 16h40   #5
CARNIBAL
Membre du Club
 
Inscription : novembre 2008
Messages : 114
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 114
Points : 61
Points : 61
L'obligation de développer sans bug ... non je plaisante !
CARNIBAL est déconnecté   Envoyer un message privé Réponse avec citation 71
Vieux 10/12/2012, 16h48   #6
fregolo52
Expert Confirmé Sénior
 
Avatar de fregolo52
 
Homme
Développeur C
Inscription : août 2004
Messages : 2 078
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur C

Informations forums :
Inscription : août 2004
Messages : 2 078
Points : 4 027
Points : 4 027
Heureusement que des langages comme python évite ce genre de dérive.

Je suis habitué au K&R et que je vois du Whitesmiths, j'ai un peu de mal.
Article wikipédia sur les indentations du code.
fregolo52 est déconnecté   Envoyer un message privé Réponse avec citation 13
Vieux 10/12/2012, 17h06   #7
saccoche
Nouveau Membre du Club
 
Inscription : mai 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 4
Points : 25
Points : 25
Citation:
Envoyé par Kaamo Voir le message
En quoi cette règle serait farfelue ? Si un tel utilise 3 espaces, un autre 2, etc ... on ne s'y retrouve plus. Je trouve ça plutôt important de spécifier le nombre d'espaces pour l'indentation.
Surtout que selon le vécu du développeur, l'indentation diffère fortement (je pense au style GNU, différent de celui du C, ou Java etc).
Je confirme que les merges sont ingérables sans ce genre de cas.
saccoche est déconnecté   Envoyer un message privé Réponse avec citation 41
Vieux 10/12/2012, 17h16   #8
Freem
Expert Confirmé
 
Homme
Développeur informatique
Inscription : décembre 2008
Messages : 777
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : décembre 2008
Messages : 777
Points : 2 812
Points : 2 812
D'un autre côté, les espaces... bon, si vraiment ça gêne un dev, il utilise un outil pour les mettre à sa sauce, puis un outil pour les mettre à la sauce de l'équipe, et basta...

(D'ailleurs, je me demande si cette procédure n'est pas automatisable avec git, faudra que je cherche, un jour)

Dans mon cas, je dirais, développer en français. Ce n'est pas bizarre en soit, mais je suis tellement rôdé à taper des noms anglais que je dois réfléchir 2 minutes avant de trouver un nom français assez court et représentatif. Pire que le scrabble...

Sinon, l'inversion de tab, c'est... moche

PS: pour ceux qui aiment python pour son indentation forcée: personnellement, c'est justement le genre de trucs que je n'apprécierais pas. Il arrive que mettre 2 instructions sur la même ligne soit pertinent au regard de la lisibilité et rende le tout plus simple à lire.
Bon, après, question de style, bien sûr, et puis, ça a l'avantage d'imposer aux débutants de bonnes habitudes.
Freem est déconnecté   Envoyer un message privé Réponse avec citation 61
Vieux 10/12/2012, 17h30   #9
Melem
Rédacteur/Modérateur
 
Avatar de Melem
 
Homme Jessee Michaël Christian Edouard
Ingénieur développement logiciels
Inscription : janvier 2006
Messages : 3 661
Détails du profil
Informations personnelles :
Nom : Homme Jessee Michaël Christian Edouard
Âge : 27
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : janvier 2006
Messages : 3 661
Points : 8 435
Points : 8 435
Envoyer un message via MSN à Melem
Citation:
l'interdiction d’utiliser des retours multiples
En général, je suis plutôt pour cette interdiction. Notamment en langage C. Comapez les codes suivants :
Code C :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int do_stuff(void) {
    int ret = 0;
    type1_t *p1 = type1_new();
 
    if (!p1) {
        ret = -1;
    } else {
        type2_t *p2 = type2_new();
 
        if (!p2) {
            ret = -2;
        } else {
            now_do_useful_stuff();
 
            type2_delete(&p2);
        }
 
        type1_delete(&p1);        
    }
 
    return ret;
}
Code C :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int do_stuff(void) {
    type1_t *p1 = type1_new();
 
    if (!p1) {
        return -1;
    }
 
    type2_t *p2 = type2_new();
 
    if (!p2) {
        type1_delete(&p1);
        return -2;
    }
 
    now_do_useful_stuff();
 
    type2_delete(&p2);
    type1_delete(&p1);        
}

Dans la deuxième version, avec retours multiples, type1_delete est appelée à deux endroits différents. Il y a donc une mauvaise factorisation du code. Et plus on a des allocations, plus les répétitions seront nombreuses. Et ce nombre augmente aussi avec le nombre de points de retour dans la fonction. Car il faut faire le nettoyage avant chaque return. En général. En clair, il vaut mieux bannir les retours multiples. L'exception est peut-être lorsqu'on implémente un algo déjà bien connu. Dans les autres cas, je recommande l'utilisation d'un seul retour.

Citation:
l’imposition d’un nombre d’espaces pour l’indentation
Ici aussi je suis pour. Il faut soit imposer un nombre d'espaces, soit imposer l'utilisation de tabulation, mais il ne faut jamais mélanger les deux en tous cas. Pour avoir un max de compatibilité avec les divers éditeurs et afficheurs de texte, il vaut mieux préférer la première.

Citation:
l’utilisation de l’inversion de l’indentation
Ca c'est fort ! Je n'en ai jamais entendu parlé et je ne saisis pas l'intérêt.

Sinon, pour les règles de codage bizarres que l'on a m'a déjà imposées, l'else if de la sorte :
Code C :
1
2
3
4
5
6
7
8
if (condition1) {
    action1();
} else
if (condition2) {
    action2();
} else {
    action_par_defaut();
}
Tout le monde met else et if sur la même ligne quand même .
Melem est déconnecté   Envoyer un message privé Réponse avec citation 62
Vieux 10/12/2012, 17h34   #10
neopium
Invité de passage
 
Inscription : août 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 2
Points : 1
Points : 1
Citation:
Envoyé par LooserBoy Voir le message
Pourquoi ne pas utiliser la tabulation et choisir comment l'éditeur va la représenter à l'écran?
Ce ne serait pas mieux?
Parce que les tabulations ne sont pas encodées de la même manière d'une plate-forme à une autre et que si vous avez des développeurs sous Mac, d'autres sous Linux et d'autres sous Windows, c'est vite la galère.

Idem pour le nombre d'espaces, si vous versionnez vos code sous SVN ou Git, c'est l'enfer si chacun utilise un nombre d'espaces différents
neopium est déconnecté   Envoyer un message privé Réponse avec citation 44
Vieux 10/12/2012, 17h38   #11
Barsy
Expert Confirmé
 
Avatar de Barsy
 
Homme Sylvain
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 1 249
Détails du profil
Informations personnelles :
Nom : Homme Sylvain
Âge : 29
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : octobre 2007
Messages : 1 249
Points : 3 559
Points : 3 559
Citation:
Envoyé par LooserBoy Voir le message
Pourquoi ne pas utiliser la tabulation et choisir comment l'éditeur va la représenter à l'écran?
Ce ne serait pas mieux?
Parce qu'il est certains cas où il faut que l'indentation se fasse au niveau d'un caractère de la ligne du dessus. Par exemple ça :

Code :
1
2
    if (!JS_DefineProperty(cx, o, "data", STRING_TO_JSVAL(JS_NewStringCopyN(cx, data, res)),
                           NULL, NULL, JSPROP_ENUMERATE))
Ici la deuxième ligne doit être alignés sur la parenthèse ouvrante de la première ligne. C'est impossible à faire si on utilise des tabulations.

Beaucoup d'IDE remplacent par défaut les tabulations par des espaces.

Citation:
Envoyé par LooserBoy
Découper à outrance les classes dans de multiples dll (presque 1dll = 1 classe)
j'ai vu un projet un peu dans le même genre, mais au lieu d'y avoir une DLL par classe, les classes étaient découpées en 3 DLL : une DLL avec les attributs/accesseurs des classes, une avec les méthodes et la troisième avec les interfaces. Ça rend impossible l'utilisation de "private", tout doit être "public". Et à lire c'est bordélique, la classe AVoiture contient les attributs, la classe MVoiture les méthodes avec en attribut un élément de type AVoiture.

Bref, pourquoi faire simple quand on peut se casser le cul ?
__________________
"tatatatatatatatataaa !! tata taaa !! tata taaa !! tatatata tataaa !! tata taaa !! tata taaa !!"
Barsy est déconnecté   Envoyer un message privé Réponse avec citation 40
Vieux 10/12/2012, 17h40   #12
Kaamo
Membre Expert
 
Avatar de Kaamo
 
Homme Cyril
Ingénieur développement logiciels
Inscription : avril 2007
Messages : 533
Détails du profil
Informations personnelles :
Nom : Homme Cyril
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2007
Messages : 533
Points : 1 206
Points : 1 206
Citation:
Pourquoi ne pas utiliser la tabulation et choisir comment l'éditeur va la représenter à l'écran?
Ce ne serait pas mieux?
Le problème c'est que chaque environnement va interpréter le "caractère TAB" de différentes façons.

"TAB" est bien trop volatile et a évolué différemment selon l'histoire. Est-ce qu'un TAB c'est une colonne multiple de 8 ? (UNIX) Est-ce qu'un TAB c'est une colonne multiple de 4 ? (Win, Mac) Est-ce qu'un TAB c'est une colonne multiple de 2 ? (Ceux qui pensent que 4 créent trop d'espace vide ).

C'est pourquoi on a imposé une configuration de l'IDE pour chaque nouveau développeur qui rejoint notre projet :
- Expand Tabs to Spaces
- Number of Spaces by Indent : 2

Et comme l'a mentionné saccoche (edit : et les autres), c'est pour que les merges ne deviennent pas un truc ingérable et que le code soit interopérable qu'importe le système/IDE utilis
Kaamo est déconnecté   Envoyer un message privé Réponse avec citation 74
Vieux 10/12/2012, 18h15   #13
Lynix
Membre régulier
 
Homme Jérôme Leclercq
Développeur de jeux vidéo
Inscription : février 2009
Messages : 114
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Leclercq
Localisation : Belgique

Informations professionnelles :
Activité : Développeur de jeux vidéo
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2009
Messages : 114
Points : 72
Points : 72
Envoyer un message via MSN à Lynix Envoyer un message via Skype™ à Lynix
Actuellement en fac d'info et ma prof de C interdit l'utilisation du else if car elle ne trouve pas ça clair...
Lynix est déconnecté   Envoyer un message privé Réponse avec citation 52
Vieux 10/12/2012, 18h28   #14
Uther
Expert Confirmé Sénior
 
Avatar de Uther
 
Homme
Inscription : avril 2002
Messages : 2 678
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : avril 2002
Messages : 2 678
Points : 5 107
Points : 5 107
Citation:
Envoyé par fregolo52 Voir le message
Heureusement que des langages comme python évite ce genre de dérive.
Pour tomber dans la dérive inverse

Citation:
Envoyé par Freem Voir le message
D'un autre côté, les espaces... bon, si vraiment ça gêne un dev, il utilise un outil pour les mettre à sa sauce, puis un outil pour les mettre à la sauce de l'équipe, et basta...
Certes mais le reformateur de code automatique, ça peux aussi faire des horreurs parfois.

Citation:
Envoyé par Freem Voir le message
Dans mon cas, je dirais, développer en français. Ce n'est pas bizarre en soit, mais je suis tellement rôdé à taper des noms anglais que je dois réfléchir 2 minutes avant de trouver un nom français assez court et représentatif. Pire que le scrabble...
Je dirais que le plus gros problème c'est que ça finis presque systématiquement par tourner au Franglais. Du coup on ne sait plus si on a un Bouton ou un Button, un statut ou un status, ...

Citation:
Envoyé par neopium Voir le message
Parce que les tabulations ne sont pas encodées de la même manière d'une plate-forme à une autre et que si vous avez des développeurs sous Mac, d'autres sous Linux et d'autres sous Windows, c'est vite la galère.
Les tabulation sont heureusement encodée pareil, quelque soit l'OS.

Citation:
Envoyé par Barsy Voir le message
Parce qu'il est certains cas où il faut que l'indentation se fasse au niveau d'un caractère de la ligne du dessus. Par exemple ça :

Code :
1
2
    if (!JS_DefineProperty(cx, o, "data", STRING_TO_JSVAL(JS_NewStringCopyN(cx, data, res)),
                           NULL, NULL, JSPROP_ENUMERATE))
Ici la deuxième ligne doit être alignés sur la parenthèse ouvrante de la première ligne. C'est impossible à faire si on utilise des tabulations.
Dans ce cas là il faudrait idéalement utiliser, à la fois les tabulations et les espaces :
Code :
1
2
3
4
5
--->if (!JS_DefineProperty(cx, o, "data", STRING_TO_JSVAL(JS_NewStringCopyN(cx, data, res)),
--->.......................NULL, NULL, JSPROP_ENUMERATE)) 
--->{
--->--->// Plein de code ....
--->}
Dans le meilleurs des mondes, les tabulations devraient marquer l'indentation, les espaces l'alignement. Ainsi tout le monde pourrait choisir la taille de ses tabulation, à sa guise.
Le problème c'est que comme chacun fait sa sauce, au final on fini par aller au plus simple, c'est espaces partout
Uther est déconnecté   Envoyer un message privé Réponse avec citation 92
Vieux 10/12/2012, 18h32   #15
loufab
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 846
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 846
Points : 14 116
Points : 14 116
Composer des requêtes dans le code alors qu'elles n'ont rien de dynamiques.
Composer des requêtes dans le code alors qu'elles supportent aisément des fonctions natives.

Ceux qui pratique MS ACCESS comprendront...
loufab est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 10/12/2012, 18h33   #16
Darkzinus
Membre Expert
 
Homme Nicolas
Ingénieur d'Etude Mainframe
Inscription : novembre 2012
Messages : 231
Détails du profil
Informations personnelles :
Nom : Homme Nicolas
Âge : 32
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'Etude Mainframe
Secteur : Finance

Informations forums :
Inscription : novembre 2012
Messages : 231
Points : 1 408
Points : 1 408
Citation:
Envoyé par Kaamo Voir le message
En quoi cette règle serait farfelue ? Si un tel utilise 3 espaces, un autre 2, etc ... on ne s'y retrouve plus. Je trouve ça plutôt important de spécifier le nombre d'espaces pour l'indentation.
Surtout que selon le vécu du développeur, l'indentation diffère fortement (je pense au style GNU, différent de celui du C, ou Java etc).
Tout à fait d'accord ! Une standardisation permet de lire bien plus aisément le code. En cobol typiquement, je pense même que c'est indispensable par exemple (généralement une indentation de 3).
Darkzinus est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 10/12/2012, 19h07   #17
Bluedeep
Expert Confirmé Sénior
 
Homme François
Chef de projet NTIC
Inscription : janvier 2007
Messages : 6 555
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 52
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : janvier 2007
Messages : 6 555
Points : 13 938
Points : 13 938
La régle la plus étrange ?

Pour ma part, et sans hésiter, il y a de cela sept ou huit ans, un projet chez un client où le DBA ne voulait pas de procédure stockées ....
__________________

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


Une réponse vous a aidé ? utiliser le bouton

"L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel
Bluedeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2012, 19h16   #18
CinePhil
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 13 659
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 49
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 13 659
Points : 25 562
Points : 25 562
Envoyer un message via MSN à CinePhil
Citation:
l'interdiction d’utiliser des retours multiples ;
Euh... c'est quoi des "retours multiples" ?

Citation:
l’obligation de faire précéder les noms des tables de la base de données des caractères « tbl »
Préfixer une table avec "tbl" n'apporte rien. Par contre, préfixer les tables comme le préconise SQLPro apporte une information (mon standard adapté de celui de SQLPro) :
- te_ pour les tables issues des entités types du MCD ;
- tj_ pour les tables de jointure, donc les tables issues des associations du MCD ;
- th_ pour les tables issues d'un héritage ;
- tr_ pour les tables de référence (pays, type, famille, civilité...).

Citation:
l’imposition d’un nombre d’espaces pour l’indentation
Ça ce n'est pas idiot du tout mais il vaut mieux carrément utiliser la tabulation pour indenter, tant que le langage utilisé n'impose pas autre chose.
La variabilité de la taille des tabulations d'un système à l'autre est un faux problème.
Chez moi, la tabulation vaut 4 caractères. Dans les balises CODE sur DVP, elles valent 8 caractères. L'alignement est respecté dans les deux cas.
Ce qu'il faut à tout prix éviter, c'est des indentations de taille variable à l'aide d'espaces dans le même programme. On finit par ne plus savoir à quel bloc appartient telle ligne et c'est l'horreur à déboguer. Et je ne parle pas de ceux qui codent au kilomètre sans indentation du tout !

Citation:
l’utilisation de l’inversion de l’indentation
Jamais vu ça ! Quel est le dictateur tordu qui impose cette connerie ?

Il paraît qu'il existe un standard de nommage dans les BDD de l'État (ou de mon ministère, je ne sais pas exactement) et je le trouve imbuvable, au vu d'une des BDD codées de la sorte dont j'ai à m'occuper de temps en temps !
Comme les BDD que je crée sont uniquement à usage interne et que je suis le seul DBA, j'applique mon standard.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Autoentrepreneur.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 31
Vieux 10/12/2012, 19h58   #19
SylvainPV
Membre expérimenté
 
Inscription : novembre 2012
Messages : 449
Détails du profil
Informations forums :
Inscription : novembre 2012
Messages : 449
Points : 588
Points : 588
Les retours multiples, c'est comme son nom l'indique lorsqu'une fonction a plusieurs instructions return à l'intérieur de structures conditionnelles.

Sinon la règle de codage la plus étrange que j'ai eu fût de ne pas dépasser 80 caractères à chaque ligne (espaces d'indentation compris !). Parfois on été obligés de passer un argument de fonction par ligne, même s'il n'y en avait qu'un seul
SylvainPV est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 10/12/2012, 20h34   #20
NevilClavain
Membre habitué
 
Avatar de NevilClavain
 
Homme
Développeur C/C++/ASM, Windows & Linux
Inscription : septembre 2009
Messages : 43
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur C/C++/ASM, Windows & Linux
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2009
Messages : 43
Points : 106
Points : 106
l’imposition d’un nombre d’espaces pour l’indentation c'est pas si débile que ça, parce que mettre un caractère TAB ça peut potentiellement foutre un bordel monstre quand on trimbale les sources d'un éditeur à l'autre (cas des applis multi-plateforme)
__________________
"C/C++, what else ?"
Mon devblog : http://bidouillefrenetique.blogspot.fr/
(petit) forum sur mon projet de space sim :http://spacesimcentral.com/ssc/forum/75-xfrontier/
NevilClavain est déconnecté   Envoyer un message privé Réponse avec citation 31
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h37.


 
 
 
 
Partenaires

Hébergement Web