Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

А что такое API ?

Пользователь удален Ученик (175), закрыт 16 лет назад
Дополнен 16 лет назад
программный интерфейс приложения -Сочетание этих 3 слов мне вообще ничего не говорит((
Лучший ответ
Пользователь удален Мастер (2284) 16 лет назад
Интерфе́йс программи́рования приложе́ний (англ. Application Programming Interface, API; по-русски произносят [апи́]) — набор методов (функций) , который программист может использовать для доступа к функциональности программной компоненты (программы, модуля, библиотеки) . API является важной абстракцией, описывающей функциональность «в чистом виде» .
API определяет функциональность, которую предоставляет программа (модуль, библиотека) , при этом API позволяет абстрагироваться от того, как именно эта функциональность реализована.

Если программу (модуль, библиотеку) рассматривать как чёрный ящик, то API — это множество «ручек» , которые доступны пользователю данного ящика, которые он может вертеть и дёргать.

API является важной абстракцией в методологии интегрирования различных программных компонент (программ, модулей, систем) и в методологии построения сложных компьютерных систем (см. code reuse (повторное использование кода)) .

Программные компоненты взаимодействуют друг с другом посредством API. При этом обычно компоненты образуют иерархию ---высокоуровневые компоненты используют API низкоуровневых компонент, а те, в свою очередь, используют API ещё более низкоуровневых компонент.

По такому принципу построены протоколы передачи данных по Internet. Стандартный протокол Internet (сетевая модель OSI) содержит 7 уровней (от физического уровня передачи пакетов бит до уровня протоколов приложений, подобных протоколам HTTP и IMAP). Каждый уровень пользуется функциональностью предыдущего уровня передачи данных и, в свою очередь, предоставляет нужную функциональность следующему уровню.

Важно заметить, что понятие протокола близко по смыслу к понятию API. И то и другое является абстракцией функциональности, только в первом случае речь идёт о передаче данных, а во втором — о построении компьютерных приложений.

API библиотек функций и классов включает в себя описание сигнатур и семантики функций.

Остальные ответы
Смирнов Дмитрий Мастер (2095) 16 лет назад
из LINGVO

API- application programming interface - программный интерфейс приложения =0))))
DёmA Гуру (3578) 16 лет назад
Windows API — наиболее важная и мощная дополнительная библиотека функций, доступная каждому VB-программисту. Многие из них, в том числе и опытные разработчики работают с ними, используя простые готовые решения, почерпнутые в различных книгах и журналах (возможно, также и в нашей постоянной рубрике "Советы для тех, кто программирует на VB"), не очень задумываясь о сути этой технологии. Такой подход является достаточным при решении простых задач, но для серьезной работы предпочтительнее более детально разобраться с основными принципами использования функций Windows API. Чем мы сейчас и займемся.

Windows API — набор функций операционной системы

Аббревиатура API для многих начинающих программистов выглядит весьма таинственно и даже пугающе. На самом же деле Application Programming Interface (API) — это просто некоторый готовый набор функций, который могут использовать разработчики приложений. В общем случае данное понятие эквивалентно тому, что раньше чаще называли библиотекой подпрограмм. Однако чаще всего под API подразумевается некоторая особая категория таких библиотек.

В ходе разработки практически любого достаточно сложного приложения (MyAppication) для конечного пользователя формируется набор специфических внутренних функций, используемых для реализации данной конкретной программы, который называется MyApplication API. Часто оказывается, что эти функции могут эффективно использоваться также для создания других приложений, в том числе другими программистами. В этом случае авторы исходя из стратегии продвижения своего продукта должны решить вопрос — открывают ли они доступ к этому набору для внешних пользователей или нет? При положительном ответе на него в описании программного пакета, как его достоинство, появляется фраза о том, что "комплект включает открытый набор API-функций" (но иногда за дополнительные деньги) .

Таким образом, чаще всего под API подразумевается набор функций, являющийся частью одного приложения, но при этом доступных для использования в других программах. Например, Excel кроме интерфейса для конечного пользователя имеет набор функций Excel API, который может использоваться, в частности, при создании приложений с помощью VB.

Соответственно, Windows API — это набор функций, являющийся частью самой операционной системы и в то же время — доступной для любого другого приложения, в том числе написанного с помощью VB. И в этом плане вполне оправдана аналогия с набором системных прерываний BIOS/DOS, который фактически представляет собой DOS API

Отличие заключается в том, что состав функций Windows API, с одной стороны значительно шире, по сравнению с DOS, с другой — не включает многие средства прямого управления ресурсами компьютера, которые были доступны программистам в предыдущей ОС. Кроме того, обращение к Windows API выполняется с помощью обыкновенных процедурных обращений, а вызов функций DOS — через специальную машинную команду процессора, которая называется Interrupt ("прерывание").
gapposha Ученик (165) 6 лет назад
ничего не поняла:)
AlexЗнаток (368) 6 лет назад
Любое приложение это программа, программа состоит грубо говоря из функций (маленьких программок), API это набор этих функций, чтобы можно было использовать возможности приложения для своих нужд, например создать свою программу которая будет использовать какие то возможности приложения. Простой пример -:API в контакте, набор инструментов чтобы использовать сервисы ВК на своем сайте.
Похожие вопросы