Pourquoi ne pas user de majuscules pour nommer les variables ? [C/C++] - C - Programmation
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.
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 ? |
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
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++...
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 : |
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...
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.
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...
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.
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
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 il faut en vouloir quand même pour faire ça
Marsh Posté le 03-11-2005 à 11:52:35
c'est pourtant pratique je trouve
Marsh Posté le 03-11-2005 à 14:10:37
antp a écrit : c'est pourtant pratique je trouve |
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..
Marsh Posté le 03-11-2005 à 20:04:25
Bonjour,
Je voudrais utiliser la notation hongroise, j'ai la chose suivante :
Code :
|
Comment nommer ma variable ?
Aidez moi ! c'est très urgent !!!
thx lol
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 ?