En informatique, qu'est-ce qu'un langage naturel?
Lorsque les gens parlent de langage naturel en informatique, ils font référence à un langage de programmation qui contient des constructions et une syntaxe qui reflètent le langage humain normal. L'objectif 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 la nécessité d'expliciter l'utilisateur final et de tirer parti d'un langage déjà connu et parlé, les langages naturels tels que Programming in Logic (Prolog) ou Lisp ont tendance à être plus complexes intrinsèquement que d'autres langages de programmation, en fonction des abstractions d'ordre supérieur ou symbolique 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 un langage autre que celui qu’il parle déjà, plus le moteur du programme en langage naturel doit être complexe. soutenir la liberté d'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 l'ordre dans lequel la syntaxe doit être exécutée. Par exemple, si l'utilisateur saisit "Ajouter deux et deux", l'analyseur doit distinguer le nom du verbe, comprendre ce que l'action du verbe doit accomplir, rechercher dans la base de données une réponse appropriée, puis produire un résultat satisfaisant le résultat. instruction. Si l'utilisateur tape "Ajouter deux à deux", l'analyseur doit pouvoir comprendre que "et" et "à" indiquent que la même action doit se produire et ensuite produisent le même résultat.
Les partisans de la programmation en langage naturel soutiennent que, les langages naturels étant généralement de nature non procédurale, les programmeurs débutants peuvent produire des programmes significatifs et obtenir des résultats significatifs dans des délais plus brefs que pour créer des algorithmes procéduraux conduisant aux mêmes résultats. Avec la programmation en langage naturel, les élèves apprennent à exprimer une notation logique des faits. Les programmes Prolog consistent en une base de données, les relations entre les éléments de la base de données et toutes les conditions aux limites qui déterminent les réponses acceptables.
Les recherches et publications de Noam Chomsky concernant la théorie linguistique et son utilisation comprennent des explorations schématiques de la structure syntaxique d'une langue. Les analyseurs syntaxiques Prolog et Lisp se comportent de la même manière, triant logiquement l’instruction en ses composants et évaluant les mesures à prendre à la suite de l’analyse. La plupart des langues naturelles sont écrites pour l'entrée et la sortie de l'anglais, bien que de nombreux efforts soient en cours pour prendre en charge la localisation d'autres langues.