Was ist beim Computing eine natürliche Sprache?
Wenn Menschen im Computer über natürliche Sprache sprechen, beziehen sie sich auf eine Programmiersprache, die Konstrukte und Syntax enthält, die die normale menschliche Sprache widerspiegeln. Der Hauptzweck jeder natürlichen Sprache besteht darin, einem Programmierer die Verwendung von Sprachregeln und Begriffen zu ermöglichen, mit denen er bereits vertraut ist, um umsetzbare Anweisungen an einen Computer zu übermitteln. Aufgrund der Notwendigkeit, dass der Endbenutzer genau weiß und eine bereits bekannte und gesprochene Sprache beherrscht, sind natürliche Sprachen wie Programmierung in Logik (Prolog) oder Lisp in Abhängigkeit von den übergeordneten oder symbolischen Abstraktionen tendenziell komplexer als andere Programmiersprachen von dem, was der Computer verstehen und handeln kann. Mit anderen Worten, je einfacher es für den Endbenutzer ist, ein Computerprogramm zu erstellen, ohne eine strukturierte prozedurale Sprache oder eine andere Sprache als diejenige zu kennen, die er oder sie bereits spricht, desto komplexer muss die Programmmaschine für natürliche Sprachen sein die Meinungsfreiheit zu unterstützen.
Natürliche Sprachen enthalten Parser und Datenbanken. Die Datenbanken bestimmen anhand der Anweisung, welche Aktion der Computer ausführen muss, und der Parser bestimmt, in welcher Reihenfolge die Syntax ausgeführt werden muss. Wenn der Benutzer beispielsweise "Add two and two" eingibt, muss der Parser zwischen Nomen und Verb unterscheiden, verstehen, was die Aktion des Verbs bewirken soll, in der Datenbank nach einer geeigneten Antwort suchen und dann eine Ausgabe erstellen, die den Anforderungen entspricht Anweisung. Wenn der Benutzer "Add two to two" eingibt, muss der Parser verstehen können, dass "und" und "to" dieselbe Aktion ausführen und dann dasselbe Ergebnis erzielen sollen.
Befürworter der natürlichen Programmiersprache argumentieren, dass unerfahrene Programmierer, da natürliche Sprachen in der Regel nicht prozeduraler Natur sind, aussagekräftige Programme erstellen und in kürzeren Zeiträumen signifikante Ergebnisse erzielen können, als dies erforderlich wäre, um prozedurale Algorithmen zu erstellen, die zu denselben Ergebnissen führen. Mit der Programmierung in natürlicher Sprache lernen die Schüler, eine logische Notation von Fakten auszudrücken. Prolog-Programme bestehen aus einer Datenbank, den Beziehungen zwischen Datenbankelementen und allen Randbedingungen, die bestimmen, welche Antworten akzeptabel sind.
Noam Chomskys Forschungen und Veröffentlichungen zur Sprachtheorie und zum Sprachgebrauch beinhalten grafische Untersuchungen der Syntaxstruktur einer Sprache. Die Prolog- und Lisp-Parser verhalten sich ähnlich: Sie sortieren die Anweisung logisch in ihre Komponenten und bewerten die durch das Parsing auszuführenden Aktionen. Die meisten natürlichen Sprachen sind für die Eingabe und Ausgabe in Englisch geschrieben, obwohl viele Anstrengungen unternommen werden, um die Lokalisierung für andere Sprachen zu unterstützen.