Thunk

Định nghĩa Thunk là gì?

ThunkThunk. Đây là nghĩa tiếng Việt của thuật ngữ Thunk - một thuật ngữ thuộc nhóm Technology Terms - Công nghệ thông tin.

Độ phổ biến(Factor rating): 5/10

Một thunk, trong một bối cảnh máy tính nói chung, là một phần của máy ở mức độ thấp mã được tạo, mà cụ chi tiết của một hệ thống phần mềm. Đây là một trong những điều sau đây:

Xem thêm: Thuật ngữ công nghệ A-Z

Giải thích ý nghĩa

Các khái niệm về thunk xuất hiện vào đầu năm 1961. Đây là một tính toán trả lại một giá trị của đối số khi thực thi. Một cuộc gọi bởi nhu cầu thay thế một thunk bởi giá trị trả về của nó sau khi thực hiện đầu tiên. Ngôn ngữ với cuối ràng buộc phải tra cứu trong thời gian chạy, dựa trên tính toán được thực hiện bởi thunk. chức năng Nullary (chức năng mà không có đối số) trong lập trình chức năng được gọi là thunk. Thunks mô phỏng đánh giá lười biếng và trì hoãn việc tính toán chức năng lập luận. Những chức năng thêm thunks lực để có được giá trị thực tế. Thunk cũng có thể xuất hiện một cách tự nhiên trong việc thực hiện các chức năng liên tục trong lập trình bậc cao. Trình biên dịch của ngôn ngữ hướng đối tượng như C ++ tạo ra chức năng gọi thunks. Họ tối ưu hóa chức năng cuộc gọi ảo trong sự hiện diện của thừa kế ảo hoặc nhiều. Một số trường hợp sử dụng mã relocatable thunks địa phương để gọi các hàm thư viện. Năng động, thư viện cuộc gọi trong mã nhảy đến thunks trong một bảng nhảy, đó là tiếp tục thay thế bằng chức năng tải các thư viện hiện hành hoặc di chuyển đến một điểm phù hợp trong một thư viện đã được nạp. Vì vậy, một thunk trong này tính khu vực hoặc lợi nhuận trước tính và các giá trị được lưu trữ. Thunks được sử dụng trong các hệ thống bộ nhớ ảo phần mềm có trụ sở để thực hiện một ánh xạ từ ảo đến địa chỉ vật lý. Tạo một 16-bit máy DOS ảo bên trong một hệ điều hành 32-bit được gọi là thunking và đảm bảo khả năng tương thích ngược với các ứng dụng sử dụng các cuộc gọi hệ thống cũ. thunks phẳng sử dụng thunks cuộc gọi dịch từ mã 32-bit để mã 16-bit. Một mã trung gian chuyển địa chỉ bộ nhớ giữa các nền tảng. Microsoft đã có một lớp thunking của chính nó gọi là Win32s, mà cho phép Windows 32-bit ứng dụng chạy trên 16-bit Windows. Phiên bản 64-bit Windows phiên bản cũng cung cấp một lớp thunking, WOW64, cho phép sử dụng 32-bit các ứng dụng Windows.

What is the Thunk? - Definition

A thunk, in a general computing context, is a piece of low-level machine generated code, which implements the details of a software system. It is one of the following:

Understanding the Thunk

The concepts of thunk emerged in early 1961. It is a computation returning a value of the argument when executed. A call by need replaces a thunk by its return value after the first execution. Languages with late binding have lookup in run time, based on computations performed by thunk. Nullary functions (functions which do not take arguments) in functional programming are referred to as thunk. Thunks simulate lazy evaluation and delay the function argument computation. These functions further force thunks to get actual values. Thunk may also appear naturally in the implementation of constant functions in high order programming. Compilers of object oriented languages such as C++ generate functions termed thunks. They optimize virtual function calls in the presence of virtual or multiple inheritances. Some instances of relocatable code use local thunks to call library functions. Dynamic library call in the code jumps to thunks in a jump table, which is further replaced by functions loading the applicable library or moves to a suitable point in an already loaded library. So a thunk in this area computes or returns previously computed and cached values. Thunks are used in software based virtual memory systems to perform a mapping from virtual to physical address. Creating a 16-bit virtual DOS machine inside a 32-bit OS is called thunking and ensures a backward compatibility with applications using old system calls. Flat thunks use thunks translating calls from 32-bit code to 16-bit code. An intermediate code translates memory address between platforms. Microsoft has a thunking layer of itself called Win32s, which permit 32-bit Windows application to run on 16-bit Windows. The 64-bit Windows version also provides a thunking layer, WoW64, which permits using 32-bit Windows applications.

Thuật ngữ liên quan

  • Object-Oriented Programming (OOP)
  • Functional Programming
  • Machine Code (MC)
  • Object-Oriented Language (OOL)
  • Dynamic Library
  • Memory Address
  • Low-Level Language
  • Commit
  • Access Modifiers
  • Acyclic

Source: ? Technology Dictionary - Filegi - Techtopedia - Techterm

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *