Sottolingua - Sublanguage
Una lingua secondaria è un sottoinsieme di una lingua . Le lingue secondarie si trovano nel linguaggio naturale , nel linguaggio di programmazione del computer e nei database relazionali .
In linguaggio naturale
In informatica , elaborazione del linguaggio naturale e traduzione automatica , una lingua secondaria è la lingua di un dominio limitato, in particolare un dominio tecnico. In termini matematici, "un sottoinsieme delle frasi di una lingua forma una sottolingua di quella lingua se è chiusa in alcune operazioni della lingua: ad esempio, se quando due membri di un sottoinsieme vengono operati su, come da e o perché , il risultante è anche un membro di quel sottoinsieme ". Questo è un termine specifico per ciò che nella maggior parte degli studi linguistici si riferisce a una varietà o registro linguistico.
In linguaggi informatici
Il termine sottolingua è stato talvolta utilizzato anche per denotare un linguaggio del computer che è un sottoinsieme di un'altra lingua. Una lingua secondaria può essere limitata sintatticamente (accetta un sottogrammo della lingua originale) e / o semanticamente (l'insieme dei possibili risultati per un dato programma è un sottoinsieme dei possibili risultati nella lingua originale).
Esempi
Ad esempio, ALGOL 68S era un sottoinsieme di ALGOL 68 progettato per rendere possibile scrivere un compilatore a passaggio singolo per questa lingua secondaria .
Le istruzioni SQL (Structured Query Language) sono classificate in vari modi, che possono essere raggruppati in sottolingua, comunemente: un linguaggio di query di dati (DQL), un linguaggio di definizione dei dati (DDL), un linguaggio di controllo dei dati (DCL) e una manipolazione dei dati lingua (DML).
Nella teoria dei database relazionali
Nella teoria dei database relazionali , il termine "sottolingua", utilizzato per la prima volta a questo scopo da EF Codd nel 1970, si riferisce a un linguaggio informatico utilizzato per definire o manipolare la struttura e il contenuto di un sistema di gestione di database relazionali (RDBMS). Le tipiche sottolingua associate ai moderni RDBMS sono QBE (Query by Example) e SQL (Structured Query Language). Nel 1985, Codd ha incapsulato il suo pensiero in dodici regole che ogni database deve soddisfare per essere veramente relazionale. La quinta regola è nota come regola del sottolingua dei dati completi e afferma:
-
Un sistema relazionale può supportare diverse lingue e varie modalità di utilizzo del terminale (ad esempio, la modalità di riempimento degli spazi). Tuttavia, deve esserci almeno un linguaggio le cui dichiarazioni sono esprimibili, secondo una sintassi ben definita, come stringhe di caratteri, e che è completo nel supportare tutti i seguenti elementi:
- Definizione dei dati
- Visualizza definizione
- Manipolazione dei dati (interattiva e tramite programma)
- Vincoli di integrità
- Autorizzazione
- Limiti delle transazioni (inizio, commit e rollback)