Nel calcolo, cos'è un linguaggio naturale?

Quando le persone parlano del linguaggio naturale nel calcolo, si riferiscono a un linguaggio di programmazione che contiene costrutti e sintassi che rispecchia il normale linguaggio umano. Lo scopo principale di qualsiasi linguaggio naturale è consentire a un programmatore di utilizzare regole e termini linguistici con cui è già familiare per comunicare istruzioni fruibili a un computer. A causa del requisito di esplicita dell'utente finale e sfruttare una lingua già nota e parlata, i linguaggi naturali come la programmazione nella logica (prolog) o LISP tendono ad essere più intrinsecamente complessi rispetto ad altri linguaggi di programmazione, a seconda delle astrazioni di ordine superiore o simboliche di ciò che il computer può comprendere e agire. In altre parole, più facile è per l'utente finale creare un programma per computer senza dover conoscere un linguaggio procedurale strutturato o qualsiasi lingua diversa da quella che parla già, più complesso il motore del programma di linguaggio naturale deve essere quello di supportare la libertà di EXpression.

Le lingue naturali contengono parser e database. I database determinano quale azione deve eseguire il computer in base all'istruzione e il parser determina in quale ordine deve essere eseguita la sintassi. Ad esempio, se l'utente tipi "Aggiungi due e due", il parser deve fare una distinzione tra sostantivo e verbo, capire cosa dovrebbe compiere l'azione del verbo, cercare nel database una risposta appropriata e quindi produrre un output che soddisfi le istruzioni. Se l'utente digita "Aggiungi due a due", il parser deve essere in grado di capire che "e" e "per" indicare che dovrebbe verificarsi la stessa azione e quindi produrre lo stesso risultato.

I sostenitori della programmazione del linguaggio naturale sostengono che, poiché i linguaggi naturali tendono ad essere di natura non procedurale, i programmatori alle prime armi possono produrre programmi significativi e ottenere risultati significativi in ​​tempi più brevi di quanto non faccianoHen richiesto per creare algoritmi procedurali che portano agli stessi risultati. Con la programmazione del linguaggio naturale, gli studenti imparano a esprimere una notazione logica di fatti. I programmi Prolog sono costituiti da un database, le relazioni tra gli elementi del database e tutte le condizioni al contorno che determinano quali risposte sono accettabili.

La ricerca e le pubblicazioni di Noam Chomsky sulla teoria e l'uso linguistico includono esplorazioni diagrammatiche della struttura di sintassi di una lingua. I parser di Prolog e Lisp si comportano più o meno allo stesso modo, ordinando logicamente le istruzioni nei suoi componenti e valutando l'azione da intraprendere a seguito dell'analisi. La maggior parte delle lingue naturali sono scritte per input e output in inglese, sebbene siano in corso molti sforzi per supportare la localizzazione per altre lingue.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?