태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

Parameter vs Argument

Tech 2009. 1. 21. 22:44
파라미터, 아규먼트 - 보통 구분하지 않고 사용하는 단어였다. 그런데 어제 SICP 스터디 소모임에서 누군가가 질문들 던졌다.

Parameter와 Argument의 차이가 뭐죠?

... 결국 위키에서 (나름) 깔끔하게 설명된 문서를 찾았다.

몇몇 문장만 뽑아서 대충 번역해보면,

A parameter represents a value that the procedure expects you to supply when you call it. The procedure's declaration defines its parameters.

Parameter는 당신이 프로시져를 호출할 때 함께 함께 주었으리라고 기대하는 값을 의미한다. 프로시져 선언에서 Parameter를 정의하게 된다.

An argument represents the value you supply to a procedure parameter when you call the procedure. The calling code supplies the arguments when it calls the procedure. The part of the procedure call that specifies the arguments is called the argument list.

Argument는 당신이 프로시져를 호출 할 때 Parameter에 전달하는 값을 의미한다. 호출하는 쪽의 코드에서 프로시져를 부를 때 Argument를 넘긴다. 프로시져 호출에서 Argument를 지정하는 부분을 Argument list라고 한다.

 In practice, distinguishing between the two terms is usually unnecessary in order to use them correctly or communicate their use to other programmers
실제적으로, 이 용어들을 구분하는 것은 올바른 사용이라던가 다른 프로그래머들에게 그 용도를 전달하는 것 등에 별로 필요하지 않다.

the words actual and formal can be used to distinguish between an argument and a parameter, respectively. For example, the equivalent terms actual argument and actual parameter may be used instead of argument; and formal argument and formal parameter may be used instead of parameter.

actual 과 formal 이라는 단어가 argument, parameter 를 구분하는데 쓰일 수 있다. 예를 들어, actual argument, actual parameter 라는 용어를 argument 대신 쓸 수 있다. 그리고 Formal argument, formal parameter 라는 단어를 parameter 대신 쓸 수 있다.


이정도 되겠다. 

요약하면, 함수 정의 등에서 넘어온 값을 받아서 함수 Scope 안에서 사용할 bound variable 을 파라미터(parameter, formal parameter, formal argument)라고 한다. 함수를 호출 할 때 함수 Scope 안에서 사용할 bound variable 에 넣어주세요 ~ 라고 주는 녀석들을 아규먼트(argument, actual argument, actual parameter) 라고 한다.

Caller의 눈으로 본 것이 Argument - Actual
Callee의 눈으로 본 것이 Parameter - Formal

번역할 때에는 파라미터 - 매개변수, 아규먼트 - 인수/인자/독립변수, 등으로 사용되는 듯 하다.

-----

후다닥 찾아본거라 잘못된 정보일 수 있으니, 오류가 있다면 가르쳐주세요 ~

'Tech' 카테고리의 다른 글

django 삽질  (3) 2009.11.19
CUDA Driver/Toolkit/SDK 설치하기 (Ubuntu 9.04 Jaunty)  (2) 2009.09.17
Parameter vs Argument  (3) 2009.01.21
GEB: MU puzzle  (4) 2008.10.20
MySQL -> XML: CDATA Sanitize?  (2) 2008.09.26
하위 디렉토리에 있는 모든 .svn 을 날리는 법  (5) 2008.09.11
Trackbacks 1 : Comments 3
  1. Favicon of http://www.gsong.pe.kr/tt gsong 2009.01.24 13:31 Modify/Delete Reply

    그렇군요. 좋은 거 하나 배워가네요. ㅋ

  2. 견가가 2012.04.10 13:50 Modify/Delete Reply

    나름 검색해본 답변 중에서는 이 답변이 가장 마음에 듭니다.

  3. Favicon of http://19803ccgenevois.com/clfrance.php christian louboutin 2013.07.16 19:30 Modify/Delete Reply

    태양이 바다에 미광을 비추면,나는 너를 생각한다.

Write a comment