stringtranslate.com

sublenguaje

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 lenguaje natural

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]

En lenguajes informáticos

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).

Ejemplos

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

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:

Un sistema relacional puede soportar varios idiomas y varios modos de uso de terminal (por ejemplo, el modo de completar espacios en blanco). Sin embargo, debe haber al menos un lenguaje cuyas declaraciones sean expresables, según alguna sintaxis bien definida, como cadenas de caracteres, y que sea integral al admitir todos los elementos siguientes:
  • Definición de datos
  • Ver definición
  • Manipulación de datos (interactivo y por programa)
  • Restricciones de integridad
  • Autorización
  • Límites de transacción (comienzo, confirmación y reversión)

Referencias

  1. ^ Harris, Zellig (1988). Lenguaje e Información . Nueva York: Columbia University Press.
  2. ^ Kittredge, Richard; Lehrberger, John (1982). Sublenguaje: Estudios del lenguaje en dominios semánticos restringidos . Berlín: Walter de Gruyter.
  3. ^ Sager, Naomi; Nhàn, Ngô Thanh (2002). "La computabilidad de cadenas, transformaciones y sublenguaje". En Nevin, Bruce E; Johnson, Stephen M (eds.). El legado de Zellig Harris (PDF) . Ámsterdam/Filadelfia: John Benjamins. págs. 79-120 . Consultado el 22 de septiembre de 2020 .
  4. ^ Karlgren, Jussi (1993). "Sublenguajes y registros: una nota sobre terminología" (PDF) . Interactuando con Computadoras . 5 (3): 348–350. doi : 10.1016/0953-5438(93)90015-L . Consultado el 22 de septiembre de 2020 .
  5. ^ SQL-92 , 4.22 declaraciones SQL, 4.22.1 Clases de declaraciones SQL "Hay al menos cinco formas de clasificar declaraciones SQL:", 4.22.2, declaraciones SQL clasificadas por función "Las siguientes son las clases principales de Sentencias SQL:"; SQL:2003 4.11 Sentencias SQL y revisiones posteriores.
  6. ^ Chatham, Mark (2012). Lenguaje de consulta estructurado por ejemplo - Volumen I: Lenguaje de consulta de datos . pag. 8.ISBN 978-1-29119951-2.
  7. ^ Codd, E (14 de octubre de 1985). "Mundo de la informática". ¿Es su DBMS realmente relacional? .
  8. ^ Codd, E (21 de octubre de 1985). "Mundo de la informática". ¿Su DBMS se rige por las reglas? .