русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

С помощью внешних библиотек


Дата добавления: 2013-12-23; просмотров: 783; Нарушение авторских прав


На уровне системы программирования

На уровне модулей ОС

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

Динамически загружаемые модули (программные модули с расширением .dll) исполняются при вызове их исполняющейся программой (не подключаются к коду программы!).

Прикладной программист может оформить свою программу в виде .dll-файла (очень похоже на организацию пользовательского модуля) и подключить ее к общей DLL библиотеке.

Достоинства: достигается наибольшая эффективность выполнения функций API, т. к. прикладная программа обращается непосредственно к операционной системе.

Недостатки: практически отсутствие переносимости кода программы (программа, созданная для одной архитектуры вычислительной системы, не может исполняться на вычислительной системе другой архитектуры).

Примеры таких API:

  • Набор функций WinAPI операционной системы Windows,
  • Набор сервисных функций (работа с клавиатурой, дисплеем и др.) операционной системы MS DOS, реализованных в виде подпрограмм обслуживания системных прерываний BIOS и DOS (команда int).

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

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



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

Примеры: функции динамического выделения памяти в языках C (malloc, realloc, free), С++ (new и delete) и Паскаль (функции new и dispose).

Функции API предоставляются пользователю в виде библиотеки процедур и функций, созданной сторонним разработчиком.

Система программирования ответственна только за то, чтобы подключить объектный код библиотеки к результирующей программе или за организацию интерфейса для вызова этого кода, если внешняя библиотека является динамически загружаемой (DLL библиотекой).

Пример внешней подгружаемой библиотеки – программная графическая система OpenGL для Windows и Linux), библиотеки MFC и VCL для Windows.

 

 



<== предыдущая лекция | следующая лекция ==>
Способы реализации API | Что предлагает Access


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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