Skip to main content

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 d'explicitation de l'utilisateur final et de tirer parti 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, en fonction des abstractions d'ordre supérieur ou symboliquesde 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 complexePour 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 dans quel ordre la syntaxe doit être exécutée.Par exemple, si les types d'utilisateurs, ajoutent deux et deux, l'analyseur doit faire une distinction entre le nom et le verbe, comprendre ce que l'action des verbes doit accomplir, rechercher la base de données pour une réponse appropriée, puis produire une sortie qui satisfait l'instruction.Si les types d'utilisateurs, ajoutent deux à deux, l'analyseur doit être capable de comprendre cela et et d'indiquer que la même action devrait se produire, puis produire le même résultat.

Les partisans de la programmation en langage naturel soutiennent que parce que les langues naturelles ont tendance à êtreDe nature non procédurale, les programmeurs novices peuvent produire des programmes significatifs et obtenir des résultats significatifs dans des délais plus courts que lorsqu'ils sont nécessaires pour créer des algorithmes de procédure 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 sont constitués 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 Noam Chomskys concernant la théorie et l'utilisation linguistiques comprennent des explorations diagrammatiques de la structure de syntaxe d'un langage.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.