일단 call by name이 뭔지는 대강 알겠다 SIMULA나 ALGOL에서 지원하는 매개변수 전달방식이고

일종의 텍스트? 코드의 일부??라 할 수 있는 이름을 실 매개변수로 받아서

MACRO처럼 치환하다시피 처리해주는데

MACRO와의 차이점은 call by name은 평가를 미루는 방법으로써 실행중 해당 지점에서 처리해주는 방식으로써

인터프리터 방식과 어울린다는 점이고

그러다보니 MACRO보다 더욱 예측하기 불편하고 많이 쓰이는 방법은 아니되

같은 형식의 함수도 매개변수를 어떻게 쓰느냐에 따라 다양한 기능으로 변화시킬 수 있다는 장점이 있다.


까지 내가 수업듣고 찾아보고 해서 얻은 call by name에 대한 개념인데

이게 틀린게 있음 좀 알려주고


내가 더 알고 싶은 것은


call by name방식으로 전달하기 위해선 떵크? 라고 하는 ( 코드 포인터, 참조 환경( 링크 ) ) 가 필요하다고 하는데

ALGOL 예시를 보면 코드 포인터나 참조 환경을 인자로 전달하거나 하지는 않는다.

그렇다면 이 떵크?? 라고 하는 녀석은 내부에서 해석기가 알아서 처리되는 부분이냐?


그리고 부프로그램 그러니까 프로시저를 매개변수로 사용하는거랑

call by name이랑은 무슨 차이가 있는지?? 알고싶넹 그냥 읽어보면 똑같은 것 같은디


븅신 도와주면 나중에 복받음