ALI

mercredi 27 novembre 2013

En informatique, Qu'est-ce qu'un langage naturel?

Quand les gens parlent de langage naturel dans le calcul, ils se réfèrent à un langage de programmation qui contient des constructions et de la syntaxe qui reflète la parole humaine normale. L'objectif principal de toute langue naturelle est de permettre à un programmeur d'utiliser les règles et les conditions linguistiques avec qui il ou elle est déjà familier à communiquer des instructions à une action à un ordinateur. En raison de l'exigence d'explicitation de l'utilisateur final et tirant parti d'une langue déjà connue et parlée, langues naturelles telles que la programmation en logique ( Prolog ) ou Lisp ont tendance à être intrinsèquement plus complexe que les autres langages de programmation, selon les d'ordre supérieur ou symboliques abstractions de ce que l'ordinateur peut comprendre et agir. En d'autres termes, plus il est facile pour l'utilisateur final de créer un programme d'ordinateur sans avoir à connaître un langage procédural structuré, ou une autre langue que celle qu'il ou elle parle déjà, la plus complexe du moteur de programme en langage naturel doit être pour soutenir la liberté d'expression.

Les langues naturelles contiennent des analyseurs et des bases de données. Les bases de données de déterminer quelles mesures l'ordinateur doit effectuer sur la base de l'instruction, et l' analyseur détermine l'ordre dans lequel la syntaxe doit être exécuté. Par exemple, si l'utilisateur tape, "Ajouter deux à deux," l'analyseur doit faire une distinction entre nom et verbe, comprendre ce que l'action de l'verbe doit accomplir, consulter la base de données pour une réponse appropriée, puis produire une sortie qui répond à la instruction. Si les types d'utilisateurs, "ajouter deux à deux," l'analyseur doit être en mesure de comprendre que «et» et «à» indiquent que la même action devrait se produire et produire le même résultat.
 
Les partisans de la programmation en langage naturel font valoir que parce que les langues naturelles ont tendance à être non de nature procédurale, les programmeurs débutants peuvent produire des programmes efficaces et obtenir des résultats significatifs dans des délais plus courts que ce qu'ils font quand nécessaire pour créer des algorithmes procéduraux qui conduisent aux mêmes résultats. Avec la programmation en langage naturel, les élèves apprennent à exprimer une notation logique des faits. Programmes Prolog se composent d'une base de données, les relations entre les éléments de base de données, et toutes les conditions aux limites qui déterminent les réponses sont celles acceptables.
 
La recherche et les publications de Noam Chomsky concernant la théorie linguistique et l'utilisation sont explorations schématiques de la structure de la syntaxe d'une langue. Le Prolog et Lisp analyseurs se comportent de la même façon, le tri logique de l'instruction en ses composants et l'évaluation de l'action à prendre à la suite de l'analyse. La plupart des langues naturelles sont écrites pour l'entrée et la sortie en anglais, même si de nombreux efforts sont en cours pour soutenir la localisation pour d'autres langues.