Skip to main content

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 rispecchiano 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à conosciuta 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 dell'astrazioni di ordine superiore o simbolicodi ciò che il computer può capire 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 essereper supportare la libertà di espressione.

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 i tipi di utente, aggiungono due e due, il parser deve fare una distinzione tra sostantivo e verbo, comprendere cosa dovrebbe realizzare l'azione dei verbi, cercare nel database una risposta appropriata e quindi produrre un output che soddisfi l'istruzione.Se gli utenti tipi, aggiungi due a due, il parser deve essere in grado di capirlo e e indicare che dovrebbe verificarsi la stessa azione e quindi produrre lo stesso risultato.

I sostenitori della programmazione del linguaggio naturale sostengono che perché i linguaggi naturali tendono ad essereIn natura non procedurale, i programmatori alle prime armi possono produrre programmi significativi e ottenere risultati significativi in tempi più brevi rispetto a quando sono necessari 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 di Noam Chomskys e le pubblicazioni riguardanti la 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.