1. [전산] 선언, 정의 비교
ㅇ 선언 : 저장 형태,종류,이름 등을 설명하는 것
ㅇ 정의 : 저장 공간,동작 등을 확정하는 것
2. [전산] 선언 (Declaration)
ㅇ 프로그램 내 대상에 이름을 부여함
- 실제 수행할 동작 등을 그 이름과 관련시킴
- 변수 선언 : 변수는 선언을 통해, 이름(Name),자료형(Type) 등을 부여받음
. 例) int x ;
.. 변수가 x 라는 이름을 갖는다고 알려줌 ☞ 바인딩 참조
.. 변수가 x 가 정수 타입임을 알려줌 ☞ 타입 선언 참조
- 함수 선언 : 함수는 선언을 통해, 인터페이스 형식 및 자료형 정보 제공
. 아직 구체적인 몸체가 포함되지 않은채 일련의 동작을 추상화시켜줌
※ 특히, 컴파일러에게 변수 선언은,
- 해당 변수의 사용을 알려서, 메모리 확보를 미리 준비시키는 것임
- 아직, 값을 지정하는 변수 초기화가 아니므로, 실제 메모리 공간을 할당하는 것은 아님
3. [전산] 정의 (Definition)
ㅇ 변수 정의
- 컴파일러에게 자세한 변수 정보를 알려주어, 메모리 공간을 준비케 함
ㅇ 함수 정의
- 인터페이스 및 실제 동작을 서술하는 것 (즉, 몸체의 서술)
※ (용어상의 유의점)
- 함수가 아닌 변수의 경우에는, 선언과 정의가 잘 구별 안됨
4. [전산] 변수 초기화 (Initialization) = 값 대입
ㅇ 할당된 메모리에 실제 값을 넣는 것
- 통상, 변수 선언과 동시에 초기값을 제공함
※ 즉, 변수 선언,정의,초기화가 거의 동시에 이루어지는 경우가 많음
- 例) int x = 5; // 동시에 변수의 선언,정의,초기화를 함
5. [전산] 변수/함수에 대한 호출
ㅇ 변수 호출 또는 함수 호출 (invoke, apply, call)
- 변수 또는 함수를 이름으로 호출하여, 참조 또는 수행하라는 명시적 요청