it-swarm.it

Cos'è l'agnosticismo linguistico e perché si chiama così?

Quando è una lingua agnostica? Perché si chiama così?

55
Louis Rhys

Linguaggio agnostico 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 di indipendente dalla lingua. 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 sono non agnostico in termini di linguaggio, perché sono progettate per essere utilizzate dall'Obiettivo C, possono essere utilizzate solo con difficoltà da C o C++ e non hanno nemmeno vincoli per molti le 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 sia il linguaggio del computer migliore.

63
Bob Murphy

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.

7
dukeofgaming

Paradigmi o funzionalità che non sono applicati a una sola lingua.

6
Josh K

Non ho mai sentito il termine prima, tuttavia, suppongo che significhi apprendere aspetti della programmazione indipendenti da qualsiasi linguaggio di programmazione specifico.

2
mbreedlove