Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




 

Обращение прикладного программиста к системным функциям происходит в двух случаях:

- когда для выполнения тех или иных действий прикладному программисту не хватает полномочий, и ему требуется статус операционной системы (в большинстве современных операционных систем это любые действия, связанные с управлением аппаратурой),

- когда использование системных функций помогает упростить написание приложение (это использование стандартных, часто используемых функций, таких как обработка строк, построение изображений и т. д.).

Здесь следует отметить, что использование системных функций может осуществляться косвенно. Так, например, в C++ Builder имеется много встроенных в Builder функций, которые сами используют системные функции. Такой вариант удобнее тем, что адаптированный вариант функции обычно более удобен, чем чисто системные вызовы.

Следует отметить также, что даже при наличии определенных функций, никто не мешает пользователю использовать свои функции, если его по каким-либо причинам не устраивают системные.

Возможности операционной системы доступны программисту в виде набора функций, называющегося интерфейсом прикладного программирования (Application Programming Interface, API).

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

Приложения обращаются к функциям API с помощью системных вызовов. Этот способ обращения напоминает вызов процедур.

- Операционной системе передается запрос, состоящий из идентификатора функции и данных. Этот запрос может помещаться в стек, в регистры или в область памяти.

- Затем управление передается операционной системе, которая выполняет требуемую функцию и помещает ее результаты в стек, в регистры или в область памяти.

- Если функция выполнена с ошибкой, результат включает индикацию ошибок.

- Управление возвращается прикладной программе, которая забирает сохраненные системой результаты выполнения функции и анализирует ошибки, если они возникли.

Способ реализации системных вызовов зависит от реализации конкретной операционной системы, от аппаратной платформы и от языка, на котором написано приложение.

 




Поделиться с друзьями:


Дата добавления: 2014-11-25; Просмотров: 424; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.