stringtranslate.com

Подъязык

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

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

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

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

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

Примеры

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

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

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

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

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

Рекомендации

  1. ^ Харрис, Зеллиг (1988). Язык и информация . Нью-Йорк: Издательство Колумбийского университета.
  2. ^ Киттредж, Ричард; Лербергер, Джон (1982). Подъязык: изучение языка в ограниченных семантических областях . Берлин: Вальтер де Грюйтер.
  3. ^ Сагер, Наоми; Нхан, Нго Тхань (2002). «Вычислимость строк, преобразований и подъязыка». В Невине Брюс Э; Джонсон, Стивен М. (ред.). Наследие Зеллиг Харрис (PDF) . Амстердам/Филадельфия: Джон Бенджаминс. стр. 79–120 . Проверено 22 сентября 2020 г.
  4. ^ Карлгрен, Юсси (1993). «Подъязыки и регистры – заметка о терминологии» (PDF) . Взаимодействие с компьютерами . 5 (3): 348–350. дои : 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-операторы:"; SQL:2003 4.11 SQL-операторы и более поздние версии.
  6. ^ Чатем, Марк (2012). Язык структурированных запросов на примере — Том I: Язык запросов к данным . п. 8. ISBN 978-1-29119951-2.
  7. ^ Кодд, Э. (14 октября 1985 г.). «Компьютерный мир». Действительно ли ваша СУБД реляционная? .
  8. ^ Кодд, Э. (21 октября 1985 г.). «Компьютерный мир». Работает ли ваша СУБД по правилам? .