Classification of Variable   변수 종류, 변수 구분

(2018-12-31)

속박 변수, 자유 변수

1. 변수의 구분 (classification of Variable)데이터 타입에 따른 구분                                     ☞ 데이터 타입(자료형) 참조
     - 값 타입 변수 (기본 자료형)
     - 참조 타입 변수 (참조 자료형)

  ㅇ 변수에 값 전달 방법에 따른 구분
     - 대입문에 의해, 데이터를 특정 변수에 전달하는 방법 : 대입 (assignment)
     - 키보드 입력에 의해, 데이터를 변수에 전달하는 방법 : 초기화 (initialization)
     - 함수 값 리턴에 의해, 변수에 전달하는 방법 : 함수로부터 값 리턴 (function return)

  ㅇ 변수를 특징짓는 주요 속성들의 구분
     - 변수 고유 속성들
        . 이름 (식별자), 주소 (기억공간 위치), 타입 (기억 크기,연산 형태), 값 (Value)
     - 변수가 수행되는 위치/시간에 의존적인 속성들                 ☞ C 언어 기억클래스 참조 
        . 유효 범위(Scope), 유효 기간(Lifetime), 프로그램 환경(Program Environment)

  ㅇ 유효범위(스코프,Scope)에 따른 구분
     - 전역 변수 (Global Variable)
        . 그 범위가 전체 프로그램이 됨
     - 지역 변수 (Local Variable)
        . 통상, 블록(함수 등) 내에서 만 선언,정의,사용되는 변수

  ㅇ 유효기간(수명,Lifetime)에 따른 구분
     - 정적 변수 (Static Variable)
        . 한 번 할당되면, 프로그램 종료시까지 회수되지 않고 기억장소에서 살아있는 변수
     - 자동 변수 (Automatic Variable)
        . 프로그램 제어가 블록(함수 등) 내에 진입할 때 기억장소 할당이 되고,
        . 빠져나갈 때 기억장소 해제가 일어남

  ㅇ 참조 환경(Reference Environment)에 따른 구분
     - 속박 변수
        . 함수의 인수(파라미터) 및 지역 변수들을 일컬음
        . 속박 변수들 만을 포함하는 함수를 닫힌 함수 라고 함
     - 자유 변수
        . 속박 변수 이외의 변수(외부에서 정의된 변수)들을 일컬음
        . 자유 변수를 갖는 함수를 열린 함수 라고 함


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

 
        최근수정     요약목록     참고문헌