Опрос
Вы участвуете в программе Windows Insider?
Популярные новости
Обсуждаемые новости

Слухи: Windows 95 причина для пропуска версии 9

Напечатать страницу
04.10.2014 15:57 | runaq

У многих возникает вопрос, почему новой версией 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 {

Комментарии

Не в сети

Ага. А типа, запускаться в 95 или 98 - программам пофиг?

04.10.14 19:07
0
Galer -151
Не в сети

Но только почему-то Windows 7 не стал Windows 8, а вот почему-то Windows 9 стал...

05.10.14 00:47
0
unihorn -164
Не в сети

Ssstorm писал: Ага. А типа, запускаться в 95 или 98 - программам пофиг?


Думаю да. Для современных программ (коли рассчитаны на это) точно без разницы в каком из представителей Windows 9x запускаться... А вот разница между десяткой и 9x большая. И увидев Windows 9x, современная программа может отказаться запускаться в столь древнем старье...

05.10.14 05:26
0
Raiker +16
Не в сети

Я, может, чего-то не понимаю, но разве во времена 9x было нормой прописывать проверку названия ОС, а не версии ядра?

05.10.14 07:52
0
Не в сети

Galer, ну так Windows 7x не было, так что проверка не ошибется. 
Raiker, так быстрее просто было - не указывать же все версии ядра для всех версий Windows. Говнокод, ничего не скажешь, но работать должен.

05.10.14 10:36
0
Не в сети

Raiker писал:
Я, может, чего-то не понимаю, но разве во времена 9x было нормой прописывать проверку названия ОС, а не версии ядра?

Да, т.к. ветка NT имела такой же номер ядра как и ветка 9x.
Windows NT 4.0
Windows 95 4.0
Windows 98 4.1

05.10.14 16:50
0
Не в сети

Имхо глупость - проверять надо 95/98/ME, так что вышеуказанный код изначально неверен.

06.10.14 10:40
0
Для возможности комментировать войдите в 1 клик через

По теме

Акции MSFT
420.55 0.00
Акции торгуются с 17:30 до 00:00 по Москве
Все права принадлежат © ms insider @thevista.ru, 2022
Сайт является источником уникальной информации о семействе операционных систем Windows и других продуктах Microsoft. Перепечатка материалов возможна только с разрешения редакции.
Работает на WMS 2.34 (Страница создана за 0.033 секунд (Общее время SQL: 0.017 секунд - SQL запросов: 65 - Среднее время SQL: 0.00026 секунд))
Top.Mail.Ru