The Old New Thing (Рэймонд Чен)
- title
- The Old New Thing (Рэймонд Чен)
- type
- entity
- summary
- Многолетний блог Рэймонда Чена о внутренностях Windows, соглашениях о вызовах, истории NT/Win9x и причинах странностей совместимости
- tags
- blog, windows, microsoft, low-level, history
- created
- 2026-04-30
- updated
- 2026-04-30
- lang
- ru
- translation_of
- oldnewthing-blog
- source_updated
- 2026-04-30
- translated
- 2026-09-01
- translator
- lllm/antigravity/gemini-3.7-flash-medium
Рэймонд Чен ведёт блог The Old New Thing на платформе блогов Microsoft для разработчиков с 2003 года. Он давний разработчик Windows (изначально в команде оболочки Win95, затем в группе обратной совместимости Windows), а главная тема блога - причины того, почему Windows ведёт себя именно так: соглашения о вызовах, недокументированные внутренности ядра, почему то или иное устаревшее API ведёт себя странно, чему экзотические архитектуры вроде Itanium научили разработчиков компиляторов и как работают shim'ы совместимости приложений.
Блог служит первоисточником по двум темам, о которых редко пишут где-то ещё:
- Археология внутренностей Windows NT. Почему конкретный API спроектировали именно так; какими были альтернативные варианты и почему от них отказались; как уже выпущенное ПО намертво зафиксировало то или иное поведение.
- Детали соглашений о вызовах на разных архитектурах. Itanium, Alpha, MIPS, PowerPC, ARM64 - Чен подробно разбирал, как на каждой из них устроены вызовы функций, прологи, эпилоги, сохранение регистров и раскрутка исключений. На серию по Itanium ссылаются особенно часто, поскольку в ней описаны нюансы, которые в руководствах Intel изложены лишь формально.
URL: https://devblogs.microsoft.com/oldnewthing/
Упоминания в вики
- itanium-too-few-parameters - пост о том, что происходит при передаче слишком малого числа параметров, с подробностями о бите NaT и register stack engine
- win32-stable-abi - более широкий тезис "Win32 - единственный стабильный ABI на Linux", опирающийся на архив Чена в вопросе того, почему Windows считает совместимость жёстким ограничением
- win32-weird-shaped-windows - пост Чена об окнах непрямоугольной формы в Win32
Linked from