하위 언어
Sublanguage이 글은 검증을 위해 인용구가 추가로 필요하다. 언어– · · 책· · (2009년 9월)(이 템플릿 |
하위 언어는 언어의 하위 집합이다. 하위언어는 자연어, 컴퓨터 프로그래밍 언어, 관계형 데이터베이스에서 발생한다.
자연어로
정보학, 자연어 처리 및 기계 번역에서 하위 언어는 제한된 영역의 언어, 특히 기술 영역의 언어다. 수학 용어로, "언어의 문장의 하위 집합이 언어의 일부 운용에 따라 닫히면: 예를 들어, 하위 집합의 두 멤버가 기준 및 이유와 같이 작동했을 때, 그 결과물도 해당 하위 집합의 멤버가 된다.[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] 다섯 번째 규칙은 포괄적인 데이터 하위 언어 규칙으로 알려져 있으며 다음과 같이 명시되어 있다.
- 관계 시스템은 여러 언어와 다양한 터미널 사용 모드(예: 빈칸 채우기 모드)를 지원할 수 있다. 단, 문장이 표현 가능한 언어가 적어도 하나 이상 있어야 하며, 문자의 문자열로서 잘 정의된 구문별로, 그리고 다음 항목을 모두 지원하는 데 포괄적이다.
- 데이터 정의
- 정의 보기
- 데이터 조작(인터액티브 및 프로그램별)
- 무결성 제약
- 허가
- 트랜잭션 경계(시작, 커밋 및 롤백)
참조
- ^ Harris, Zellig (1988). Language and Information. New York: Columbia University Press.
- ^ Kittredge, Richard; Lehrberger, John (1982). Sublanguage: Studies of language in restricted semantic domains. Berlin: Walter de Gruyter.
- ^ 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.
- ^ Karlgren, Jussi (1993). "Sublanguages and Registers – A Note On Terminology" (PDF). Interacting with Computers. 5 (3): 348–350. Retrieved 22 September 2020.
- ^ SQL-92, 4.22 SQL-상태, 4.22.1 SQL상태의 클래스 "SQL상태의 분류방법은 최소한 5가지 있다.", 4.22.2, 함수별로 분류된 SQL문 "다음은 SQL상태의 주요 클래스"; SQL:2003 4.11 SQL상태 및 이후 개정.
- ^ Chatham, Mark (2012). Structured Query Language By Example - Volume I: Data Query Language. p. 8. ISBN 978-1-29119951-2.
- ^ Codd, E (October 14, 1985). "Computer World". Is Your DBMS Really Relational?.
- ^ Codd, E (October 21, 1985). "Computer World". Does Your DBMS Run By The Rules?.