Précédent   Forum du club des développeurs et IT Pro > Général Développement > Débats sur le développement - Le Best Of
Débats sur le développement - Le Best Of Décideurs : Le meilleur des débats sur les choix de technologies pour le développement. Ce forum est réservé aux professionnels.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 25/06/2012, 12h33   #41
omarcisses
Membre éclairé
 
Avatar de omarcisses
 
Homme OUMAR CISSE
Développeur Java
Inscription : novembre 2007
Messages : 227
Détails du profil
Informations personnelles :
Nom : Homme OUMAR CISSE
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Développeur Java
Secteur : Finance

Informations forums :
Inscription : novembre 2007
Messages : 227
Points : 304
Points : 304
Citation:
Envoyé par gangsoleil Voir le message
Et pourtant...

Qu'est-ce qui va plus vite ? Lire une phrase explicite, ou bien un code de 15 lignes explicite ?

Ex :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* Did the read went fine ? */
if (return_code == MY_RETURN_KO)
{
    bla bla
    bla bla
  
    appel de fonction de remplacement
   
    if (appel a merde la aussi)
    {
            bla bla erreur
            bla bla
    }

   fin du bla bla
}

Par ailleurs, dans les editeurs de code qui permettent de replier des parties de code, tu vois le commentaire, le if, et c'est tout. Tu n'as donc pas a deplier le code pour savoir ce qui est fait dedans.
C'est pour cette raison que je disais que tout dépend du contexte. Parfois elles sont utiles car elles contribuent a la lisibilité du code parfois ça sert à rien exemple

Code :
1
2
boolean test=false; //initialisation de la variable test
__________________
Si ce message vous a aidé, pensez à voter pour lui !
Pensez au si votre problème est résolu

Des chercheurs qui cherchent on en trouve, des chercheurs qui trouvent on en cherche
omarcisses est déconnecté   Envoyer un message privé Réponse avec citation 12
Vieux 25/06/2012, 12h52   #42
gangsoleil
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 7 301
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 7 301
Points : 18 470
Points : 18 470
Citation:
Envoyé par omarcisses Voir le message
Code :
1
2
boolean test=false; //Initialize to false because result may not need to be tested
Effectivement, il faut faire attention. Mais si pour test c'est trivlal, de meme qu'ici, le commentaire est facultatif :
Code :
1
2
int i ; /* loop counter */
il ne faut pas oublier que souvent, apres quelques mois, les noms de variables ne semblent plus aussi explicite qu'ils ne l'etaient. Ainsi :

Code :
1
2
FILE * config_file ; /* configuration file */
FILE * archive_file ; /* file to archive only the correct data */
Dans les deux cas, tu as un nom explicite, mais dans le second cas, le commentaire est utile. Du coup, dans le doute, j'en mets partout.
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 40
Vieux 25/06/2012, 14h09   #43
omarcisses
Membre éclairé
 
Avatar de omarcisses
 
Homme OUMAR CISSE
Développeur Java
Inscription : novembre 2007
Messages : 227
Détails du profil
Informations personnelles :
Nom : Homme OUMAR CISSE
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Développeur Java
Secteur : Finance

Informations forums :
Inscription : novembre 2007
Messages : 227
Points : 304
Points : 304
Citation:
Envoyé par gangsoleil Voir le message
Code :
1
2
FILE * config_file ; /* configuration file */
FILE * archive_file ; /* file to archive only the correct data */
Parfaitement d'accord avec toi sauf que le nom de ta variable dans le deuxieme est assez vague. Moi j'aurais mis archrive_file_only_correct_data je pense que ce serais plus parlant
__________________
Si ce message vous a aidé, pensez à voter pour lui !
Pensez au si votre problème est résolu

Des chercheurs qui cherchent on en trouve, des chercheurs qui trouvent on en cherche
omarcisses est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 25/06/2012, 14h29   #44
ManusDei
Membre Expert
 
Avatar de ManusDei
 
Homme
esclave du Grand Capital
Inscription : février 2010
Messages : 1 089
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France

Informations professionnelles :
Activité : esclave du Grand Capital

Informations forums :
Inscription : février 2010
Messages : 1 089
Points : 2 410
Points : 2 410
Tu veux qu'on s'use les doigts toi malheureux
ManusDei est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 25/06/2012, 16h05   #45
sevyc64
Modérateur
 
Avatar de sevyc64
 
Homme Yves
Développeur informatique
Inscription : janvier 2007
Messages : 5 381
Détails du profil
Informations personnelles :
Nom : Homme Yves
Âge : 40
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : janvier 2007
Messages : 5 381
Points : 12 368
Points : 12 368
Citation:
Envoyé par omarcisses Voir le message
Moi j'aurais mis archrive_file_only_correct_data je pense que ce serais plus parlant
Non tu ne 'aurais pas fait. Pour au moins 2 raisons :
- Tous, codeurs, autant que nous somme, nous pouvons, hors contexte, avoir de belles théories sur le nommage des variables. Mais dans la réalité du code, nous allons tous vers des variables aux noms relativement courts. Normal quand on les tapent 50 fois et plus par logiciel.
Et au delà du fait qu'un code avec des noms de variables trop long devient très rapidement extrêmement pénible à lire.

- Pour toi, comme pour nous tous, au moment de choisir le nom de la variable, dans le contexte du développement, avec toute l'architecture et la conception du logiciel dans la tête, archive_file est un nom correct et suffisamment explicite pour une variable représentant un fichier archivant les données fussent-elles seulement les correctes. D'autant plus si c'est le seul fichier d'archive présent dans le logiciel.

Mais qu'en est-il 6 mois, 2 ans, 5 ans après ?
Même 2 ans après, archive_file est toujours suffisamment explicite pour désigner un fichier d'archive et c'est ce qu'on lui demande.
Mais la notion de "seulement les données correctes" est oubliée depuis longtemps. Dans la mesure ou cette information n'est pas forcément intrinsèquement nécessaire à une première lecture rapide du code, le commentaire se justifie totalement dans ce cas.
__________________
--- Sevyc64 ---

Parce que le partage est notre force, la connaissance sera notre victoire
sevyc64 est déconnecté   Envoyer un message privé Réponse avec citation 80
Vieux 25/06/2012, 16h15   #46
BenoitM
Expert Confirmé
 
Homme Benoît
Inscription : février 2003
Messages : 1 661
Détails du profil
Informations personnelles :
Nom : Homme Benoît
Âge : 32
Localisation : Belgique

Informations forums :
Inscription : février 2003
Messages : 1 661
Points : 2 791
Points : 2 791
Citation:
Envoyé par sevyc64 Voir le message
Mais dans la réalité du code, nous allons tous vers des variables aux noms relativement courts.
Euh plus maintenant avec autocomplete j'ai moins de mal à écrire des noms de variable assez long et quand je vois le projet où je suis où certains accronymes ont deux significations
__________________
Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes
BenoitM est déconnecté   Envoyer un message privé Réponse avec citation 40
Vieux 25/06/2012, 16h35   #47
omarcisses
Membre éclairé
 
Avatar de omarcisses
 
Homme OUMAR CISSE
Développeur Java
Inscription : novembre 2007
Messages : 227
Détails du profil
Informations personnelles :
Nom : Homme OUMAR CISSE
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Développeur Java
Secteur : Finance

Informations forums :
Inscription : novembre 2007
Messages : 227
Points : 304
Points : 304
Citation:
Envoyé par sevyc64 Voir le message
Non tu ne 'aurais pas fait. Pour au moins 2 raisons :
- Tous, codeurs, autant que nous somme, nous pouvons, hors contexte, avoir de belles théories sur le nommage des variables. Mais dans la réalité du code, nous allons tous vers des variables aux noms relativement courts. Normal quand on les tapent 50 fois et plus par logiciel.
Et au delà du fait qu'un code avec des noms de variables trop long devient très rapidement extrêmement pénible à lire.

- Pour toi, comme pour nous tous, au moment de choisir le nom de la variable, dans le contexte du développement, avec toute l'architecture et la conception du logiciel dans la tête, archive_file est un nom correct et suffisamment explicite pour une variable représentant un fichier archivant les données fussent-elles seulement les correctes. D'autant plus si c'est le seul fichier d'archive présent dans le logiciel.

Mais qu'en est-il 6 mois, 2 ans, 5 ans après ?
Même 2 ans après, archive_file est toujours suffisamment explicite pour désigner un fichier d'archive et c'est ce qu'on lui demande.
Mais la notion de "seulement les données correctes" est oubliée depuis longtemps. Dans la mesure ou cette information n'est pas forcément intrinsèquement nécessaire à une première lecture rapide du code, le commentaire se justifie totalement dans ce cas.
Pour mon cas j'ai besoin seulement de taper une fois le nom de ma variable en entier car de nos jour, il existe l'auto complétion dans la plupart des IDE. J'ai pas dis que archive_file n'est pas explicite mais plutôt qu'il reste vague. Et vraiment choisir entre le commentaire de plus ou un nom de variable long et parlant, Perso je choisis le deuxième.
__________________
Si ce message vous a aidé, pensez à voter pour lui !
Pensez au si votre problème est résolu

Des chercheurs qui cherchent on en trouve, des chercheurs qui trouvent on en cherche
omarcisses est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 26/06/2012, 10h35   #48
souviron34
Expert Confirmé Sénior
 
Inscription : janvier 2007
Messages : 9 651
Détails du profil
Informations personnelles :
Âge : 55

Informations forums :
Inscription : janvier 2007
Messages : 9 651
Points : 12 082
Points : 12 082
J'avoue ne pas très bien saisir l'intérêt de cette nouvelle discussion alors qu'il existe plusieurs (dont certains longs, et/ou dans les Best-Of) débats sur le forum Débats spécialsé sur ce sujet :

Faut-il commenter son code-source pour le rendre plus lisible et maintenable ?

De l'intérêt des commentaires

Un code bien commenté remplace-t-il une documentation (+ gestion doc entreprise)

Projets informatiques : les bonnes pratiques

__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java

Je ne réponds pas aux MP techniques
souviron34 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 26/06/2012, 11h25   #49
Paul TOTH
Expert Confirmé Sénior
 
Avatar de Paul TOTH
 
Homme Paul TOTH
Freelance
Inscription : novembre 2002
Messages : 4 544
Détails du profil
Informations personnelles :
Nom : Homme Paul TOTH
Âge : 43
Localisation : Réunion

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

Informations forums :
Inscription : novembre 2002
Messages : 4 544
Points : 11 931
Points : 11 931
Citation:
Envoyé par souviron34 Voir le message
J'avoue ne pas très bien saisir l'intérêt de cette nouvelle discussion ...
c'est parce que PC c'est mieux que Mac
__________________
Developpez.com: Mes articles, forum FlashPascal
Entreprise: Execute SARL
Produits : UPnP, RemoteOffice, FlashPascal
Embarcadero : Ile de la Réunion, Dephi, C++Builder, RADPHP...TVA à 8,5%
Paul TOTH est déconnecté   Envoyer un message privé Réponse avec citation 43
Vieux 26/06/2012, 11h28   #50
sevyc64
Modérateur
 
Avatar de sevyc64
 
Homme Yves
Développeur informatique
Inscription : janvier 2007
Messages : 5 381
Détails du profil
Informations personnelles :
Nom : Homme Yves
Âge : 40
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : janvier 2007
Messages : 5 381
Points : 12 368
Points : 12 368
Citation:
Envoyé par souviron34 Voir le message
J'avoue ne pas très bien saisir l'intérêt de cette nouvelle discussion alors qu'il existe plusieurs (dont certains longs, et/ou dans les Best-Of) débats sur le forum Débats spécialsé sur ce sujet :
C'est ce que l'on appelle en langage journalistique un marronnier, un sujet de peu d’intérêt mais qui revient régulièrement sur le devant de la scène.

Parce que bien que tout ait été dit sur le sujet, depuis longtemps et à plusieurs reprises, le débat n'est jamais clos et se trouve toujours quelqu'un pour avoir quelque chose à dire et donc relancer le sujet.
__________________
--- Sevyc64 ---

Parce que le partage est notre force, la connaissance sera notre victoire
sevyc64 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 26/06/2012, 11h34   #51
ManusDei
Membre Expert
 
Avatar de ManusDei
 
Homme
esclave du Grand Capital
Inscription : février 2010
Messages : 1 089
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France

Informations professionnelles :
Activité : esclave du Grand Capital

Informations forums :
Inscription : février 2010
Messages : 1 089
Points : 2 410
Points : 2 410
Citation:
Envoyé par souviron34 Voir le message
J'avoue ne pas très bien saisir l'intérêt de cette nouvelle discussion alors qu'il existe plusieurs (dont certains longs, et/ou dans les Best-Of) débats sur le forum Débats spécialsé sur ce sujet :
L'informatique, c'est pas le métier où on réinvente la roue régulièrement ?
A recoder ce qui a déjà été codé avant, et mieux, par d'autres personnes ?
ManusDei est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2012, 11h35   #52
Loceka
Expert Confirmé
 
Avatar de Loceka
 
Tlouye Ci
Inscription : mars 2004
Messages : 1 830
Détails du profil
Informations personnelles :
Nom : Tlouye Ci

Informations forums :
Inscription : mars 2004
Messages : 1 830
Points : 3 029
Points : 3 029
Citation:
Envoyé par sevyc64 Voir le message
C'est ce que l'on appelle en langage journalistique un marronnier, un sujet de peu d’intérêt mais qui revient régulièrement sur le devant de la scène.
Ah ben tiens, en info on a aussi un terme bien velu pour ça...

Y paraît même qu'il ne faut pas le nourrir.
Loceka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2012, 11h45   #53
Bktero
Modérateur
 
Avatar de Bktero
 
Ingénieur systèmes embarqués
Inscription : juin 2009
Messages : 1 821
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Ingénieur systèmes embarqués
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2009
Messages : 1 821
Points : 4 603
Points : 4 603
Citation:
Envoyé par Paul TOTH Voir le message
c'est parce que PC c'est mieux que Mac
J'ai ri (mais vu le -1 accolé au message, quelqu'un d'autre n'a pas fait de même)

Les commentaires, ça dépend beaucoup de chacun, de la complexité des projets et du code, de la qualité d'une documentation pouvant être fourni, du langage utilisé (le code doit être clair, mais en assembleur par exemple, mieux vaut ne pas compter sur le code !)

Citation:
Ah ben tiens, en info on a aussi un terme bien velu pour ça...

Y paraît même qu'il ne faut pas le nourrir.
Je ne vois pas du tout là.......
__________________
Si Code::Blocks vous dit undefined reference to 'socket@12', cela signifie que vous avez un problème d'édition des liens. Allez dans Projects / Build Options / Linker Settings / Add et renseigner ici les .a qui vont bien. Exemple pour les sockets : C:\Program Files\CodeBlocks\MinGW\lib\libws2_32.a

Pour les adeptes du langage SMS, allez ici et ramenez la traduction française ^^

Pour vos problèmes d'embarqué, utilisez le forum dédié !
Bktero est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/06/2012, 13h30   #54
BenoitM
Expert Confirmé
 
Homme Benoît
Inscription : février 2003
Messages : 1 661
Détails du profil
Informations personnelles :
Nom : Homme Benoît
Âge : 32
Localisation : Belgique

Informations forums :
Inscription : février 2003
Messages : 1 661
Points : 2 791
Points : 2 791
Citation:
Envoyé par sevyc64 Voir le message
C'est ce que l'on appelle en langage journalistique un marronnier, un sujet de peu d’intérêt mais qui revient régulièrement sur le devant de la scène.

Parce que bien que tout ait été dit sur le sujet, depuis longtemps et à plusieurs reprises, le débat n'est jamais clos et se trouve toujours quelqu'un pour avoir quelque chose à dire et donc relancer le sujet.
Peut-être mais quand on voit la pratique a premiere vu il faudra encore en parler souvent
__________________
Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes
BenoitM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/06/2012, 09h18   #55
deathness
Membre Expert
 
Homme
Ingénieur développement logiciels
Inscription : septembre 2008
Messages : 1 106
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

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

Informations forums :
Inscription : septembre 2008
Messages : 1 106
Points : 2 464
Points : 2 464
Citation:
Envoyé par ManusDei Voir le message
L'informatique, c'est pas le métier où on réinvente la roue régulièrement ?
A recoder ce qui a déjà été codé avant, et mieux, par d'autres personnes ?
A malheureux mais si on ne refaisait pas toujours tout en convainquant les clients que c'est nécessaire, on ne servira plus à rien! 75% de dev au chomage !
deathness est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 27/06/2012, 09h24   #56
BROWNY
Membre chevronné
 
Avatar de BROWNY
 
Homme Toto Browny
Développeur informatique
Inscription : mars 2008
Messages : 521
Détails du profil
Informations personnelles :
Nom : Homme Toto Browny
Âge : 32
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Distribution

Informations forums :
Inscription : mars 2008
Messages : 521
Points : 615
Points : 615
Perso, je déclare des variables, fonctions .. avec des noms qui veulent dire quelquechose.
Après le commentaire, c'est quand je fais un truc un peu sioux ou alors il y a une condition particulière que je risque d'oublier
Mais dasn tous les cas je l'utilise avec parcimonie
__________________
Créateur de bugs professionnel
Ma philosophie en 4 temps:
-Ce n'est qu'en essayant continuellement que l'on finit par réussir.
-Plus ça rate, plus on a de chances que ça marche.
-Ne jamais révéler tout son savoir
-...
BROWNY est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2012, 00h43   #57
EtherOS
Membre habitué
 
Avatar de EtherOS
 
Homme Lionel Tidjon
Etudiant Polytechnicien
Inscription : juillet 2012
Messages : 53
Détails du profil
Informations personnelles :
Nom : Homme Lionel Tidjon
Localisation : Cameroun

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

Informations forums :
Inscription : juillet 2012
Messages : 53
Points : 115
Points : 115
Par défaut Ma Proposition

S'agissant d'un débat , je dirais de toutes évidences que je suis POUR les commentaires dans le code.

==> En expérience dans ma vie de programmeur en formation j'ai eu à développer et superviser des micro-projets, macro-projets (en cours d’exécution) et vraiment les commentaires dans le code m'ont tellement aidé à me retrouver dans des centaines de milliers de ligne de code.Certes on a l'impression que c'est ennuyeux et retardant dans l'objectif préfixé mais en réalité quand vous codez des millions de lignes de code et vous faites deux jours ou plus , il est difficile de se retrouver et de comprendre l'idée émise , l'esprit dans lequel vous vous étiez mis,le contexte où vous vous trouviez pendant l'écrit du code la dernière fois.

==> De plus , l'Edition du code est une OEUVRE D'ART, qui se doit d'être éprouvé , admiré et parfois utilisée en cas d'usage libre.Ceci dit que votre code n'est pas seulement pour vous-même mais doit être fait de telle sorte qu'il soit compris par d'autres programmeurs.

==> La compréhension du code doit donc être étayé durant l'édition à travers les commentaires brefs et precis.
==> Votre code doit être VIVANT
EtherOS est déconnecté   Envoyer un message privé Réponse avec citation 11
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 05h06.


 
 
 
 
Partenaires

Hébergement Web