Sublanguage - Sublanguage

Uma sublinguagem é um subconjunto de uma linguagem . Sublanguages ​​ocorrem em linguagem natural , linguagem de programação de computador e bancos de dados relacionais .

Em linguagem natural

Em informática , processamento de linguagem natural e tradução automática , uma sublinguagem é a linguagem de um domínio restrito, particularmente um domínio técnico. Em termos matemáticos, "um subconjunto das sentenças de uma linguagem forma uma sublinguagem dessa linguagem se for fechado sob algumas operações da linguagem: por exemplo, se quando dois membros de um subconjunto são operados, como por e ou porque , o resultante também é membro desse subconjunto ". Este é um termo específico para o que na maioria dos estudos lingüísticos é referido como uma variedade de idioma ou registro.

Em linguagens de computador

O termo sublinguagem às vezes também é usado para denotar uma linguagem de computador que é um subconjunto de outra linguagem. Uma sublinguagem pode ser restrita sintaticamente (aceita um subgramática do idioma original) e / ou semanticamente (o conjunto de resultados possíveis para qualquer programa é um subconjunto dos resultados possíveis no idioma original).

Exemplos

Por exemplo, ALGOL 68S foi um subconjunto do ALGOL 68 projetado para tornar possível escrever um compilador de passagem única para este sublinguagem .

As instruções SQL (Structured Query Language) são classificadas de várias maneiras, que podem ser agrupadas em sublinguagens, comumente: uma linguagem de consulta de dados (DQL), uma linguagem de definição de dados (DDL), uma linguagem de controle de dados (DCL) e uma manipulação de dados linguagem (DML).

Na teoria do banco de dados relacional

Na teoria de banco de dados relacional , o termo "sublinguagem", usado pela primeira vez para esse propósito por EF Codd em 1970, refere-se a uma linguagem de computador usada para definir ou manipular a estrutura e o conteúdo de um sistema de gerenciamento de banco de dados relacional (RDBMS). As sublinguagens típicas associadas aos RDBMSs modernos são QBE (Query by Example) e SQL (Structured Query Language). Em 1985, Codd encapsulou seu pensamento em doze regras que todo banco de dados deve satisfazer para ser verdadeiramente relacional. A quinta regra é conhecida como regra abrangente de sublinguagem de dados e afirma:

Um sistema relacional pode suportar vários idiomas e vários modos de uso de terminal (por exemplo, o modo de preencher as lacunas). No entanto, deve haver pelo menos uma linguagem cujas declarações sejam expressas, por alguma sintaxe bem definida, como cadeias de caracteres, e que seja abrangente no suporte de todos os seguintes itens:
  • Definição de dados
  • Ver definição
  • Manipulação de dados (interativa e por programa)
  • Restrições de integridade
  • Autorização
  • Limites da transação (início, confirmação e reversão)

Referências