Un sublenguaje es un subconjunto de una lengua . Los sublenguajes se encuentran en el lenguaje natural , el lenguaje de programación de computadoras y las bases de datos relacionales .
En informática , procesamiento del lenguaje natural y traducción automática , un sublenguaje es el lenguaje de un dominio restringido, particularmente un dominio técnico. En términos matemáticos, "un subconjunto de oraciones de una lengua forma un sublenguaje de esa lengua si está cerrado bajo algunas operaciones de la lengua: por ejemplo, si cuando dos miembros de un subconjunto son operados, como por y o porque , el resultante también es miembro de ese subconjunto". [1] [2] [3] Este es un término específico para lo que en la mayoría de los estudios lingüísticos se hace referencia a una variedad o registro de una lengua. [4]
El término sublenguaje también se ha utilizado en ocasiones para indicar un lenguaje informático que es un subconjunto de otro idioma. Un sublenguaje puede estar restringido sintácticamente (acepta una subgramática del idioma original) y/o semánticamente (el conjunto de posibles resultados para cualquier programa dado es un subconjunto de los posibles resultados en el idioma original).
Por ejemplo, ALGOL 68S era un subconjunto de ALGOL 68 diseñado para hacer posible escribir un compilador de un solo paso para este sublenguaje .
Las declaraciones SQL (lenguaje de consulta estructurado) se clasifican de varias maneras, [5] que pueden agruparse en sublenguajes, comúnmente: un lenguaje de consulta de datos (DQL), un lenguaje de definición de datos (DDL), un lenguaje de control de datos (DCL) y un lenguaje de manipulación de datos (DML). [6]
En la teoría de bases de datos relacionales , el término "sublenguaje", utilizado por primera vez para este propósito por EF Codd en 1970, se refiere a un lenguaje informático utilizado para definir o manipular la estructura y el contenido de un sistema de gestión de bases de datos relacionales (RDBMS). Los sublenguajes típicos asociados con los RDBMS modernos son QBE (consulta por ejemplo) y SQL (lenguaje de consulta estructurado). En 1985, Codd resumió su pensamiento en doce reglas que toda base de datos debe cumplir para ser verdaderamente relacional. [7] [8] La quinta regla se conoce como regla del sublenguaje de datos completos y establece: