Windows API

Материал из ПИЭ.Wiki

Перейти к: навигация, поиск

Это интерфейс прикладного программирования в семействе операционных систем Microsoft Windows. Каждая операционная система из семейства реализует разное подмножество Windows API.

До появления 64-разрядных версий Windows интерфейс программирования 32-разрядных версий операционных систем Windows назывался Win32 API, чтобы отличать его от исходного 16-разрядного Windows API. Термин "Windows API" относится к 32-разрядному и 64-разрядному интерфейсам программирования Windows.

Windows API включает тысячи вызываемых функций, которые сгруппированы в следующие основные категории:

  • базовые сервисы (Base Services);
  • сервисы компонентов (Component Services);
  • сервисы пользовательского интерфейса (User Interface Services);
  • сервисы графики и мультимедиа (Graphics and Multimedia Services);
  • коммуникационное взаимодействие и совместная работа (Messaging and Collaboration);
  • сети (Networking);
  • Web-сервисы (Web Services).

История создания Win32 API

Интересно, что поначалу Win32 не рассматривался как интерфейс программирования для Microsoft Windows NT. Поскольку проект Windows NT начинался как замена OS/2 версии 2, основным интерфейсом программирования был 32-разрядный OS/2 Presentation Manager API. Однако год спустя на рынке появилась Microsoft Windows 3.0, быстро ставшая очень популярной. В результате Microsoft сменила курс и перенацелила проект Windows NT на будущую замену семейства продуктов Windows, а не OS/2. Вот на этом-то перепутье и встал вопрос о создании Windows API - до этого Windows API существовал только как 16-разрядный интерфейс.

Хотя в Windows API должно было появиться много новых функций, отсутствующих в Windows 3.1, Microsoft решила сделать новый API по возможности совместимым с именами функций, семантикой и типами данных в 16-разрядном Windows API, чтобы максимально облегчить время переноса существующих 16-разрядных Windows-приложений в Windows NT. Поэтому тот, кто, впервые глядя на Windows API, удивляется, почему многие имена и интерфейсы функций кажутся противоречивыми, должен учитывать, что одной из причин такой противоречивости было стремление сделать Windows API совместимыми со старым 16-разрядным Windows API.

Литература

  1. Руссинович М. и Соломон Д. Внутреннее устройство Microsoft Windows: Windows Server 2003, Windows XP и Windows 2000. Мастер-класс./Пер. с англ. - 4-е изд. - М.: Издательско-торговый дом "Русская редакция"; СПб.: Питер; 2005. - 992 стр.: ил. ISBN 5-469-01174-7 ("Питер") ISBN 5-7502-0085-X ("Русская редакция")
Просмотры
Инструменты

Besucherzahler russian mail order brides
счетчик посещений
Rambler's Top100
Лингафонные кабинеты  Интерактивные доски  Интерактивная приставка Mimio Teach