안드로이드 개발자 모임 게시판
(글 수 7,987)
"function", "subroutine", "subprogram", "procedure", or "method" ...in C, these are all functions.
경우에 따라 어떻게 부르고 계신지요?
thread subroutine 검색하다가 애매모호 한 표현들 때문에 미치겠군요 ^^
2012.02.23 09:22:00
주로 썼던 언어 기준으로 저 자신은 다음과 같은 기준으로 사용합니다.
C : function (함수)
C++ : member function (멤버 함수)
Java : method (메소드)
Pascal : procedure (프로시져)
Basic : Sub routine (서브 루틴)
기억이 잘 나진 않지만 Basic과 Pascal 앞의 함수앞에는 각각 Sub 이랑 Procedure를 keyword 문법적으로 붙였던것 같네요..
프로그래머들이 각종 언어를 여러개 사용하다 보니 호칭을 섞어서 쓰는 것이 자연스레 된 것 같아요.
그렇다고 의미는 다 통하니깐요..
2012.02.23 10:13:23
객체지향에서는 보통 개별 객체에서의 행동을(객체의 상태에 따라 결과가 달라짐) 의미 하는것이기 때문에 함수보다는 메서드라고 합니다. 다른말로 멤버함수라고 불러도 무방합니다.




저는 뻥션에 한표. (자바에서는 메소드라 하더군요. 학부시절부터 줄곧 C만 즐겨서... 메소드는 익숙치않네요..)
뜻이야 매한가지겠지만,
서브루틴이나 프로시져는 고유의 뉘앙스를 가지고 있기 때문에,
그 뉘앙스에 맞는 특정 상황이 아니면 잘 쓰지 않습니다.
------------------
아 본문을 다시 읽어보니 '경우에 따라'라고 하셨네요.
일반적인 함수를 칭할 때는 [ '함수' / 'function' ] 그리고 드물게 'method' 를 사용하며,
기능을 공간적으로 분할시 서브루틴.
기능을 흐름상에서 칭할 때는 프로시져.
대충 이정도로 쓰고 있습니다.
다른 분들께서 동일하게 인지하고 계시리라고는 생각해보지 않았습니다.
재밌네요. 학부시절 은연중에 고민했던 기억이 납니다.
지금은 원서를 읽지 않아서인지, (ㅠ_ㅠ퇴행중..) 따로 고민해볼 기회가 없었던 것 같네요.
대략적으로 머릿속에 그림을 그려 구분하기 때문에,
정확한 뜻보다는 용도에 맞게 그림을 상상해내는 능력이 더 중요한 것 같습니다.