<<
>>

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

Интересно, что поначалу Win32 не рассматривался как интерфейс программирования для Microsoft Windows NT. Поскольку проект Windows NT начинался как замена OS/2 версии 2, основным интерфейсом программирования был 32-разрядный OS/2 Presentation ManagerAPI.

Однако год спустя на рынке появилась Microsoft Windows 3.0, быстро ставшая очень популярной. B результате 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.

<< | >>
Источник: М.Руссинович, Д.Соломон. Внутреннее устройство Microsoft Windows (главы 1–4). 2005

Еще по теме История создания Win32 API:

  1. История создания BSFF
  2. 14.8.2. Традиция создания инструментов
  3. §10. СОЗДАНИЕ ЮРИДИЧЕСКОГО ЛИЦА
  4. Статья 87. Создание юридического лица
  5. 2. Создание и управление учреждением
  6. Создание желаемого Любовью
  7. 14.8.1. Принцип создания инструментов
  8. Статья 153. Создание акционерного общества
  9. 2. Создание и управление фондом
  10. Создание концепции
  11. Создание ума-эго
  12. Статья 255. Создание преступной организации
  13. 5.10.1. Создание пространства для ответа
  14. Глава 1. Ты – непростое создание
  15. 5.10.2. Создание отправных пунктов
  16. 1. Возникновение (создание) юридического лица
  17. Процесс создания коллектива