나는 왜 예를 들어 함수를 실행 하는 것과 달리 함수를 호출 하는지 궁금해 했습니다.
구글 검색 function call etymology
과 유사한 용어 회전 유용 아무것도까지, 위키 백과 그것을 언급하지 않는, 온라인 사전 중 하나가 없다 전혀 항목 또는 어떤 어원 섹션을 .
함수를 호출한다는 개념은 어디에서 왔습니까?
값으로 호출, 참조로 호출, 이름으로 호출 등의 인수를 처리하기위한 다른 의미에서 비롯된 것일 수도 있습니다. 또한 "프로 시저 호출"또는 "서브 루틴 호출"로 시작된 용어가 나중에 함수에만 적용되었다고 생각합니다. . 수학에서는 함수를 인수에 적용하며 함수라고하는 것은 거의 항상 프로 시저 / 서브 루틴입니다 (수학적 함수에는 부작용이 없기 때문에).
—
Doval
@Doval : 예. 왜 다른 동사 대신 "프로 시저 호출"에서 "전화"를 사용합니까?
—
FrustratedWithFormsDesigner
@FrustratedWithFormsDesigner 실마리는 없지만 역사적으로 의미가없는 "함수 호출"보다 "서브 루틴 호출"또는 "프로 시저 호출"의 출처를 찾으려고하는 것이 더 좋은 방법이라고 생각했습니다. 나는 그 의견이 그 질문에 대한 답이 아니라는 것을 알고 있지만, 그것이 내가 왜 대답이 아닌 의견을 제시 한 이유입니다.
—
Doval
람다 미적분 에서 함수 를 적용 합니다 ( 람다 연산자는 추상화합니다 ). 어떤 언어 는 함수를 호출하지 않고 호출 하는 것을 말합니다 .
—
Basile Starynkevitch
어셈블리 언어의 일부 방언 (예 : x86 어셈블리)에서는 opcode의 이름
—
David Conrad
call
및 ret
/ 또는 그 변형이 있습니다. 프로그래밍 언어가 기본 하드웨어에서 용어를 물려 받았을 수 있지만, 하드웨어 디자이너가 왜 작업을 위해 그 이름을 선택했는지에 대한 의문을 남길 수 있습니다.