Giao diện nhị phân ứng dụng
From Wikipedia, the free encyclopedia
Trong phần mềm máy tính, giao diện nhị phân ứng dụng (ABI) là giao diện giữa hai mô-đun chương trình nhị phân (hai mô-đun đã được biên dịch thành file thực thi chứa mã máy); thông thường, một trong các mô-đun này là một thư viện hoặc cơ sở hệ điều hành hoặc là một chương trình đang được chạy bởi người dùng.
ABI định rõ cách cấu trúc dữ liệu hoặc các quy trình tính toán được ghi trong mã máy, định dạng này ở mức độ thấp, phụ thuộc phần cứng; ngược lại, API định nghĩa truy cập này trong mã nguồn, là định dạng tương đối cao, độc lập với phần cứng, thường dễ đọc với con người. Một khía cạnh phổ biến của ABI là quy ước gọi, xác định cách dữ liệu được cung cấp làm đầu vào hoặc đầu ra từ các quy trình tính toán; ví dụ là các quy ước gọi x86.
Tuân thủ ABI (có thể hoặc không thể được chuẩn hóa chính thức) thường là công việc của trình biên dịch, hệ điều hành hoặc tác giả thư viện; tuy nhiên, một lập trình viên ứng dụng có thể phải thao tác trực tiếp với ABI khi viết chương trình bằng nhiều ngôn ngữ lập trình, có thể đạt được bằng cách sử dụng các lệnh gọi hàm bên ngoài.