stringtranslate.com

Подъязык

Подъязык это подмножество языка . Подъязыки встречаются в естественном языке , языке программирования и реляционных базах данных .

На естественном языке

В информатике , обработке естественного языка и машинном переводе подъязык — это язык ограниченной области, в частности технической области. В математических терминах «подмножество предложений языка образует подъязык этого языка, если оно замкнуто относительно некоторых операций языка: например, если при выполнении двух членов подмножества, например, и или потому что , результирующий результат также является членом этого подмножества». [1] [2] [3] Это особый термин для того, что в большинстве лингвистических исследований называется языковой разновидностью или регистром. [4]

В компьютерных языках

Термин подъязык также иногда использовался для обозначения компьютерного языка, который является подмножеством другого языка. Подъязык может быть ограничен синтаксически (он принимает подграмматику исходного языка) и/или семантически (набор возможных результатов для любой данной программы является подмножеством возможных результатов в исходном языке).

Примеры

Например, ALGOL 68S был подмножеством ALGOL 68, разработанным для того, чтобы сделать возможным написание однопроходного компилятора для этого подъязыка .

Операторы SQL (язык структурированных запросов) классифицируются различными способами, [5] которые можно сгруппировать в подъязыки, обычно: язык запросов данных (DQL), язык определения данных (DDL), язык управления данными (DCL) и язык манипулирования данными (DML). [6]

В теории реляционных баз данных

В теории реляционных баз данных термин «подъязык», впервые использованный для этой цели Э. Ф. Коддом в 1970 году, относится к компьютерному языку, используемому для определения или манипулирования структурой и содержимым системы управления реляционными базами данных (СУРБД). Типичные подъязыки, связанные с современными СУРБД, — это QBE (Query by Example) и SQL (Structured Query Language). В 1985 году Кодд изложил свои мысли в двенадцати правилах, которым должна соответствовать каждая база данных, чтобы быть по-настоящему реляционной. [7] [8] Пятое правило известно как правило всеобъемлющего подъязыка данных и гласит:

Реляционная система может поддерживать несколько языков и различные режимы использования терминала (например, режим заполнения пробелов). Однако должен быть по крайней мере один язык, операторы которого могут быть выражены, согласно некоторому четко определенному синтаксису, как строки символов, и который является всеобъемлющим в поддержке всех следующих элементов:
  • Определение данных
  • Посмотреть определение
  • Манипулирование данными (интерактивное и программное)
  • Ограничения целостности
  • Авторизация
  • Границы транзакции (начало, фиксация и откат)

Ссылки

  1. ^ Харрис, Зеллиг (1988). Язык и информация . Нью-Йорк: Columbia University Press.
  2. ^ Kittredge, Richard; Lehrberger, John (1982). Подъязык: Исследования языка в ограниченных семантических областях . Берлин: Вальтер де Грюйтер.
  3. ^ Sager, Naomi; Nhàn, Ngô Thanh (2002). «Вычислимость строк, преобразований и подъязыка». В Nevin, Bruce E; Johnson, Stephen M (ред.). Наследие Зеллига Харриса (PDF) . Амстердам/Филадельфия: John Benjamins. стр. 79–120 . Получено 22 сентября 2020 г. .
  4. ^ Карлгрен, Юсси (1993). «Подъязыки и регистры – Заметка о терминологии» (PDF) . Взаимодействие с компьютерами . 5 (3): 348–350. doi :10.1016/0953-5438(93)90015-L . Получено 22 сентября 2020 г. .
  5. ^ SQL-92 , 4.22 SQL-операторы, 4.22.1 Классы SQL-операторов "Существует по крайней мере пять способов классификации SQL-операторов:", 4.22.2, SQL-операторы, классифицированные по функции "Ниже приведены основные классы SQL-операторов:"; SQL:2003 4.11 SQL-операторы и более поздние редакции.
  6. ^ Чатем, Марк (2012). Язык структурированных запросов на примерах - Том I: Язык запросов к данным . стр. 8. ISBN 978-1-29119951-2.
  7. ^ Кодд, Э. (14 октября 1985 г.). «Computer World». Действительно ли ваша СУБД реляционная? .
  8. ^ Кодд, Э. (21 октября 1985 г.). «Computer World». Работает ли ваша СУБД по правилам? .