Quand quelque chose est-il agnostique? Pourquoi est-ce appelé ainsi?
Quand quelque chose est-il agnostique? Pourquoi est-ce appelé ainsi?
Réponses:
Agnostique du langage fait référence à des aspects de la programmation indépendants de tout langage de programmation spécifique. Du moins, c'est comme ça que je l'entends depuis trente ans.
Le mot "agnostique" est dérivé du grec ancien pour "ne sait pas". Donc, quelque chose qui est "agnostique de langue" n'a pas besoin de connaître les langages informatiques; cela signifie la même chose que indépendant du langage . Les choses qui seraient indépendantes de la langue incluent les algorithmes, ou Agile, ou une bibliothèque d'exécution avec des liaisons vers de nombreuses langues.
Certaines fonctionnalités de Mac OS X ne sont pas indépendantes de la langue , car elles sont réellement conçues pour être utilisées avec Objective C, ne peuvent être utilisées qu'avec difficulté en C ou C ++ et n'ont même pas de liaisons pour de nombreuses langues.
Il peut aussi y avoir un sous-texte à utiliser "langage agnostique" plutôt que d'autres termes.
En anglais familier, quelqu'un qui se dit "agnostique" veut dire qu'il n'est ni religieux ni athée: il "ne sait pas" à propos de Dieu. C'est généralement du code verbal pour "Je n'aime pas parler de religion, alors n'essayez pas de me convertir."
Ainsi, parfois, lorsque les gens parlent d’être «agnostiques en langues», ils essaient de rester en dehors des discussions sur le meilleur langage informatique.
Lorsqu'une solution s'appelle "langage-agnostique", vous dites littéralement que votre solution "ne connaît pas" les langues, c'est-à-dire qu'elle est universelle ou indépendante des spécificités de la langue (paradigmes, idiomes de langage, etc.).
Par exemple, les modèles de conception sont indépendants de la langue, car leur description de l'implémentation spécifique importe peu, tant qu'elle colle à l'ensemble ou à un sous-ensemble du modèle (v.gr. certains modèles de conception peuvent être implémentés sans POO) .
UML est agnostique à la langue, BPMN est agnostique à la langue, ERM est agnostique à la langue. Un algorithme en pseudo-code est indépendant du langage ...
Tout ce qui est censé être programmé mais non décrit dans un langage spécifique peut être appelé agnostique.
Je n'ai pas entendu le terme auparavant, cependant, je suppose que cela signifie apprendre des aspects de la programmation indépendants de tout langage de programmation spécifique.