Identifier   식별자

(2018-11-23)

Naming Convention, 명명 규칙, 작명 관례, Camel Notation, 낙타 표기법

Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공업일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
정보기술(IT) >   1. 정보기술
[전산기초]
[컴퓨터구조]
[프로그래밍]
[데이터베이스]
[소프트웨어 공학]
[운영체제]
[정보보호/보안]
[IT 기타기술]
프로그래밍 >   1. 프로그램,프로그래밍
[프로그래밍 언어론]
[구조적 프로그래밍]
[객체지향 프로그래밍]
[자료구조]
[알고리즘]
[자료표현(알파벳/코드)]
[시스템 소프트웨어]
[프로그래밍언어 종류]
[프로그래밍 기타일반]
프로그래밍 언어론 >   1. 프로그래밍 언어
[구문]
[변수 바인딩]
[자료형/데이터형]
[부프로그램/함수/프로시저]
[예외,이벤트 처리]
구문   1. 구문
  2. 구문 용어
  3. BNF,EBNF
  4. 토큰
  5. 식별자
  6. 식,문장
  7. 제어문(조건문,반복문)
  8. 할당문

Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공업일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
정보기술(IT) >   1. 정보기술
[전산기초]
[컴퓨터구조]
[프로그래밍]
[데이터베이스]
[소프트웨어 공학]
[운영체제]
[정보보호/보안]
[IT 기타기술]
프로그래밍 >   1. 프로그램,프로그래밍
[프로그래밍 언어론]
[구조적 프로그래밍]
[객체지향 프로그래밍]
[자료구조]
[알고리즘]
[자료표현(알파벳/코드)]
[시스템 소프트웨어]
[프로그래밍언어 종류]
[프로그래밍 기타일반]
프로그래밍 언어론 >   1. 프로그래밍 언어
[구문]
[변수 바인딩]
[자료형/데이터형]
[부프로그램/함수/프로시저]
[예외,이벤트 처리]
변수 바인딩   1. 변수
  2. 변수 종류
  3. 이름
  4. 바인딩
  5. 선언/정의/초기화
  6. Scope,Lifetime
  7. 참조 환경
  8. 블록 구조
  9. 좌변값

1. 식별자 (Identifier) 이란?

  ㅇ 요소 간에 구별/식별성을 주는 이름 또는 표식 또는 숫자


2. [프로그래밍 언어]  식별자(Identifier)프로그램 안에서 식별자는,
     - 구성요소 간에 구별/식별성을 주는 이름 (주로, 프로그래머가 정하는 이름)
        . 例) 변수명,상수명,레이블명,함수명,메소드명,클래스명,타입명 등 

  ㅇ 한편, 프로그래밍 언어에서는, 미리 정의되는 언어 구성자 로써, 크게 두가지로 구분 가능
     - 재정의 불가능 식별자 : 예약어 라고 함
     - 재정의 가능 식별자   : 미리 정의되지만 재정의 가능한 식별자

  ※ [참고] 
     - 식별자/예약어/키워드/토큰 등의 비교 ☞ 식별자 예약어 키워드 토큰 어휘항목 비교 참조
     - 식별자 이름 충돌 방지 ☞ 네임스페이스 참조


3. [프로그래밍 언어]  식별자 작명 규칙 및 작명 관례

  ※ 한편, 프로그래밍 언어 마다 식별자에 주게되는 특성들은, 이같은 것들에서 차이날 수 있음
     - 최대 길이는 얼마나?
     - 첫 글자로 문자, 특수문자(`_`,`$`)로 시작 가능하고, 숫자가 올 수 없음 등?
     - 사용 가능 문자의 집합은?
     - 대소문자를 구분하는가?
     - 심지어 키워드(예약어)를 식별자로도 사용할 수 있는가?

  ㅇ 식별자 작명 규칙은, 통상,
     - (최대 길이) 임의 길이(가변 길이)의 토큰으로써,
     - (첫 글자)   첫 글자는 알파벳 문자 또는 `_`로 시작하며, 
     - (문자 조합) 문자,숫자(디지트),`_(언더바)`를 조합시킨 문자열
     - (제외)      프로그래밍 언어 상의 예약어는 식별자로 사용할 수 없음

  ㅇ 식별자 작명 관례는,
     - 클래스명은, 워드 단위로 첫 글자를 대문자로 표현 : 例) MyRoom 등
     - 변수명,메소드명은, 첫 글자를 소문자로 시작      : 例) count,getKey 등
     - 변수명은, 명사 위주로, 메소드명은 동사 위주로   : 例) name, getName
     - 긴 이름에서 단어가 바뀔 때 마다 대문자를 써서 가독성을 좋게 함
        . 중간중간 대문자가 튀어나와 보이므로, 낙타 표기법(Camel Notation)이라고 함


[구문] 1. 구문 2. 구문 용어 3. BNF,EBNF 4. 토큰 5. 식별자 6. 식,문장 7. 제어문(조건문,반복문) 8. 할당문

 
        최근수정     요약목록(시험중)     참고문헌