АкушерствоАнатомияАнестезиологияВакцинопрофилактикаВалеологияВетеринарияГигиенаЗаболеванияИммунологияКардиологияНеврологияНефрологияОнкологияОториноларингологияОфтальмологияПаразитологияПедиатрияПервая помощьПсихиатрияПульмонологияРеанимацияРевматологияСтоматологияТерапияТоксикологияТравматологияУрологияФармакологияФармацевтикаФизиотерапияФтизиатрияХирургияЭндокринологияЭпидемиология

Интерфейс прикладного программирования

Прочитайте:
  1. Адаптирующийся интерфейс
  2. Взаимосвязь клинической психологии с общей психологией и медициной. Различия в логике общетеоретического и прикладного( клинико-психологического) исследования.
  3. Геометрическая интерпретация задачи линейного программирования 1 страница
  4. Геометрическая интерпретация задачи линейного программирования 10 страница
  5. Геометрическая интерпретация задачи линейного программирования 11 страница
  6. Геометрическая интерпретация задачи линейного программирования 12 страница
  7. Геометрическая интерпретация задачи линейного программирования 13 страница
  8. Геометрическая интерпретация задачи линейного программирования 14 страница
  9. Геометрическая интерпретация задачи линейного программирования 2 страница
  10. Геометрическая интерпретация задачи линейного программирования 3 страница

Прежде всего необходимо однозначно разделить общий термин API (application program interface, интерфейс прикладного программирования) на следующие направления:

Q API как интерфейс высокого уровня, принадлежащий к библиотекам RTL;

D API прикладных и системных программ, входящих в поставку операционной системы;

0 прочие API.

Интерфейс прикладного программирования, как это и следует из названия, пред­назначен для использования прикладными программами системных ресурсов ОС и реализуемых ею функций. API описывает совокупность функций и процедур, принадлежащих ядру или надстройкам ОС.

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

В принципе API используется не только прикладными, но и многими системны­ми программами как в составе ОС, так и в составе системы программирования.

1 RTL (run time library) — библиотека времени выполнения; она включает в себя те стан­
дартные подпрограммы, которые система программирования подставляет на этапе
компиляции. В общем случае RTL включает в себя не только модули из системы про­
граммирования, но и модули самой ОС.


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

Функции API позволяют разработчику строить результирующую прикладную программу так, чтобы использовать средства целевой вычислительной системы для выполнения типовых операций. При этом разработчик программы избавлен от необходимости создавать исходный код для выполнения этих операций. Программный интерфейс API включает в себя не только сами функции, но и со­глашения об их использовании, которые регламентируются операционной систе­мой (ОС), архитектурой целевой вычислительной системы и системой програм­мирования.

Существует несколько вариантов реализации API:

О реализация на уровне ОС;

Q реализация на уровне системы программирования;

Q реализация на уровне внешней библиотеки процедур и функций.

Система программирования в каждом из этих вариантов предоставляет разра­ботчику средства для подключения функций API к исходному коду программы и организации их вызовов. Объектный код функций API подключается к резуль­тирующей программе компоновщиком при необходимости.

Возможности API можно оценивать со следующих позиций:

Q эффективность выполнения функций API — включает в себя скорость вы­полнения функций и объем вычислительных ресурсов, потребных для их вы­полнения;

Р широта предоставляемых возможностей;

Q зависимость прикладной программы от архитектуры целевой вычислитель­ной системы.

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

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

Что касается двух других показателей, то в принципе нет никаких технических ограничений на их реализацию. Однако существуют организационные проблемы и узкие корпоративные интересы, тормозящие создание такого рода библиотек.


Дата добавления: 2015-01-18 | Просмотры: 792 | Нарушение авторских прав



1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |



При использовании материала ссылка на сайт medlec.org обязательна! (0.003 сек.)