Форум программистов, компьютерный форум CyberForum.ru

API - C++

Восстановить пароль Регистрация
 
dr.curse
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
13.07.2011, 16:06     API #1
У windows ест WinAPI, а какое API у *nix?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.07.2011, 16:06     API
Посмотрите здесь:

С++ Win32 API C++
C++ С++ и API
C++ Hello World и API
C++ WIN API
справочник api C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
olympian
2 / 2 / 0
Регистрация: 18.10.2008
Сообщений: 33
13.07.2011, 16:18     API #2
А какое тебе надо? В QT есть большая часть функционала, которая пойдет и для Win, и для *nix.
А писать на чистом WinAPI - довольно странно занятие. Лишь в некоторых проектах, когда есть некие слишком особые требования - иначе зачем себя мучить?
dr.curse
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
13.07.2011, 16:20  [ТС]     API #3
olympian, нет мне просто интерестно какое API у *nix, а про Qt я давно знаю.
olympian
2 / 2 / 0
Регистрация: 18.10.2008
Сообщений: 33
13.07.2011, 16:29     API #4
Ну, насколько я себе представляю, ты можешь в nix напрямую слать запросы ядру.
А каждая граф. оболочка предоставляет API для взаимодействия с ней.
Win не даст тебе общения напрямую с ядром, для того API и есть

Поправьте, если не прав
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
13.07.2011, 16:49     API #5
API есть у любой ОС. Все функции для взаимодействия с ОС и есть API. А уж какое оно, Вин или Мак или Никс, это не важно.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
13.07.2011, 19:00     API #6
Цитата Сообщение от Deviaphan Посмотреть сообщение
Все функции для взаимодействия с ОС и есть API.
Нет, функции - это функции, а API - это интерфес.

В *nix'ах, если я не ошибаюсь, эти ф-ции зовутся "системные вызовы".
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
13.07.2011, 19:10     API #7
Цитата Сообщение от Kastaneda Посмотреть сообщение
функции - это функции, а API - это интерфес
Что такое интерфейс по твоему? .)
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
13.07.2011, 19:22     API #8
Ну вот например - имеем user32.dll, сама по себе эта dll по сути куча кода, который не представляет ни какого интереса (попробуй разберись где там что)). Поэтому, чтобы сделать эту dll полезной для программиста к ней пишется интерфейс ф-ций, которые в ней содержутся, например:
C
1
2
3
4
5
6
int WINAPI MessageBox(
  __in_opt  HWND hWnd,
  __in_opt  LPCTSTR lpText,
  __in_opt  LPCTSTR lpCaption,
  __in      UINT uType
);
теперь используя этот интерфейс (API) программист может вызвать ф-цию из этой dll. Но приведенный выше интерфейс ф-ции MessageBox() - это не есть сама функция, это ее API.

Вот, где-то так...))
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
13.07.2011, 19:59     API #9
То, что ты описал, это хэдэр и либ-файл.
API - это и есть набор функций (классов).
WinAPI - это функции ОС
DirectX API - функции рисования
и т.д.

API - это то, с чем работает средне-человеческий программист. Т.е. набор функций, которые ему предоставляет разработчик библиотеки или программы.
Kastaneda
13.07.2011, 20:52
  #10

Не по теме:

Вышенаписанная точка зрения по поводу того, что же такое API, сложилась у меня после длительной дискуссии со одним знакомым программером, хотя, конечно же, вопрос спорный

Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
13.07.2011, 20:56     API #11
Поставим точку.) http://ru.wikipedia.org/wiki/%D0%98%...BD%D0%B8%D0%B9
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.07.2011, 20:58     API
Еще ссылки по теме:

API & C++ C++
C++ Api zlib
Свое API C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Kastaneda
13.07.2011, 20:58     API
  #12

Не по теме:

Цитата Сообщение от Deviaphan Посмотреть сообщение
именно эту статью мы "перетирали")). В ней есть к чему прицепиться, если очень дотошно ее читать)

Yandex
Объявления
13.07.2011, 20:58     API
Ответ Создать тему
Опции темы

Текущее время: 06:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru