




Слухи: 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, так что вышеуказанный код изначально неверен.
По теме
- Инсайдерам канала Dev доступна сборка 21322 Windows 10
- Инсайдерам канала Dev доступна Windows 10 21318
- Microsoft готовит Windows 10 к новому крупному апдейту и перевыпустила для этого обновление KB4023057
- Инсайдерам канала Dev доступна Windows 10 21313
- Выпущено внеплановое обновление KB5001028 для Windows 10
- Создан инструмент для установки Windows 10X на любой компьютер
- Инсайдерам канала Dev доступна сборка 21301.1010 Windows 10
- Релиз Windows 10 21H1 запланирован на июнь этого года
- Windows Feature Experience Pack 120.2212.2020.0 доступен на канале Beta
- Инсайдерам канала Dev доступна Windows 10 21301