web-dev-qa-db-fra.com

Pourquoi est-il appelé nillable?

Dans un schéma XML, vous pouvez marquer un élément comme nillable ce qui signifie qu'il peut prendre une valeur NULL explicite. Voir attributs d'élément XSD nillable et minOccurs pour une excellente explication.

Ce qui m'intéresse, c'est pourquoi s'appelle-t-il nillable? Je vois toujours nillable et je pense que c'est une faute de frappe!

[~ # ~] modifier [~ # ~] J'apprécie que nil est synonyme de null. Ce que je me demande, c'est pourquoi nil a été choisi, plutôt que le plus courant (en informatique) null. D'autant plus qu'il devrait vraiment être nilable (notez le single L)!

61
RB.

Ce que je me demande, c'est pourquoi nil a été choisi, plutôt que le plus courant (en informatique) null

Cela dépend de quelle partie de l'informatique vous venez!

Si vous regardez des programmes écrits dans des langages fonctionnels, vous verrez nil partout, et très rarement null. Et en l'occurrence, XML et tous ses frères et sœurs tels que XSLT sont étroitement liés aux langages fonctionnels.

57
aioobe

Nil a les mêmes racines linguistiques que null. Nil vient du latin pour nihil qui signifie "rien". "Null", bien que lié, vient du latin pour "aucun" (littéralement "ne-" signifiant "pas" et "ullus" signifiant "n'importe quoi"). Bien qu'ils aient un sens similaire, ils présentent quelques différences légèrement nuancées.

Dans la pratique, "null" est beaucoup plus courant aux États-Unis tandis que "nil" est plus courant en Europe. La plupart des gens ont tendance à les utiliser de manière interchangeable en termes de développement logiciel, mais dans l'utilisation du langage, "zéro" est plus courant, selon mon expérience.

9
Chris Hansen

Il vient de nil qui est un autre terme pour null, utilisé en XML. Je ne pense pas qu'il y ait de raison spécifique pour que l'un soit préféré à l'autre dans différents langages de programmation. Ce n'est qu'une expression. Il est également utilisé dans certains sports pour exprimer 0. http://en.wikipedia.org/wiki/Nil

5
anthares

Si la mémoire est bonne, cela s'appelle "illisible" parce que (certains) les gens SQL dans la salle se sont inquiétés d'une possible confusion entre le concept pertinent dans XSD et le concept pertinent dans SQL. Ils ont menacé de se coucher sur la route pour arrêter la proposition à moins que le nom ne soit changé. Le GT a donc changé le nom.

(Sur la question orthographique, je pense que nilable inviterait la prononciation avec un long 'i'; je crois que l'anglais américain et britannique double régulièrement les consonnes simples finales à la suite d'une voyelle accentuée courte. Cf. 'tag' , 'tagging', 'tagged', 'taggable'.)

4