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

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

Marsh Posté le 01-11-2005 à 18:32:41    

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 ?  :)

Reply

Marsh Posté le 01-11-2005 à 18:32:41   

Reply

Marsh Posté le 01-11-2005 à 19:10:12    

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
Reply

Marsh Posté le 01-11-2005 à 19:21:34    

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/
Reply

Marsh Posté le 01-11-2005 à 21:12:14    

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
Reply

Marsh Posté le 01-11-2005 à 21:28:48    

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/
Reply

Marsh Posté le 02-11-2005 à 20:09:17    

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
Reply

Marsh Posté le 03-11-2005 à 06:58:21    

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
Reply

Marsh Posté le 03-11-2005 à 07:28:30    

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.

Reply

Marsh Posté le 03-11-2005 à 11:29:38    

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
Reply

Marsh Posté le 03-11-2005 à 11:50:12    

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

Reply

Marsh Posté le 03-11-2005 à 11:50:12   

Reply

Marsh Posté le 03-11-2005 à 11:52:35    

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


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 03-11-2005 à 14:10:37    

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/
Reply

Marsh Posté le 03-11-2005 à 20:04:25    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed