1

Тема: Бібліотека чи API?

Я зараз працюю над проєктом, де використовую
Vulkan 1.4 + Dear ImGui + ImPlot + SDL3 + gettext для візуалізації в С++.
Тобто ви додаєте мій проєкт до свого через add_subdirectory в CMake,
завантажуєте свої дані до відповідних функцій графіків з цього проєкту
та отримуєте вікно з побудованим графіком по ним.
Щось на зразок matplotlib, але для С++.
Як мені це назвати в документації: бібліотека чи API?

2

Re: Бібліотека чи API?

Бібліотека, API — це про інше.

Подякували: Teg Miles, koala2

3

Re: Бібліотека чи API?

wander написав:

Бібліотека, API — це про інше.

Що саме підпадає під означення API? Чим воно відрізняється від бібліотеки?

4

Re: Бібліотека чи API?

Ну, ваш "артефакт" (результат компіляції) — це що? Це не виконуваний файл, як я розумію.
А те, з чим безпосередньо взаємодіє користувач буде API (інтерфейсом) вашої бібліотеки.

5

Re: Бібліотека чи API?

wander написав:

Ну, ваш "артефакт" (результат компіляції) — це що? Це не виконуваний файл, як я розумію.
А те, з чим безпосередньо взаємодіє користувач буде API (інтерфейсом) вашої бібліотеки.

Статична бібліотека .а (поки що лише під Лінукс).
Я розумію, що таке API загалом. Просто Vulkan — це API, а SDL3 — це бібліотека.
У чому тут принципова різниця, що вони називають одне API, а інше бібліотека?

6

Re: Бібліотека чи API?

API - це інтерфейс, спосіб доступу до чогось; в принципі, до застосунку (application), але часто цей термін використовують для інших програмних об'єктів.
Бібліотека - це те, до чого ви отримуєте доступ через, перепрошую, API бібліотеки.

Через Vulkan ви можете отримати доступ до різних сутностей, що підтримують цей API. Вам не обов'язково встановлювати на комп'ютер конкретний код, щоб користуватися Vulkan. Бібліотека - це конкретний код, який треба встановити у тій чи іншій формі, щоб нею користуватися.

Подякували: Teg Miles1