|
Publicité ' | ||||||||||||||||||||||||
|
|
#41 | |||||||
|
Expert Confirmé
![]() Développeur informatique Inscription : décembre 2008 Messages : 777 ![]() |
Citation:
Citation:
Après, que quelqu'un règle son IDE pour les interpréter comme 2,3, 4, 6 ou 8 espaces, peu importe, puisque les autres verront leurs propres réglages sur leur écran. C'est là tout l'intérêt de la tabulation, justement, la souplesse. Citation:
Bon, au boulot, ce n'est généralement pas le cas, mais il m'arrive souvent de programmer dans le train, et la, je n'ai pas d'écran large. Autre point, même avec un écran large, en cours de débogage, la taille de l'écran se réduit drastiquement. Des lignes trop longues imposent de devoir scroller horizontalement, et toutes les souris n'ont pas cette possibilité. Sans compter que devoir tourner la tête de droite à gauche pour lire du code, c'est pénible (bon, j'exagère). Malheureusement, et sans vouloir troller, certains langages "tout objet" favorisent l'écriture de lignes de code longues comme le bras... Citation:
Citation:
Genre, PHP, perl, shell, *basic... Citation:
Et ce n'est pas faux, que "ce n'est pas propre". En fait, ça peut potentiellement aboutir à du code spaghetti dans une boucle, plus il y a de break, et moins on peut lire facilement la totalité de la condition de sortie. Citation:
Bon, après, honnêtement, j'utilise personnellement le return multiple. Avec des fonctions dont la taille moyenne est de 15-20 lignes, je pense que ça ne pose pas trop de problème de lisibilité |
|||||||
|
|
40
|
|
|
#42 |
|
Expert Confirmé Sénior
![]() François Chef de projet NTIC Inscription : janvier 2007 Messages : 6 544 ![]() |
La tabulation c'est le code 9 sous tous les systèmes utilisant de l'ASCII. Merci de ne pas raconter n'importe quoi. C'est la convention fin de ligne et retour début de ligne qui varie suivant les systèmes (LF ou CR+LF, le couple CR+LF étant la norme pour les imprimantes "lignes", certains systèmes l'utilisent aussi pour les écrans, d'autres considèrent que le saut de ligne doit obligatoirement s'accompagner du retour début de ligne).
__________________
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 |
|
|
70
|
|
|
#43 |
|
Membre du Club
![]() Inscription : mars 2011 Messages : 50 ![]() |
Que tout le monde utilise la même indentation me parait indispensable, préfixé les noms des variables par leur type très utile, surtout quand on utilise un EDI à peu près potable (avec autocomplétion donc) pour se retrouver rapidement dans la jungle des variables. En revanche l'inversion de l'indentation, c'est vrai que c'est un peu étrange, j'imagine que c'est pour que le code
Dans les conventions auxquelles j'ai du, celle à laquelle j'ai eu le plus de mal à me faire est que les noms de variables, de fonctions, de classes... et les commentaires doivent être en français. J'ai beau parlé assez mal a anglais, quand il s'agit de coder, il me faut toujours plusieurs minutes de réflexions pour trouver un nom en français alors que le nom en anglais est souvent rapide à trouver (sans doute, outre l'habitude, du fait que l'intégralité des docs d'API que j'ai devant les yeux en permanence sont en anglais). A l'opposé, la convention la moins utilisée mais que j'ai trouvée la plus utile dans mon expérience passée (en fait une convention qui m'a été imposée dès mes premières d'étude) est de ne pas hésiter à utiliser des noms de variables descriptifs (donc assez long). Ça semble n’avoir aucun intérêt sur le moment, mais quand on reprend le code (la plupart du temps écrit par d'autres, quand ce n'est pas par des intérimaires de passage) plusieurs mois après, on se rend compte à quel point ça facilite les choses. |
|
|
43
|
|
|
#44 | |
|
Expert Confirmé
![]() Benoît Inscription : février 2003 Messages : 1 658 ![]() |
Citation:
__________________
Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes |
|
|
|
15
|
|
|
#45 |
|
Membre Expert
![]() Nicolas Ingénieur d'Etude Mainframe Inscription : novembre 2012 Messages : 227 ![]() |
Dans du COBOL typiquement, le nombre de variables peut vite devenir très important (et ça peut vite avoir un côté "jungle") même pour des programmes relativement simples. Dès lors, il est judicieux de bien les nommer (si possible avec du fonctionnel) et éviter les variables de type I, J, K dans des tableaux à trois dimensions afin de faciliter la maintenance.
|
|
|
40
|
|
|
#46 | |
|
Expert Confirmé Sénior
![]() François Chef de projet NTIC Inscription : janvier 2007 Messages : 6 544 ![]() |
Citation:
__________________
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 |
|
|
|
00
|
|
|
#47 | |
|
Expert Confirmé Sénior
![]() Inscription : décembre 2007 Messages : 2 541 ![]() |
Citation:
En bref : ce qui est intelligent dans un environnement précis peut devenir catastrophique dans un autre. Et il faut se méfier des règles absolues : elles sont généralement toutes issues d'un contexte, et à prendre avec des pincettes hors dudit contexte.
__________________
Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten : 1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception 2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences 3)le temps de comprendre toutes les exigences, le projet est terminé 4)le temps de terminer le projet, les exigences ont changé Et le serment de non-allégiance : Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée. |
|
|
|
40
|
|
|
#48 | |
|
Membre Expert
![]() Nicolas Ingénieur d'Etude Mainframe Inscription : novembre 2012 Messages : 227 ![]() |
Citation:
|
|
|
|
00
|
|
|
#49 | |
|
Expert Confirmé
![]() Benoît Inscription : février 2003 Messages : 1 658 ![]() |
Citation:
__________________
Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes |
|
|
|
13
|
|
|
#50 |
|
Membre Expert
![]() Nicolas Ingénieur d'Etude Mainframe Inscription : novembre 2012 Messages : 227 ![]() |
|
|
|
00
|
|
|
#51 |
|
Futur Membre du Club
![]() Morgan Développeur Java Inscription : octobre 2011 Messages : 5 ![]() |
|
|
|
20
|
|
|
#52 |
|
Membre Expert
![]() thomas Ingénieur développement logiciels Inscription : mai 2005 Messages : 807 ![]() |
De mémoire, le pourquoi de cette règle (indentation inversée) a déjà été mentionné : éviter, dans le cas de if, for, while ou autres blocs du même genre, et plus ou moins imbriqués les uns dans les autres, d'avoir un effet "boomerang" : le code se décale de plus en plus vers la droite jusqu'à une "pointe", puis se décale dans l'autre sens formant alors, visuellement un > géant.
Cet effet peut nuire à la lecture du code en imposant un scrolling horizontal, des plus déplaisant.
__________________
il n'y a jamais eu qu'un seul chrétien et il est mort sur la croix Friedrich Nietzsche L'homme est un apprenti, la douleur est son maitre Alfred de Musset pour les problèmes de partition, les derniers recours sont testdisk et le formatage bas-niveau pour faire le menage efficacement sur vos DD, utilisez Ccleaner |
|
|
20
|
|
|
#53 |
|
Futur Membre du Club
![]() Morgan Développeur Java Inscription : octobre 2011 Messages : 5 ![]() |
Merci de la réponse très claire !
|
|
|
11
|
|
|
#54 |
![]() ![]() Développeur informatique Inscription : mars 2005 Messages : 4 991 ![]() |
Dans une boite j'ai eu le droit à : "Pas de SQL c'est mort comme langage" (c'était en 1999-2000)
Sinon j'ai eu aussi le : "Tu mets tes initiales au début des procédure stockées" (super si on est plusieurs sur le même module) Bon celui la j'ai réussit à le faire changer par on met le module au début et plus les initiales
__________________
Modérateur Delphi Combattez la brute Aucune réponse aux sollicitations techniques par MP Le guide du bon forumeur :
[Projet en cours] Des unités pour faciliter l'utilisation d'indy : EasyIndy 1.3 |
|
|
20
|
|
|
#55 |
|
Membre régulier
![]() Analyste - Développeur Inscription : novembre 2011 Messages : 43 ![]() |
Pour moi les normes de nommages sont fondamentales.
Ouais! Clairement, "C'est pour ce genre de personne qu'on a inventé la camisole de force." Bref, de mon côté, j'apprécie ces différents trucs : Les normes de nommages claires et net , quelle qu’elles soient tant qu’elles sont pertinentes en fonction du langage et du fonctionnel. En RPG-IV et Cobol, j'aime bien prendre 2 caractères pour nommer les variables. Cela permet d'identifier les zones fichiers (entendez par là le nom des tables), d'identifier rapidement le type d'une variable. En Php j'aime bien nommé mes variables avec un i, b, a, ou s selon le type. Je trouve ca clair et propre, et on s'y adapte vite. Bon par contre, pour un compteur de boucle "i" ou même une variable "k" et "j" pour un algorithme de tri ou donner un nom du genre « iCompteurUn » serait hyper verbeux. Pour moi on doit nettement créer une norme au début de projet et la diffuser. Mais évidemment, il faut être qualifié pour cela! Car on sait tous que chaque développeur à des petites préférences qui rendent parfois un peu dingo... J'évite dans toutes les boucles complexes les GOTO et BREAK pour éviter la programmation spaghetti, sauf dans de traitement très simplistes, et généralement je m'arrange pour avoir qu'une sortie "break". Mais parfois il m'est arrivé de sortir ce genre d'instructions pour des trucs hyper-efficaces et clairs, et je ne regrette pas... Mon IDE actuel est paramétré de sorte à pouvoir indenter avec des tabulations générant des espaces, et c'est pour moi plus intéressant, sans amener à avoir une indentation pérave. Si quelqu'un décale l'indentation, c'est que son IDE est mal paramétré, ou alors il commet selon moi une erreur. Maintenant si je préfère les espaces multiples aux tabs, c'est simplement que j'ai eu quelques problèmes en copiant mon code sur des IDE de l’âge de pierre, pour des besoins spécifiques, qui eux ont flingué mon indentation et aussi qu’on m’a expliqué que les indentations pouvait être mal digéré par des changements de plateformes, à tort ou à raison je n’ai pas creusé le sujet. Je suis partisan de donner une limite de caractère sur une seule ligne, et de limiter au maximum le nombre d'instructions sur une seule ligne, l'exception que je tolère est pour une série d’instruction très courte et claire. 80 caracs max ont l'avantage de permettre d'ouvrir deux fichiers côte à côte dans un éditeurs sans avoir à scroller, tout en gardant ma colonne explorateur ouverte mais j'avoue que c'est parfois peu, et que cela oblige à couper des instructions pas si longue que cela. C'est pour ça que je choisirais une limite de 100 ou 120 c'est surement mieux. |
|
|
00
|
|
|
#56 | |||||||
![]() ![]() |
Citation:
Citation:
Ça sert à quoi ? Et s'il y un Jean Dupont et un Jules Durand ? Par contre, mettre un minimum d'infos en commentaire au début de la procédure, ça me semble en effet une bonne chose, comme pour tout programme d'ailleurs ! Citation:
Mouais... question d'habitude sans doute mais je préfère encore avoir des noms de variables qui signifient quelque chose et dont le type devient en quelque sorte implicite. En tout cas, ça ne m'a jamais gêné de ne pas connaître le type de la variable en lisant son nom, surtout que PHP est non typé et qu'une variable peut potentiellement changer de type. Par contre, dans les commentaires des fonctions, surtout en Javascript, j'aime bien indiquer quel est le type du paramètre attendu : Code :
Exemples : Code PHP :
__________________
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 ! |
|||||||
|
10
|
|
|
#57 | |
|
Membre émérite
![]() Inscription : mars 2006 Messages : 799 ![]() |
Je l'ai jamais recroisée depuis que je bosse, mais pendant mes études un prof imposait une règle plutôt "sympa" pour le C:
Citation:
|
|
|
|
30
|
|
|
#58 |
|
Membre Expert
![]() ![]() Inscription : janvier 2003 Messages : 2 667 ![]() |
Bonjour,
Voici la règle stupide de notre département: programmer obligatoirement en C#. Alors, vous allez me bondir dessus en me traitant de tous les noms. Vous auriez raison sauf que vous oubliez le contexte. Je bosse dans une société pharmaceutique. Nous travaillons donc sur des composés chimiques et utilisons donc des outils pour calculer diverses propriétés chimiques. Des outils tels PipelinePilot ou autres reposent sur la librairie Java CDK. Il n'y a pas mieux que ça. Mais avec cette règle, on a juste oublier quelque chose d'important: il n'y a pas d'équivalent en C#. Du coup, on réinvente la roue avec tout son lot de vérification. Ma solution ? Du web service. Java s'occupe de la partie chemoinformatique et C# n'est qu'un client. Voilà un bel exemple de méconnaissance de l'écosystème d'un framework. @++
__________________
GLDavid Consultez la FAQ Perl ainsi que mes cours de Perl. N'oubliez pas les balises code ni le tag ![]() Je ne répond à aucune question technique par MP. |
|
|
40
|
|
|
#59 | |||
![]() ![]() Développeur informatique Inscription : mars 2005 Messages : 4 991 ![]() |
Citation:
NOMTXTPRENOMTXTADRESSETXTCODEPOSTAL Citation:
Citation:
__________________
Modérateur Delphi Combattez la brute Aucune réponse aux sollicitations techniques par MP Le guide du bon forumeur :
[Projet en cours] Des unités pour faciliter l'utilisation d'indy : EasyIndy 1.3 |
|||
|
|
00
|
|
|
#60 | |
![]() ![]() |
Citation:
Des fois qu'on ait de la visite extra-terrestre le 21 décembre...
__________________
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 ! |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com