Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1789 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [C/C++] Pourquoi ne pas user de majuscules pour nommer les variables ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C/C++] Pourquoi ne pas user de majuscules pour nommer les variables ?

n°1235805
souliane
Posté le 01-11-2005 à 18:32:41  profilanswer
 

J'ai lu qu'il n'était pas dans les habitudes en C/C++ d'utiliser des majuscules pour nommer les variables... je voudrais savoir pourquoi. Est ce par habitude ou y'a t'il vraiment une raison particulière ? Ils sont tout les deux sensibles à la casse alors pourquoi une telle restriction ?
 
Enfin, serais-je considérer comme un hérétique si j'use quand même de ces notations javalistiques ?  :)

mood
Publicité
Posté le 01-11-2005 à 18:32:41  profilanswer
 

n°1235821
olivthill
Posté le 01-11-2005 à 19:10:12  profilanswer
 

Tout d'abord, d'une manière générale, il faut savoir que, contrairement à ce que croient beaucoup de personnes, les mots en majuscules sont moins lisibles que les mots en minuscules. C'est d'ailleurs la raison pour laquelle les lettres minuscules ont été inventées et c'est aussi pourquoi tous les livres sont écrits avec des mots en minuscules.
 
Ensuite, la convention établies par K & R, ainsi que l'usage, et les bonnes pratiques, et la civilité, veut que les constantes soient écritent en majuscules, et que les variables soient écritent en minuscules avec éventuellement quelques majuscules, mais pas entièrement en majuscules. Maintenant, K & R n'interdit pas aux rebels d'écrire les variables toutes en majuscules.


Message édité par olivthill le 01-11-2005 à 19:12:10
n°1235836
Emmanuel D​elahaye
C is a sharp tool
Posté le 01-11-2005 à 19:21:34  profilanswer
 

souliane a écrit :

J'ai lu qu'il n'était pas dans les habitudes en C/C++ d'utiliser des majuscules pour nommer les variables... je voudrais savoir pourquoi. Est ce par habitude ou y'a t'il vraiment une raison particulière ? Ils sont tout les deux sensibles à la casse alors pourquoi une telle restriction ?
 
Enfin, serais-je considérer comme un hérétique si j'use quand même de ces notations javalistiques ?  :)


C'est une question de pratique et d'usage. Les identificateurs tout en majuscules sont traditionellement reservés aux constantes (#define, enum...)
Les variables et les fonctions sont plutôt en minuscule, éventuellement avec des séparateurs.

file_name

On peut aussi utiliser les modes 'mixed', mais c'est moins courant.

FileName

Et puis ça fait un peu trop 'Microsoft' pour certains...
 
Quand à 'javalistique', je ne connais pas.
 
A lire avant de t'endormir :
 
http://mapage.noos.fr/emdel/codage.htm


Message édité par Emmanuel Delahaye le 01-11-2005 à 19:23:02

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1235937
souliane
Posté le 01-11-2005 à 21:12:14  profilanswer
 

Merci pour vos réponses. C'est bien du mode "mixed" que je voulais parler, il ne me viendrait pas à l'idée d'écrire toutes les variables toutes en majuscules... Le 'javalistique' fesait référence à ce mode mixed et aussi au fait qu'il soit courant en java de voir quelque chose comme :
File file
où ce qui différencie le nom de la classe et l'identificateur de son instance est la seule premiere lettre, en majuscule pour l'une et en minuscule pour l'autre.
 
Je trouve ces deux façons de faire très pratique et finalement je ne vois toujours pas de bonnes raisons à pourquoi ne pas procéder comme ça en C/C++...

Message cité 1 fois
Message édité par souliane le 01-11-2005 à 21:16:30
n°1235952
Emmanuel D​elahaye
C is a sharp tool
Posté le 01-11-2005 à 21:28:48  profilanswer
 

souliane a écrit :

Merci pour vos réponses. C'est bien du mode "mixed" que je voulais parler, il ne me viendrait pas à l'idée d'écrire toutes les variables toutes en majuscules... Le 'javalistique' fesait référence à ce mode mixed et aussi au fait qu'il soit courant en java de voir quelque chose comme :
File file
où ce qui différencie le nom de la classe et l'identificateur de son instance est la seule premiere lettre, en majuscule pour l'une et en minuscule pour l'autre.
 
Je trouve ces deux façons de faire très pratique et finalement je ne vois toujours pas de bonnes raisons à pourquoi ne pas procéder comme ça en C/C++...


Du moment que c'est cohérent, intuitif et régulier, pas de problèmes. Il n'y a pas de regle rigide générale. Par contre, si tu te fixe des regles, je te conseille de les écrire...
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1236852
++fab
victime du syndrome IH
Posté le 02-11-2005 à 20:09:17  profilanswer
 

En général, les conventions de nommage de C diffèrent de C++. ça ne suit aucunes règles, mais on voit plus de majuscules en C++.  
Le pendant de ma_variable en C, serait plutot maVariable en C++. Autant en C, le respect d'un style de nommage n'est pas trop contraignant, autant en C++, c'est assez pénible de rester cohérant.


Message édité par ++fab le 02-11-2005 à 20:12:15
n°1237086
esox_ch
Posté le 03-11-2005 à 06:58:21  profilanswer
 

T1 non seulement les boulets créent des topics stupides, mais maintenant en plus ils vont pourrir les topics des autres ... Mais j'y crois pas .... le niveau d'intelligence moyen est vraiment en chutte libre...


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1237088
el muchach​o
Comfortably Numb
Posté le 03-11-2005 à 07:28:30  profilanswer
 

Elle le dit elle-même, elle arrive pas elle est nulle.
 
Sino, pour en reveni au sujet du topic, un truc à éviter : la notation hongroise.

n°1237269
antp
Super Administrateur
Champion des excuses bidons
Posté le 03-11-2005 à 11:29:38  profilanswer
 

esox_ch a écrit :

T1 non seulement les boulets créent des topics stupides, mais maintenant en plus ils vont pourrir les topics des autres ...


 
J'ai fait le ménage :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°1237308
souliane
Posté le 03-11-2005 à 11:50:12  profilanswer
 

el muchacho a écrit :

Sino, pour en reveni au sujet du topic, un truc à éviter : la notation hongroise.


 
Je ne connaissais pas  :pt1cable:  :pt1cable:  :pt1cable: il faut en vouloir quand même pour faire ça  :p

mood
Publicité
Posté le 03-11-2005 à 11:50:12  profilanswer
 

n°1237314
antp
Super Administrateur
Champion des excuses bidons
Posté le 03-11-2005 à 11:52:35  profilanswer
 

:??: c'est pourtant pratique je trouve :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°1237495
Emmanuel D​elahaye
C is a sharp tool
Posté le 03-11-2005 à 14:10:37  profilanswer
 

antp a écrit :

:??: c'est pourtant pratique je trouve :o


Je pratique ça:
 
http://mapage.noos.fr/emdel/codage.htm
 
qui est proche de la notation hongroise d'origine. Mais Microsoft a été trop loin en integrant les types, ce qui rend le code difficile à lire et à maintenir..


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1238073
++fab
victime du syndrome IH
Posté le 03-11-2005 à 20:04:25  profilanswer
 

Bonjour,
 
Je voudrais utiliser la notation hongroise, j'ai la chose suivante :
 

Code :
  1. typedef int const* volatile const (*volatile foo (void (*

    • ) ) )( void**const * restrict [*]);
    • foo ??? ;

Comment nommer ma variable ?
Aidez moi ! c'est très urgent !!!
thx lol


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [C/C++] Pourquoi ne pas user de majuscules pour nommer les variables ?

 

Sujets relatifs
variables objet eb VBA excel[Résolu] Plusieurs variables différentes
[VBS] question d'noub sur les variables tabInclude/Require en cascade et acces aux variables
Problème avec déclaration des variables.Aide sur les variables($) variables(adj)
récupérer dans mon code des variables depuis le config.ac[C++] bibliotheque et variables globals
Passage de variables par URL[JS] SetInterval et variables globales
Plus de sujets relatifs à : [C/C++] Pourquoi ne pas user de majuscules pour nommer les variables ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR