Khác biệt giữa bản sửa đổi của “Giao diện lập trình ứng dụng”
Nội dung được xóa Nội dung được thêm vào
n robot Thay: uk:Application programming interface |
n robot Thay: bg:Приложно-програмен интерфейс; sửa cách trình bày |
||
Dòng 1:
{{Đổi hướng đến đây|API}}
[[
Một '''giao diện lập trình ứng dụng''' (tiếng anh ''Application Programming Interface'' hay ''API'') là một [[giao diện (khoa học máy tính)|
== Mô tả ==
Một trong các mục đích chính của một '''API''' là cung cấp khả năng truy xuất đến một tập các [[chương trình còn|hàm]] hay dùng
Có nhiều [[mô hình thiết kế]] khác nhau cho các APIs. ''Interfaces'' nhằm là cách [[thực thi (máy tính)|thực thi]] nhanh nhất thường gồm các tập các [[chương trình con|hàm]], [[thủ tục]], [[biến]] và các [[cấu trúc dữ liệu]]. Tuy nhiên, các mô hình khác vẫn tồn tại, như bộ [[thông dịch (phần mềm máy tính)|thông dịch]] dùng để ước giá biểu thức trong [[ECMAScript]]/[[JavaScript]]. Một API
Có hai dòng chính sách đối với việc công bố các APIs:
Dòng 14:
# Một số công ty thì cung cấp miễn phí APIs. Ví dụ, [[Microsoft]] công bố hầu như hoàn toàn thông tin về các API, để cho các phần mềm có thể được viết chạy trên nền Windows. Việc bán của các phần mềm hãng thứ 3 đồng thời với việc phải mua Hệ điều hành Microsoft Windows. Đây thường là các công ty thu lợi nhuận từ việc bán các hiện thực API.
Một số APIs, chẳng hạn các API là chuẩn cho một [[hệ điều hành]], được hiện thực dưới dạng các [[thư viện (phần mềm)
Một API mà cho phép truy xuất và sử dụng tự do được gọi là "mở." Các APIs được cung cấp bởi [[phần mềm mở]] (như mọi phần mềm được phân phối theo giấy phép đăng kí [[GNU]]), là mở theo đúng nghĩa, vì mọi người có thể xem [[mã nguồn]] của phần mềm và tìm ra API. Mặc dù việc tham khảo hiện thực vẫn tồn tại cho một API (như với [[Microsoft Windows]] cho [[Win32]] API), thì việc tạo thêm các hiện thực bổ sung vẫn có thể diễn ra. Ví dụ, hầu hết các Win32 API có thể được cung cấp từ hệ thống [[Unix|UNIX]] dùng phần mềm tên là [[Wine (phần mềm)|Wine]].
== Xem thêm ==
* [[Simple DirectMedia Layer]] - Thư viện lập trình đa phương tiện, đa hệ thống SDL
* [[Document Object Model]]
* [[Microsoft Platform Development Kit]] - Giao diện lập trình hệ thống Microsoft Windows
* [[Application binary interface]] (ABI)
* [[Ontology (computer science)]]
* [[Open Service Interface Definitions]] (OSID)
* [[Plugin]]
* [[DirectX]]
* [[Universal Home API]]
* [[BIOS call interface]]
* [[Single UNIX Specification]]
* [[Java API]]
* [[ASPI]] - giao diện lập trình linh kiện
* [[Carbon (computing)|Carbon]] và [[Cocoa (API)|Cocoa]]
== Liên kết ngoài ==
Dòng 52:
[[bn:অ্যাপলিকেশন প্রোগ্রামিং ইন্টারফেস]]
[[bs:Application Programming Interface]]
[[bg:Приложно-програмен интерфейс]]
[[ca:API]]
[[cs:API]]
|