Подъязык является подмножеством из языка . Подъязыки встречаются в естественном языке , языке компьютерного программирования и реляционных базах данных .
На естественном языке
В информатике , обработке естественного языка и машинном переводе подъязык - это язык ограниченной области, в частности, технической области. В математических терминах «подмножество предложений языка образует подъязык этого языка, если оно закрыто при некоторых операциях языка: например, если два члена подмножества оперируются, как посредством и или потому , что resultant также является членом этого подмножества ". [1] [2] [3] Это особый термин, обозначающий то, что в большинстве лингвистических исследований называется языковым разнообразием или регистром. [4]
На компьютерных языках
Термин подъязык также иногда используется для обозначения компьютерного языка, который является подмножеством другого языка. Подъязык может быть ограничен синтаксически (он принимает подграмматику исходного языка) и / или семантически (набор возможных результатов для любой данной программы является подмножеством возможных результатов на исходном языке).
Примеры
Например, АЛГОЛ 68S был подмножеством АЛГОЛА 68, разработанным, чтобы сделать возможным написать однопроходный компилятор для этого подъязыка .
Операторы SQL (язык структурированных запросов) классифицируются по-разному, [5] которые могут быть сгруппированы в подъязыки, обычно: язык запросов данных (DQL), язык определения данных (DDL), язык управления данными (DCL) и язык манипулирования данными (DML). [6]
В теории реляционных баз данных
В теории реляционных баз данных термин «подъязык», впервые использованный для этой цели Э. Ф. Коддом в 1970 году, относится к компьютерному языку, используемому для определения или управления структурой и содержимым системы управления реляционными базами данных (СУБД). Типичными подъязыками, связанными с современными СУБД, являются QBE (запрос по примеру) и SQL (язык структурированных запросов). В 1985 году Кодд сформулировал свое мышление в двенадцати правилах, которым должна удовлетворять каждая база данных, чтобы быть по-настоящему реляционной. [7] [8] Пятое правило, известное как правило подъязыка всеобъемлющих данных , гласит:
- Реляционная система может поддерживать несколько языков и различные режимы использования терминала (например, режим заполнения пробелов). Тем не менее, должен быть хотя бы один язык, операторы которого выражаются в соответствии с четко определенным синтаксисом в виде символьных строк, и который всесторонне поддерживает все следующие элементы:
- Определение данных
- Посмотреть определение
- Обработка данных (интерактивная и программная)
- Ограничения целостности
- Авторизация
- Границы транзакции (начало, фиксация и откат)
Рекомендации
- ^ Харрис, Зеллиг (1988). Язык и информация . Нью-Йорк: издательство Колумбийского университета.
- ^ Киттредж, Ричард; Лербергер, Джон (1982). Подъязык: изучение языка в ограниченных семантических областях . Берлин: Вальтер де Грюйтер.
- ^ Сагер, Наоми; Нхан, Нго Тхань (2002). «Вычислимость строк, преобразований и подъязыка». В Невине, Брюс Э; Джонсон, Стивен М. (ред.). Наследие Зеллига Харриса (PDF) . Амстердам / Филадельфия: Джон Бенджаминс. С. 79–120 . Проверено 22 сентября 2020 . CS1 maint: обескураженный параметр ( ссылка )
- ^ Карлгрен, Юсси (1993). «Подъязыки и регистры - Примечание по терминологии» (PDF) . Взаимодействие с компьютерами . 5 (3): 348–350 . Проверено 22 сентября 2020 . CS1 maint: обескураженный параметр ( ссылка )
- ^ SQL-92 , 4.22 SQL-операторы, 4.22.1 Классы SQL-операторов "Существует не менее пяти способов классификации SQL-операторов:", 4.22.2, SQL-операторы, классифицируемые по функциям "Ниже приведены основные классы SQL-операторы: "; SQL: 2003 4.11 SQL-операторы и более поздние версии.
- ^ Чатем, Марк (2012). Структурированный язык запросов на примере - Том I: Язык запросов данных . п. 8 . ISBN 978-1-29119951-2.
- ^ Кодд, Э (14 октября 1985 г.). «Компьютерный мир». Действительно ли ваша СУБД реляционная? .
- ^ Кодд, Э (21 октября 1985 г.). «Компьютерный мир». Ваша СУБД работает по правилам? .