Двійковий програмний інтерфейс: відмінності між версіями

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[неперевірена версія][перевірена версія]
Вилучено вміст Додано вміст
м вилучена Категорія:Інформатика з допомогою HotCat
Функція пропозицій посилань: додано 2 посилання.
 
(Не показані 7 проміжних версій 4 користувачів)
Рядок 1: Рядок 1:
'''Двійковий програмний інтерфейс''', чи ''двійковий інтерфейс застосунків'' (англ. Application Binary Interface, англ. [[:en:Application binary interface|ABI]]) — низькорівневий, на рівні [[Машинний код|машинних кодів]], [[інтерфейс]] взаємодії між прикладною програмою (чи будь-яким іншим типом програм) та операційною системою, бібліотеками або іншою програмою на даній платформі.
'''Двійковий програмний інтерфейс''', чи ''двійковий інтерфейс застосунків'' (англ. Application Binary Interface, {{lang-en|ABI}}) — низькорівневий, на рівні [[Машинний код|машинних кодів]], [[інтерфейс]] взаємодії між прикладною програмою (чи будь-яким іншим типом програм) та [[Операційна система|операційною системою]], бібліотеками або іншою програмою на даній платформі.


== Визначення ==
== Визначення ==
Двійковий програмний інтерфейс регламентує тип, розмір та вирівнювання типів даних, формат передачі аргументів під час виклику і завершення функції, формат системних викликів, формати виконуваних файлів, файлів бібліотек, об'єктних файлів і т. п. Деякі ABI описують перетворення імен функцій наприклад в [[C++]] та підтримку винятків.
Двійковий програмний інтерфейс визначає тип, розмір та вирівнювання типів даних, формат передачі аргументів під час виклику і завершення функції, формат [[Системний виклик|системних викликів]], формати виконуваних файлів, файлів бібліотек, об'єктних файлів і т.п. Деякі ABI описують перетворення імен функцій (наприклад в [[C++]]) та підтримку [[Обробка винятків|винятків]].


Двійковий програмний інтерфейс відрізняється від [[Прикладний програмний інтерфейс|прикладного програмного інтерфейсу]] (англ. [[:en:Application programming interface|API]]) тим, що API визначає інтерфейс взаємодії на рівні [[Сирцевий код|джерельного коду]], забезпечуючи можливість компіляції коду на будь-якій платформі. У свою чергу, ABI дозволяє скомпільованому об'єктному коду функціонувати без змін на будь-якій платформі, де використовується та ж конфігурація ABI.
Двійковий програмний інтерфейс відрізняється від [[Прикладний програмний інтерфейс|прикладного програмного інтерфейсу]] ({{lang-en|API}}) тим, що API визначає інтерфейс взаємодії на рівні [[Сирцевий код|початкового коду]], забезпечуючи можливість компіляції коду на будь-якій платформі. У свою чергу, ABI дозволяє скомпільованому об'єктному коду функціонувати без змін на будь-якій платформі, де використовується та ж конфігурація ABI.


== Див. також ==
== Див. також ==
[[Прикладний програмний інтерфейс]]
* [[Прикладний програмний інтерфейс]]


{{Без джерел|дата=січень 2016}}
[[Категорія:Операційні системи]]
{{Compu-prog-stub}}
{{Compu-OS-stub}}
[[Категорія:Технології операційних систем]]
[[Категорія:Програмування]]

Поточна версія на 15:30, 27 листопада 2023

Двійковий програмний інтерфейс, чи двійковий інтерфейс застосунків (англ. Application Binary Interface, англ. ABI) — низькорівневий, на рівні машинних кодів, інтерфейс взаємодії між прикладною програмою (чи будь-яким іншим типом програм) та операційною системою, бібліотеками або іншою програмою на даній платформі.

Визначення

[ред. | ред. код]

Двійковий програмний інтерфейс визначає тип, розмір та вирівнювання типів даних, формат передачі аргументів під час виклику і завершення функції, формат системних викликів, формати виконуваних файлів, файлів бібліотек, об'єктних файлів і т.п. Деякі ABI описують перетворення імен функцій (наприклад в C++) та підтримку винятків.

Двійковий програмний інтерфейс відрізняється від прикладного програмного інтерфейсу (англ. API) тим, що API визначає інтерфейс взаємодії на рівні початкового коду, забезпечуючи можливість компіляції коду на будь-якій платформі. У свою чергу, ABI дозволяє скомпільованому об'єктному коду функціонувати без змін на будь-якій платформі, де використовується та ж конфігурація ABI.

Див. також

[ред. | ред. код]