플래그(프로그래밍)

Flag (programming)

컴퓨터 프로그래밍에서 플래그는 파일 빈 상태 또는 전체 대기열 [1][2]상태와 같은 특수 코드 조건을 신호하기 위해 이진 값 또는 부울 변수를 저장하는 데 사용되는 하나 이상의 비트를 나타낼 수 있습니다.

플래그는 데이터베이스 레코드와 같은 정의된 데이터 구조의 구성원으로 발견될 수 있으며, 플래그에 포함된 값의 의미는 일반적으로 플래그가 속한 데이터 구조와 관련하여 정의됩니다.대부분의 경우 플래그의 이진 값은 여러 가능한 상태 중 하나를 나타내는 것으로 이해됩니다.다른 경우에는 이진 값이 비트 필드에서 하나 이상의 속성을 나타낼 수 있으며, 종종 "쓰기 가능" 또는 "삭제 가능"과 같은 기능 또는 권한과 관련이 있습니다.그러나 플래그 값에 할당할 수 있는 다른 많은 의미가 있습니다.플래그를 일반적으로 사용하는 한 가지 방법은 향후 처리를 위해 데이터 구조를 표시하거나 지정하는 것입니다.

마이크로프로세서 및 기타 논리 장치 내에서 플래그는 일반적으로 서로 다른 작업의 중간 또는 최종 상태 또는 결과를 제어하거나 표시하는 데 사용됩니다.예를 들어, 마이크로프로세서에는 일반적으로 이러한 플래그로 구성된 상태 레지스터가 있으며, 이러한 플래그는 산술 오버플로가 발생한 경우와 같은 다양한 작동 후 조건을 나타내는 데 사용됩니다.플래그는 조건부 점프 명령 처리와 같은 후속 작업에 사용될 수 있습니다.예를 들어, X86 어셈블리 언어의 je(Jump if Equal) 명령은 이전 작업에서 Z(제로) 플래그를 설정한 경우 점프를 발생시킵니다.

명령줄 스위치를 플래그라고도 합니다.명령줄 프로그램은 이 문서의 의미에서 명령줄 스위치를 플래그로 변환하는 옵션 파서로 시작하는 경우가 많습니다.

참고 항목

레퍼런스

  1. ^ Haigh, J. (1994). Designing Computer Programs. Elsevier Science. p. 59. ISBN 978-0-08-050403-2. Retrieved 2023-07-31.
  2. ^ Fitzgerald, M. (2007). Learning Ruby: The Language that Powers Rails. O'Reilly Media. p. 49. ISBN 978-0-596-55532-0. Retrieved 2023-07-31.