개발 썽크-techopedia에서 정의

썽크-techopedia에서 정의

차례:

Anonim

정의-썽 크는 무엇을 의미합니까?

일반적인 컴퓨팅 환경에서 썽 크는 소프트웨어 시스템의 세부 사항을 구현하는 저수준 머신 생성 코드입니다. 다음 중 하나입니다.

  1. 지연 계산을 수행하는 코드 조각
  2. 가상 함수 테이블 구현의 기능
  3. 호환성 문제를 위해 한 시스템 특정 양식에서 다른 시스템으로의 머신 데이터 매핑

Techopedia는 Thunk를 설명합니다

썽크의 개념은 1961 년 초에 등장했습니다. 실행시 인수 값을 반환하는 계산입니다. 필요에 의한 호출은 처음 실행 후 썽크를 리턴 값으로 대체합니다. 바인딩이 늦은 언어는 썽크에 의해 수행 된 계산에 따라 런타임에서 조회됩니다.


함수형 프로그래밍에서 Nullary 함수 (인수를받지 않는 함수)를 썽크라고합니다. 썽 크는 게으른 평가를 시뮬레이션하고 함수 인수 계산을 지연시킵니다. 이 함수는 썽크가 실제 값을 얻도록합니다. 썽 크는 고차 프로그래밍에서 상수 함수를 구현할 때 자연스럽게 나타날 수도 있습니다.


C ++와 같은 객체 지향 언어의 컴파일러는 썽 크라는 함수를 생성합니다. 가상 또는 다중 상속이있을 때 가상 함수 호출을 최적화합니다.


재배치 가능 코드의 일부 인스턴스는 로컬 썽크를 사용하여 라이브러리 함수를 호출합니다. 코드의 동적 라이브러리 호출은 점프 테이블의 썽 크로 이동합니다. 점프 테이블은 적용 가능한 라이브러리를로드하는 함수로 대체되거나 이미로드 된 라이브러리의 적절한 지점으로 이동합니다. 따라서이 영역의 썽 크는 이전에 계산되고 캐시 된 값을 계산하거나 반환합니다. 썽 크는 소프트웨어 기반 가상 메모리 시스템에서 가상 주소에서 물리적 주소로의 매핑을 수행하는 데 사용됩니다. 32 비트 OS 내에 16 비트 가상 DOS 시스템을 만드는 것을 썽킹이라고하며 이전 시스템 호출을 사용하는 응용 프로그램과의 하위 호환성을 보장합니다.


플랫 썽 크는 32 비트 코드에서 16 비트 코드로 호출을 변환하는 썽크를 사용합니다. 중간 코드는 플랫폼 간 메모리 주소를 변환합니다. Microsoft는 32 비트 Windows 응용 프로그램을 16 비트 Windows에서 실행할 수 있도록하는 Win32라는 자체 썽킹 계층을 가지고 있습니다. 64 비트 Windows 버전은 32 비트 Windows 응용 프로그램을 사용할 수있는 썽킹 계층 WoW64도 제공합니다.

썽크-techopedia에서 정의