Quando è una lingua agnostica? Perché si chiama in quel modo?
Quando è una lingua agnostica? Perché si chiama in quel modo?
Risposte:
L'agnostico del linguaggio si riferisce ad aspetti della programmazione indipendenti da qualsiasi linguaggio di programmazione specifico. Almeno, è così che l'ho sentito usato negli ultimi trenta anni.
La parola "agnostico" deriva dall'antico greco per "non lo so". Quindi qualcosa che è "linguaggio agnostico" non ha bisogno di conoscere i linguaggi del computer; significa la stessa cosa della lingua indipendente . Le cose che sarebbero indipendenti dalla lingua includono algoritmi, o Agile, o una libreria di runtime con collegamenti a molte lingue.
Alcune funzionalità di Mac OS X non sono indipendenti dalla lingua , poiché sono progettate per essere utilizzate dall'Obiettivo C, possono essere utilizzate con difficoltà solo da C o C ++ e non hanno nemmeno associazioni per molte lingue.
Ci può anche essere un sottotesto nell'uso di "linguaggio agnostico" piuttosto che in altri termini.
Nell'inglese colloquiale, qualcuno che dice di essere "agnostico" significa che non sono né religiosi né atei: "non sanno" di Dio. Questo di solito è un codice verbale per "Non mi piace parlare di religione, quindi non provare a convertirmi".
Quindi a volte quando le persone parlano di "linguaggio agnostico", stanno cercando di evitare discussioni su quale linguaggio del computer sia migliore.
Quando una soluzione è chiamata "agnostica della lingua", stai letteralmente dicendo che la tua soluzione "non conosce" le lingue, intendendo che sia universale o indipendente dalle specifiche della lingua (paradigmi, idiomi linguistici, ecc.).
Ad esempio, i modelli di progettazione sono indipendenti dal linguaggio, poiché il modo in cui sono descritti l'implementazione specifica non ha importanza finché rimane fedele all'intero o a un sottoinsieme del modello (ad esempio alcuni modelli di progettazione possono essere implementati senza OOP) .
UML è indipendente dalla lingua, BPMN è indipendente dalla lingua, ERM è indipendente dalla lingua. Un algoritmo in pseudo-codice è il linguaggio agnostico ...
Tutto ciò che deve essere programmato ma non descritto in una lingua specifica può essere chiamato agnostico.
Non ho mai sentito il termine prima, tuttavia, suppongo che significhi apprendere aspetti della programmazione indipendenti da qualsiasi linguaggio di programmazione specifico.