이름공간: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
편집 요약 없음
편집 요약 없음
3번째 줄:
 
컴퓨터 프로그래밍 언어인 C에서는 전역 지역 공간과 지역 이름 공간라는 이름 공간에 대한 개념이 있는데, 각각의 이름 공간에서는 같은 변수나 함수 이름을 사용할 수 없지만, 영역이 다르면 변수나 함수명이 같을 수도 있다. C++와 Java 프로그래밍 언어에서는 이름 공간을 명시적으로 지정하여 사용할 수 있다.
 
== 네이밍 시스템 ==
이름공간의 이름은 이름공간 식별자와 로컬 이름으로 구성된다. 이름공간의 이름은 일반적으로 로컬 이름에 대한 두문자로 적용된다.
 
[[ABNF]] 형식으로는 다음과 같이 나타낸다.
 
name = <namespace identifier> separator <local name>
 
=== 예 ===
 
{| class=wikitable
|+ 이름공간의 이름의 예
|-
! 컨텍스트 !! 이름 !! 이름공간 식별자 !! 로컬 이름
|-
| [[경로]] || /home/user/readme.txt || /home/user (path) || readme.txt (file name)
|-
| [[도메인 네임]] || www.example.com || example.com (domain) || www (host name)
|-
| C++ || std::array || std || array
|-
| [[UN/LOCODE]] || US NYC || US (country) || NYC (locality)
|-
| [[XML 이름공간|XML]] || xmlns:xhtml="http://www.w3.org/1999/xhtml" <br> &lt;xhtml:body&gt; || http://www.w3.org/1999/xhtml || body
|-
| [[펄 모듈|펄]] || $DBI::errstr || DBI || $errstr
|-
| [[자바 패키지|자바]] || java.util.Date || java.util || Date
|-
| [[URN]] (URN) || urn:nbn:fi-fe19991055 || urn:nbn (National Bibliography Numbers) || fi-fe19991055
|-
| [[핸들 시스템]] || 10.1000/182 || 10 (Handle naming authority) || 1000/182 (Handle local name)
|-
| [[디지털 객체 식별자]] || 10.1000/182 || 10.1000 (publisher) || 182 (publication)
|-
| [[MAC 주소]] || 01-23-45-67-89-ab || 01-23-45 ([[:en:organizationally unique identifier]]) || 67-89-ab (NIC specific)
|-
| [[PCI ID]] || 1234 abcd || 1234 (Vendor ID) || abcd (Device ID)
|-
| [[USB Implementers Forum|USB VID/PID]] || 2341 003f<ref>
Stephen J. Gowdy.
[http://www.linux-usb.org/usb.ids "List of USB ID's"].
2013.
</ref> || 2341 (Vendor ID) || 003f (Product ID)
|}
 
== 프로그래밍에서의 예 ==
줄 30 ⟶ 75:
* [[미국의회도서관 분류법]]
* [[성표]]
 
== 각주 ==
{{각주}}
 
{{프로그래밍 구성체}}