하위 언어

Sublanguage

하위 언어는 언어하위 집합이다. 하위언어는 자연어, 컴퓨터 프로그래밍 언어, 관계형 데이터베이스에서 발생한다.

자연어로

정보학, 자연어 처리기계 번역에서 하위 언어는 제한된 영역의 언어, 특히 기술 영역의 언어다. 수학 용어로, "언어의 문장의 하위 집합이 언어의 일부 운용에 따라 닫히면: 예를 들어, 하위 집합의 두 멤버가 기준 및 이유와 같이 작동했을 때, 그 결과물도 해당 하위 집합의 멤버가 된다.[1][2][3] 이것은 대부분의 언어학 연구에서 언어의 다양성 또는 등록부에 언급되는 것에 대한 구체적인 용어다.[4]

컴퓨터 언어로

하위 언어라는 용어는 때때로 다른 언어의 하위 집합인 컴퓨터 언어를 나타내기 위해 사용되기도 했다. 하위 언어는 구문론적으로 제한될 수 있다(원래 언어의 하위 문법을 수용한다), 그리고/또는 의미론적으로(원래 언어에서 가능한 결과의 집합은 가능한 결과의 하위 집합이다).

예를 들어, ALGOL 68S는 이 하위 언어에 대한 단일 패스 컴파일러 쓰기가 가능하도록 설계된 ALGOL 68의 하위 집합이었다.

SQL(구조화된 쿼리 언어) 문장은 다양한 방식으로 분류되며,[5] 하위 언어로 그룹화할 수 있으며, 일반적으로 데이터 쿼리 언어(DQL), 데이터 정의 언어(DDL), 데이터 제어 언어(DCL), 데이터 조작 언어(DML) 등이 있다.[6]

관계형 데이터베이스 이론에서

관계형 데이터베이스 이론에서, 1970년 E. F. Codd가 이 목적을 위해 처음 사용한 "하위 언어"라는 용어는 관계형 데이터베이스 관리 시스템(RDBMS)의 구조와 내용을 정의하거나 조작하는 데 사용되는 컴퓨터 언어를 말한다. 현대 RDBMS와 관련된 대표적인 하위언어는 QBE(예: Query by Sample)와 SQL(Structured Query Language)이다. 1985년, Codd는 그의 생각을 12개의 규칙으로 캡슐화했다. 모든 데이터베이스는 진정한 관계성을 갖기 위해 충족시켜야 한다.[7][8] 다섯 번째 규칙은 포괄적인 데이터 하위 언어 규칙으로 알려져 있으며 다음과 같이 명시되어 있다.

관계 시스템은 여러 언어와 다양한 터미널 사용 모드(예: 빈칸 채우기 모드)를 지원할 수 있다. 단, 문장이 표현 가능한 언어가 적어도 하나 이상 있어야 하며, 문자의 문자열로서 잘 정의된 구문별로, 그리고 다음 항목을 모두 지원하는 데 포괄적이다.
  • 데이터 정의
  • 정의 보기
  • 데이터 조작(인터액티브 및 프로그램별)
  • 무결성 제약
  • 허가
  • 트랜잭션 경계(시작, 커밋 및 롤백)

참조

  1. ^ Harris, Zellig (1988). Language and Information. New York: Columbia University Press.
  2. ^ Kittredge, Richard; Lehrberger, John (1982). Sublanguage: Studies of language in restricted semantic domains. Berlin: Walter de Gruyter.
  3. ^ Sager, Naomi; Nhàn, Ngô Thanh (2002). "The computability of strings, transformations, and sublanguage". In Nevin, Bruce E; Johnson, Stephen M (eds.). The Legacy of Zellig Harris (PDF). Amsterdam/Philadelphia: John Benjamins. pp. 79–120. Retrieved 22 September 2020.
  4. ^ Karlgren, Jussi (1993). "Sublanguages and Registers – A Note On Terminology" (PDF). Interacting with Computers. 5 (3): 348–350. Retrieved 22 September 2020.
  5. ^ SQL-92, 4.22 SQL-상태, 4.22.1 SQL상태의 클래스 "SQL상태의 분류방법은 최소한 5가지 있다.", 4.22.2, 함수별로 분류된 SQL문 "다음은 SQL상태의 주요 클래스"; SQL:2003 4.11 SQL상태 및 이후 개정.
  6. ^ Chatham, Mark (2012). Structured Query Language By Example - Volume I: Data Query Language. p. 8. ISBN 978-1-29119951-2.
  7. ^ Codd, E (October 14, 1985). "Computer World". Is Your DBMS Really Relational?.
  8. ^ Codd, E (October 21, 1985). "Computer World". Does Your DBMS Run By The Rules?.