Programing/Knowledge
[CS] Thunk
꾸압
2022. 11. 26. 17:53
<설명>
(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