web-dev-qa-db-fra.com

Qu'est-ce que l'agnosticisme linguistique et pourquoi est-il appelé ainsi?

Quand quelque chose est-il indépendant de la langue? pourquoi c'est appelé comme ça?

55
Louis Rhys

indépendant du langage fait référence à des aspects de la programmation qui sont indépendants de tout langage de programmation spécifique. C'est du moins ainsi 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 "indépendant du langage" n'a pas besoin de connaître les langages informatiques; cela signifie la même chose que indépendant de la langue. Les choses qui seraient indépendantes du langage incluent les algorithmes, ou Agile, ou une bibliothèque d'exécution avec des liaisons vers de nombreux langages.

Certaines fonctionnalités de Mac OS X sont pas indépendantes du langage, car elles sont vraiment conçues pour être utilisées à partir d'Objective C, ne peuvent être utilisées qu'avec difficulté à partir de C ou C++, et n'ont même pas de liaisons pour beaucoup les langues.

Il peut également y avoir un sous-texte à utiliser "la langue agnostique" plutôt que d'autres termes.

En anglais familier, quelqu'un qui se dit "agnostique" signifie qu'il n'est ni religieux ni athée: il "ne sait pas" à propos de Dieu. Il s'agit généralement d'un 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 vis-à-vis du langage", ils essaient de rester en dehors des arguments sur le meilleur langage informatique.

63
Bob Murphy

Lorsqu'une solution est appelée "indépendante du langage", vous dites littéralement que votre solution "ne connaît pas" les langues, ce qui signifie qu'elles sont universelles ou indépendantes des spécificités de la langue (paradigmes, idiomes de langue, etc.).

Par exemple, les modèles de conception sont indépendants du langage, car la façon dont ils sont décrits, l'implémentation spécifique n'a pas d'importance tant qu'elle reste fidèle à l'ensemble ou à un sous-ensemble du modèle (par exemple, certains modèles de conception peuvent être implémentés sans POO) .

UML est indépendant du langage, BPMN est indépendant du langage, ERM est indépendant du langage. Un algorithme en pseudo-code est indépendant du langage ...

Tout ce qui est destiné à être programmé mais qui n'est pas décrit dans une langue spécifique peut être appelé indépendant de la langue.

7
dukeofgaming

Paradigmes ou fonctionnalités qui ne s'appliquent pas à une seule langue.

6
Josh K

Je n'ai jamais entendu le terme auparavant, cependant, je suppose qu'il signifie apprendre des aspects de la programmation qui sont indépendants de tout langage de programmation spécifique.

2
mbreedlove