En informatique, qu'est-ce qu'un langage naturel?
Lorsque les gens parlent du langage naturel dans l'informatique, ils font référence à un langage de programmation qui contient des constructions et une syntaxe qui reflète la parole humaine normale. Le but principal de tout langage naturel est de permettre à un programmeur d'utiliser des règles et des termes linguistiques avec lesquels il est déjà familier pour communiquer des instructions exploitables à un ordinateur. En raison de l'exigence de l'explicitation des utilisateurs finaux et de la mise à profit d'un langage déjà connu et parlé, les langages naturels tels que la programmation en logique (Prolog) ou LISP ont tendance à être plus intrinsèquement complexes que les autres langages de programmation, selon les abstractions d'ordre supérieur ou symboliques 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 informatique sans avoir à connaître un langage procédural structuré, ou toute langue autre que celle qu'il parle déjà, plus le moteur du programme de langue naturelle doit être complexe pour soutenir la liberté de Expression.
Les langues naturelles contiennent des analyseurs et des bases de données. Les bases de données déterminent l'action que l'ordinateur doit effectuer en fonction de l'instruction, et l'analyseur détermine dans quel ordre la syntaxe doit être exécutée. Par exemple, si l'utilisateur type, "Ajouter deux et deux", l'analyseur doit faire une distinction entre le nom et le verbe, comprendre ce que l'action du verbe devrait accomplir, rechercher la base de données pour une réponse appropriée, puis produire une sortie qui satisfait l'instruction. Si l'utilisateur type, "ajouter deux à deux", l'analyseur doit être en mesure de comprendre que "et" et "à" indiquer que la même action doit se produire, puis produire le même résultat.
Les partisans de la programmation du langage naturel soutiennent que, parce que les langages naturels ont tendance à être de nature non procédurale, les programmeurs novices peuvent produire des programmes significatifs et obtenir des résultats significatifs dans des délais plus courts qu'ils ne le font w wpoule nécessaire pour créer des algorithmes procéduraux qui conduisent aux mêmes résultats. Avec la programmation du langage naturel, les élèves apprennent à exprimer une notation logique des faits. Les programmes de Prolog se composent d'une base de données, des relations entre les éléments de la base de données et toutes les conditions aux limites qui déterminent quelles réponses sont acceptables.
La recherche et les publications de Noam Chomsky concernant la théorie et l'utilisation linguistiques comprennent des explorations diagrammatiques de la structure de syntaxe d'une langue. Les analyseurs Prolog et Lisp se comportent de la même manière, en triant logiquement l'instruction dans ses composants et en évaluant l'action à prendre à la suite de l'analyse. La plupart des langues naturelles sont écrites pour les entrées et les sorties en anglais, bien que de nombreux efforts soient en cours pour soutenir la localisation pour d'autres langues.