Windows 11 до сих пор держится на коде эпохи Windows 95 — попытки заменить его провалились
Почему Win32 API до сих пор жив: честный разбор наследия Windows 95
В 2026 году мы не увидели летающих автомобилей. Зато в Windows 11 всё ещё правит API, рождённый в эпоху Windows 95. Это не шутка. Ядро системы, её совместимость с тысячами программ — держится на коде тридцатилетней давности. Почему Microsoft не может от него отказаться? И стоит ли вообще?
Win32 — это набор системных вызовов, через которые любая программа общается с Windows. Хотите открыть окно? Вызовите CreateWindow(). Надо прочитать файл? ReadFile(). Узнать позицию мыши? GetCursorPos(). Разработчику не нужно писать драйверы или разбираться в железе. Он просто дёргает готовые функции из библиотек user32.dll, kernel32.dll, gdi32.dll. Всё это появилось ещё в Windows 95.
Звучит как архитектурный долг? Именно. Но без него рухнет половина софта. Личное наблюдение: недавно я копался в процессах своего компьютера и заметил, что даже свежие версии Microsoft Teams (классическая) до сих пор используют win32-подсистему. А ведь это 2025 год.
Попытки похоронить Win32: провал за провалом
Microsoft пыталась заменить Win32 трижды. В Windows 8 вышел WinRT — новый API с упором на сенсорные «плитки». Тогда казалось: вот он, прорыв. Но разработчики не клюнули. Слишком много ограничений. Windows 8 провалилась — пользователи вернулись к старым программам. В Windows 10 Microsoft переименовала WinRT в UWP (Universal Windows Platform). Снова обещали универсальность. Но большинство приложений в магазине так и остались игрушками. Настоящие рабочие инструменты — Photoshop, AutoCAD, браузеры — все на Win32.
Третья попытка — Windows App SDK и WinUI 3. Это уже не полная замена, а надстройка. Библиотеки для современного интерфейса, но под капотом — тот же Win32. Разработчик может использовать красивые элементы управления, но системные вызовы всё равно уходят в legacy-код. Так что заменить ядро не удалось.
«Кто в 90-х мог подумать, что Win32 останется главным API в 2026-м? Никто. Все ждали летающих автомобилей, а получили CreateWindow() из Windows 95», — говорил ветеран Microsoft Марк Руссинович. И он прав: инерция совместимости оказалась сильнее амбиций.
Сравнение: Win32, UWP, WinUI 3 — что выбрать?
| Характеристика | Win32 | UWP | WinUI 3 |
|---|---|---|---|
| Год появления | 1995 | 2012 | 2021 |
| Совместимость с Windows 11 | Полная | Ограниченная | Хорошая |
| Производительность | Максимальная | Ниже из-за песочницы | Высокая |
| Доступ к железу | Прямой | Через среду | Через Win32 |
| Установка без магазина | Да | Только через Store | Да |
| Доля на рынке приложений | >95% | <3% | <1% |
Цифры не врут: 95% всех настольных программ под Windows — это Win32. UWP и WinUI 3 — как заплатки на старом пальто. Выглядят современно, но греют всё то же легаси-тепло.
Микро-инструкция: как проверить, использует ли программа Win32
Откройте Диспетчер задач (Ctrl+Shift+Esc). Перейдите на вкладку «Подробности». Кликните правой кнопкой по заголовку столбцов — выберите «Выбор столбцов». Добавьте галочку напротив «Платформа». Теперь напротив каждого процесса вы увидите: Win32, .NET, UWP или другое. Если написано Win32 — значит программа обращается к тому самому API из 90-х. Попробуйте. Удивитесь, сколько современного софта (браузеры, мессенджеры, офис) до сих пор Win32.
Будущее: переживёт ли Win32 ещё 30 лет?
Думаю, да. Microsoft вложила слишком много в обратную совместимость. Представьте: вы купили дорогую программу для бухгалтерии в 2005-м. Она работала на XP, на 7, на 10. Если её вдруг перестанут поддерживать — бизнес встанет. Поэтому Microsoft держит Win32 живым. Да, появились прослойки вроде Windows Subsystem for Linux (WSL) или платформы .NET, но они сами построены поверх Win32. Ядро держится крепко.
И знаете что? Это не так плохо. Стабильность и совместимость — фишки Windows. Если бы каждый релиз ломал старые программы, никто не обновлялся бы. Win32 — это мост между прошлым и будущим. Не самый красивый, но надёжный.
Резюме от автора: Win32 не умрёт, пока существуют Windows-приложения, написанные до 2020 года. А таких — миллионы. Microsoft пытается заменить API, но каждый раз спотыкается о собственную экосистему. Так что учите Win32, если пишете под Windows. Это не архаизм — это фундамент. И летающие автомобили подождут.















