J'ai fait un certain nombre de projets dans Delphi, qui utilise le langage Pascal, insensible à la casse, et je me demandais quel est l'avantage des langages sensibles à la casse.
Jason argues que "l'insensibilité Case introduit beaucoup d'ambiguïté". Je ne suis pas d'accord. Si vous vous rendez compte que la langue est insensible à la casse, vous savez que WHILE
signifie la même chose que while
, même si vous n'écrivez jamais le premier. Idem pour les variables et les fonctions; l'enveloppe de chameau est agréable, mais la première lettre était-elle aussi une capitale ou pas? Et qu'en est-il des fonctions dont le nom commence par un underscore? En cas de langues insensibles aucun problème: _fooBar
fera tout aussi bien que _FooBar
. Alors, où est l'ambiguïté dont parle Jason? Oui, vous pouvez écrire une variable de différentes manières, mais la signification est sans ambiguïté! FooBar
== foobar
!Quel est l'avantage des langages sensibles à la casse par rapport aux caractères insensibles à la casse?
Dans le même fil Delnan says que Capitalization is the difference between "I had to help my uncle Jack off a horse.." and "I had to help my uncle jack off a horse.."
. Très intelligent :-). Mais plutôt un point par rapport à la sensibilité à la casse: accepteriez-vous que votre code se détraque à cause d'une seule erreur de capitalisation? Encore une fois, dans un langage insensible à la casse, si Jack
est une personne, il en va de même pour jack
.
Question: Y at-il quelqu'un qui utilise cette fonctionnalité dans des langages sensibles à la casse que vous pouvez définir deux variables différentes ou des fonctions différentes par des majuscules différentes? Parce que c'est le seul avantage que je peux y voir. Bien sûr, vous allez dire, j'écris le nom de la variable avec l'enveloppe de chameau et la constante tout en majuscules. Mais IMO ils sont incompatibles; userName
comme une variable a du sens, mais USERNAME
comme une constante ne fait pas.
(je me rends compte que beaucoup de programmeurs utilisent des langues cas sensibles, donc je suis prêt pour une réception :-) indésirable)
modifier
L'élément déclencheur de cette question était « ActionScript 3.0 de Lynda.com dans flash CS3 vidéo formation professionnelle », où Todd Perkins passe la moitié de son temps :-) mettant l'accent sur la capitalisation
Je pense que vous devriez plutôt demander cela sur http://Programmers.stackexchange.com. – Jonas
Je pense que vous ne devriez pas ** demander ** ceci sur Programmers.SE, parce qu'il était déjà [demandé] (http://programmers.stackexchange.com/questions/9965) là. –
@Pavel, n'est-ce pas le fait qu'il a été demandé là (et non fermé) un bon signe que c'est * en fait * le lieu correct? –