Qual è l'agnosticismo linguistico e perché è chiamato così?

52

Quando è qualcosa di agnostico della lingua? Perché è chiamato così?

    
posta Louis Rhys 21.12.2010 - 04:52
fonte

4 risposte

54

Aggettivo linguistico fa riferimento a aspetti di programmazione che sono indipendenti da qualsiasi linguaggio di programmazione specifico. Almeno, è così che l'ho sentito usare negli ultimi trent'anni.

La parola "agnostico" deriva dal greco antico "non so". Quindi qualcosa che è "indipendente dal linguaggio" non ha bisogno di sapere sui linguaggi del computer; significa la stessa cosa di lingua indipendente . Le cose che sarebbero indipendenti dal linguaggio includono algoritmi, o Agile, o una libreria di runtime con collegamenti a molte lingue.

Alcune funzionalità di Mac OS X sono non linguistiche indipendenti , perché sono progettate per essere utilizzate dall'Objective C, possono essere utilizzate solo con difficoltà da C o C ++ e non hanno nemmeno collegamenti per molte lingue.

Ci può essere anche un sottotesto per usare "linguaggio indipendente" piuttosto che 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 essere "indipendenti dal linguaggio", stanno cercando di stare fuori da argomenti su quale linguaggio del computer sia migliore.

    
risposta data 21.12.2010 - 06:29
fonte
6

Paradigmi o funzioni che non sono applicate a una sola lingua.

    
risposta data 21.12.2010 - 05:23
fonte
6

Quando una soluzione è definita "indipendente dal linguaggio", stai letteralmente dicendo che la tua soluzione "non conosce" le lingue, cioè è universale o indipendente dalle specifiche del linguaggio (paradigmi, idiomi linguistici, ecc.).

Ad esempio, i pattern di progettazione sono indipendenti dalla lingua, perché il modo in cui vengono descritti l'implementazione specifica non è importante finché si attacca all'intero oa un sottoinsieme del pattern (v.gr alcuni pattern di design possono essere implementati senza OOP).

UML è indipendente dalla lingua, BPMN è indipendente dalla lingua, ERM è indipendente dalla lingua. Un algoritmo in pseudo-codice è agnostico del linguaggio ...

Tutto ciò che deve essere programmato ma non descritto in una lingua specifica può essere definito indipendente dalla lingua.

    
risposta data 21.12.2010 - 07:28
fonte
2

Non ho ancora sentito il termine, tuttavia, presumo che significhi imparare aspetti di programmazione che sono indipendenti da qualsiasi linguaggio di programmazione specifico.

    
risposta data 21.12.2010 - 05:15
fonte