Слухи: Windows 95 причина для пропуска версии 9
У многих возникает вопрос, почему новой версией Windows является 10, а не 9. Благодаря сообщениям с социального новостного сайта Reddit можно немного прояснить ситуацию. Пользователь cranbourne на Reddit утверждает, что является разработчиком Microsoft и сообщает, что тестирование программы показало: многие сторонние приложения сталкиваются с проблемами в работе, когда определяя систему с которой запускаются, видят имя "Windows 9".
Программа определяет, что запускается на операционной системе Windows 95 или Windows 98. Причиной данной проблемы является то, что не было записи на проверку наличия дополнительного знака при определении названия системы.
Другие версии Windows также имели несколько имен - официальное и внутреннее, чтобы избежать подобных проблем. К примеру, Windows 7 по-другому называется Windows 6.1. Некоторые разработчики сочли обоснование вполне вероятным и есть некоторые доказательства в его поддержку.
На схожую проблему указал программист Джефф Этвуд (Jeff Atwood), рассказав о проблеме в Windows 2000 с определённым процессором Pentium. Инди-разработчик Кристер Каитила (Christer Kaitila) показал как ищут приложения, которые используют неправильный код с простым поиском:
if(version.StartsWith("Windows 9"))
{ /* 95 and 98 */ } else {
Комментарии
Но только почему-то Windows 7 не стал Windows 8, а вот почему-то Windows 9 стал...
Ssstorm писал: Ага. А типа, запускаться в 95 или 98 - программам пофиг?
Думаю да. Для современных программ (коли рассчитаны на это) точно без разницы в каком из представителей Windows 9x запускаться... А вот разница между десяткой и 9x большая. И увидев Windows 9x, современная программа может отказаться запускаться в столь древнем старье...
Я, может, чего-то не понимаю, но разве во времена 9x было нормой прописывать проверку названия ОС, а не версии ядра?
Galer, ну так Windows 7x не было, так что проверка не ошибется.
Raiker, так быстрее просто было - не указывать же все версии ядра для всех версий Windows. Говнокод, ничего не скажешь, но работать должен.
Raiker писал:
Я, может, чего-то не понимаю, но разве во времена 9x было нормой прописывать проверку названия ОС, а не версии ядра?
Да, т.к. ветка NT имела такой же номер ядра как и ветка 9x.
Windows NT 4.0
Windows 95 4.0
Windows 98 4.1
Имхо глупость - проверять надо 95/98/ME, так что вышеуказанный код изначально неверен.
По теме
- Состоялся релиз обновления Windows 10 2022 Update (22H2)
- В декабре прекратится поддержка Windows 10 21H1
- Энтузиасты протестировали Windows 10 на iPad Pro M1
- Windows 10 22H2 будет иметь ограниченный набор новшеств
- WebView 2 стал доступен разработчикам в Windows 10
- В Средстве диагностики Windows обнаружена серьезная уязвимость
- На предрелизном канале вышла Windows 10 19044.1739 с разными исправлениями
- Новые обновления безопасности и прекращение поддержки Windows 10 20H2
- Включение "Режима бога" в Windows 10/11
- Обновление до Windows 10 21H2 стало доступно всем