Question

Nous avons eu un problème recenly ( ANTLR « Impossible de lancer le débogueur Time-out. attente de se connecter à l'analyseur à distance. » ) où il y avait un bug d'exécution qui aurait pu être en raison de la casse dans ( variables) noms et OS était dépendant. Ce fut dans ANTLR mais je me demande plus généralement s'il y a des cas communs (dans toutes les langues) où les noms ne diffèrent que dans le cas, le programme compile, mais il y a des erreurs d'exécution en raison de collisions de noms. Y at-il aussi probablement une différence entre UNIX et Windows?

Par exemple possible puis-je créer deux classes Java dans le même package:  Foo dans Foo.java et foo à foo.java  sous UNIX alors que je ne peux pas faire la même chose sur Windows? Dans le cas contraire, est-ce piégé par le compilateur et quelle restriction-t-il mis sur l'égalité de cas? Et comment les autres langues communes traitent ce problème?

[Bien sûr, je ne cherche pas délibérément à faire, mais des erreurs se glissent et je compte beaucoup sur les compilateurs pour les détecter.]

Était-ce utile?

La solution

Cela ne semble pas être une grande préoccupation pour la plupart des gens

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top