Un sublenguaje es un subconjunto de un lenguaje . Los sublenguajes se encuentran en el lenguaje natural , el lenguaje de programación informática 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, en particular un dominio técnico. En términos matemáticos, "un subconjunto de las oraciones de un lenguaje forma un sublenguaje de ese lenguaje si está cerrado bajo algunas operaciones del lenguaje: por ejemplo, si cuando se opera sobre dos miembros de un subconjunto, como por y o porque , el resultado también es un 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 conoce como una variedad o registro del lenguaje. [4]
En lenguajes informáticos
El término sublenguaje también se ha utilizado a veces para designar un lenguaje informático que es un subconjunto de otro lenguaje. Un sublenguaje puede estar restringido sintácticamente (acepta una subgramática del lenguaje original) y/o semánticamente (el conjunto de resultados posibles para cualquier programa dado es un subconjunto de los resultados posibles en el lenguaje original).
Ejemplos
Por ejemplo, ALGOL 68S era un subconjunto de ALGOL 68 diseñado para hacer posible la escritura de un compilador de una sola pasada para este sublenguaje .
Las sentencias SQL (Structured Query Language) se clasifican de varias maneras, [5] que se pueden agrupar 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 con este fin 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 (Query by Example) y SQL (Structured Query Language). En 1985, Codd resumió su pensamiento en doce reglas que toda base de datos debe satisfacer para ser verdaderamente relacional. [7] [8] La quinta regla se conoce como la regla del sublenguaje de datos integral y establece:
- Un sistema relacional puede admitir varios lenguajes y varios modos de uso de la terminal (por ejemplo, el modo de rellenar espacios en blanco). Sin embargo, debe haber al menos un lenguaje cuyas instrucciones se puedan expresar, mediante una sintaxis bien definida, como cadenas de caracteres, y que sea completo en cuanto a la compatibilidad con todos los elementos siguientes:
- Definición de datos
- Ver definición
- Manipulación de datos (interactiva y por programa)
- Restricciones de integridad
- Autorización
- Límites de transacción (inicio, confirmación y reversión)
Referencias
- ^ Harris, Zellig (1988). Lenguaje e información . Nueva York: Columbia University Press.
- ^ Kittredge, Richard; Lehrberger, John (1982). Sublenguaje: estudios del lenguaje en dominios semánticos restringidos . Berlín: Walter de Gruyter.
- ^ 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 .
- ^ Karlgren, Jussi (1993). «Sublenguajes y registros: una nota sobre terminología» (PDF) . Interacting with Computers . 5 (3): 348–350. doi :10.1016/0953-5438(93)90015-L . Consultado el 22 de septiembre de 2020 .
- ^ SQL-92 , 4.22 Sentencias SQL, 4.22.1 Clases de sentencias SQL "Existen al menos cinco formas de clasificar las sentencias SQL:", 4.22.2, Sentencias SQL clasificadas por función "Las siguientes son las principales clases de sentencias SQL:"; SQL:2003 4.11 Sentencias SQL y revisiones posteriores.
- ^ Chatham, Mark (2012). Lenguaje de consulta estructurado por ejemplo - Volumen I: Lenguaje de consulta de datos . p. 8. ISBN 978-1-29119951-2.
- ^ Codd, E (14 de octubre de 1985). "Computer World". ¿ Su sistema de gestión de bases de datos es realmente relacional ?
- ^ Codd, E (21 de octubre de 1985). "Computer World". ¿Su sistema de gestión de bases de datos se rige por las reglas ?