Quando algo é agnóstico na linguagem? Por que é assim chamado?
Quando algo é agnóstico na linguagem? Por que é assim chamado?
Respostas:
Agnóstico de linguagem refere-se a aspectos da programação que são independentes de qualquer linguagem de programação específica. Pelo menos, é assim que eu ouvi isso nos últimos trinta anos.
A palavra "agnóstico" é derivada do grego antigo para "não sei". Portanto, algo que é "independente da linguagem" não precisa saber sobre linguagens de computador; significa a mesma coisa que idioma independente . Coisas que seriam independentes de idioma incluem algoritmos, ou Agile, ou uma biblioteca de tempo de execução com ligações a vários idiomas.
Alguns recursos do Mac OS X não são independentes de idioma , porque são realmente projetados para serem usados no Objective C, só podem ser usados com dificuldade no C ou C ++ e nem possuem ligações para muitos idiomas.
Também pode haver um subtexto para usar "linguagem independente" em vez de outros termos.
No inglês coloquial, alguém que se diz "agnóstico" significa que não é religioso nem ateu: "não sabe" sobre Deus. Normalmente, esse é um código verbal para "Não gosto de falar sobre religião, então não tente me converter".
Então, às vezes, quando as pessoas falam sobre ser "agnóstico da linguagem", estão tentando ficar de fora dos argumentos sobre qual linguagem de computador é melhor.
Quando uma solução é chamada "independente de idioma", você está literalmente dizendo que sua solução "não conhece" idiomas, o que significa que é universal ou independente dos específicos do idioma (paradigmas, idiomas de idioma etc.).
Por exemplo, os padrões de design são independentes de idioma, porque a maneira como eles são descritos na implementação específica não importa, desde que se prenda ao todo ou a um subconjunto do padrão (v.gr. alguns padrões de design podem ser implementados sem OOP) .
UML é independente de idioma, BPMN é independente de idioma, ERM é independente de idioma. Um algoritmo em pseudo-código é agnóstico da linguagem ...
Tudo o que se destina a ser programado, mas não descrito em um idioma específico, pode ser chamado de independente de idioma.
Eu nunca ouvi o termo antes, no entanto, eu assumiria que isso significa aprender aspectos da programação que são independentes de qualquer linguagem de programação específica.