본문 바로가기
Programing/Knowledge

[CS] Thunk

by 꾸압 2022. 11. 26.

 

<설명>

  (0) [Wiki 피셜] :

    - Thunk 는 기존 Subroutine 에 추가 연산을 삽입 할 때, 사용되는 Subroutine.

    - 주로 연산 결과가 필요할 때 까지 연산을 지연시키는 용도 or 기존 다른 Subroutine 의 시작과 끝에 연산을 추가시키는 용도로 쓰임.

      ==> Code Compiling 과 Module Programming 쪽에서 활용됨.

 

  (1)  CS적 의미에선 Thunk는 Helper Subroutine 임. 

    ==> Value를 넘기기 전에 Subroutine의 결과를 Thunk가 연산하기에, think의 과거형 문법마냥 Thunk라고 부름.

 

  (2) 알맞는 Overlay로 load하고 jump하는, Overlay Programming 환경에서의 Subroutine.

 

  (3) User가 '시끄러운 소음'을 설명할 때 Thunk라고 부르기도 함.

    ==> ex) 하드디스크가 갑자기 'Thunk'를 내더니 불타기 시작함.

 


 

<참조 1> https://www.computerhope.com/jargon/t/thunk.htm

<참조 2> https://ko.wikipedia.org/wiki/%EC%8D%BD%ED%81%AC

 

 

'Programing > Knowledge' 카테고리의 다른 글

[CS] Return Statement  (2) 2022.11.28
[CS] Routine && Subroutine  (0) 2022.11.27
[CS] Computation  (0) 2022.11.24
[CS] Lazy Evaluation  (0) 2022.11.23

댓글