범위(컴퓨터 프로그래밍)

Range (computer programming)

컴퓨터 과학에서 용어 범위는 다음 세 가지 중 하나를 가리킬 수 있다.

  1. 변수에 저장할 수 있는 값.
  2. 배열의 상한 및 하한.
  3. 반복기에 대한 대안.

변수의 범위

변수의 범위는 해당 변수가 보유할 수 있는 가능한 값의 집합으로 주어진다.정수의 경우, 변수 정의는 정수만으로 제한되며 범위는 범위 내의 모든 숫자(최대값과 최소값 포함)를 포함한다.예를 들어 서명16비트 정수 변수의 범위는 -32,768 ~ +32,767까지의 모든 정수다.

배열 범위

배열이 숫자로 색인화되면 그 범위는 배열의 상한과 하한이 된다.환경에 따라 프로그램이 범위를 벗어난 어레이 요소에 액세스를 시도할 경우 경고, 치명적 예외 또는 예측 불가능한 동작이 발생한다.C와 같은 일부 프로그래밍 언어에서 배열은 고정된 하한(0)을 가지며 상한까지의 각 위치의 데이터를 포함한다(5개 요소가 있는 배열은 0~4의 범위를 갖는다).PHP와 같은 다른 방법에서 배열은 요소가 정의되지 않은 구멍을 가질 수 있으며, 따라서 범위가 0~4인 배열은 최대 5개의 요소(그리고 최소 2개)를 가질 것이다.

반복기에 대한 대안으로 범위

컴퓨터 과학에서 범위의 또 다른 의미는 반복기에 대한 대안이다.이러한 의미에서 사용할 경우 범위는 "함께 포장된 시작/끝 반복기 한 쌍"[1]으로 정의된다.안전성을 높이는 등 몇 가지 이유로 '범위는 우월적 추상화'(반복자에 비해)라는 주장이 제기된다.

특히 이러한 범위는 Boost C++ Librarys[2] D 표준 라이브러리에서 지원된다.[3]

참고 항목

참조

  1. ^ a b Andrei Alexandrescu (6 May 2009). "Iterators Must Go" (PDF). BoostCon 2009. Retrieved 29 July 2014.
  2. ^ Boost.Range 설명서
  3. ^ D Phobos 런타임 라이브러리 std.range 모듈