A explicação mais sensata para a Microsoft não chamar seu próximo OS de “Windows 9”

O Windows 10 pegou todo mundo de surpresa: por que ele tem esse nome? Cadê o Windows 9? Há uma explicação não-oficial muito convincente para isso.

Esta semana, o Windows 10 pegou todo mundo de surpresa: por que ele tem esse nome? Cadê o Windows 9? Terry Myerson, chefe do Windows, apenas disse misteriosamente que “quando você vir o produto em sua plenitude, eu acho que você vai concordar conosco que [Windows 10] é um nome mais apropriado”.

No entanto, há uma explicação não-oficial muito convincente para a Microsoft deixar o Windows 9 de lado: esse nome faria diversos programas pararem de funcionar.

O usuário cranbourne do Reddit diz:

Sou desenvolvedor Microsoft. Rumores internos dizem que os primeiros testes revelaram que muitos produtos de terceiros tinham código na forma

if (version.StartsWith (“Windows 9”))
{/ * 95 e 98 * /
} Else {

e que esta foi a solução pragmática para evitar isso.

Explicamos. Para verificar qual versão do Windows o usuário está rodando, uma maneira fácil – e ruim – é ler o nome do sistema operacional. O código acima lê “Windows 9” e entende que o sistema operacional deve ser o Windows 95 ou o Windows 98.

A não ser, claro, que exista um Windows 9.

Parece que muitos programadores não acharam que existiria outra versão “Windows 9x”, ou não se importaram de preparar seu software para o futuro. Infelizmente, isso é muito comum, especialmente em código Java:

Reprodução

Quem tem alguma experiência em programação sabe que há um jeito melhor de fazer isso: detectando a versão do kernel. O Vista é 6.0; o Windows 7 é 6.1; o Windows 8 é 6.2; o Windows 8.1 é 6.3; e o Windows 10 é 6.4 – isso sem contar as versões para servidor. (Você pode checar a versão digitando “winver” no menu Iniciar e teclando Enter.)

Ou seja, se seu programa é compatível com Windows 7 ou superior, basta permitir que ele rode em kernel de versão 6.1 ou superior. No entanto, até isso causa problemas.

Em 2011, Uday Shivaswamy disse na conferência Build que a Microsoft testou seis mil programas para identificar o efeito de mudar a versão do kernel de 6.1 (Windows 7) para 6.2 (Windows 8). Dos programas testados, 400 deles (7%) “falhavam instantaneamente”, seja na hora de instalar, seja na hora de rodar. E a Microsoft não podia fazer nada: cada programa precisava de uma solução diferente.

Chamar o próximo sistema operacional de Windows 9, então, traria dois problemas: uma versão diferente do kernel, e um nome que poderia ser confundido com Windows 95/98 por causa de um código preguiçoso.

Esta teoria é bastante sólida, mas provavelmente nunca saberemos se ela é real. A Microsoft apenas diz em comunicado que o Windows 10 “não é uma mudança incremental, e sim um novo Windows que irá capacitar o próximo bilhão de usuários”.

O Windows 7 também causou uma polêmica por causa do nome. Como a Microsoft contou até sete? A empresa explicou na época que o “Windows 4” são as versões 95/NT 4.0/98/Me. O “Windows 5” é o Windows 2000/XP/Server 2003/Home Server. E o “Windows 6” é o Vista e Server 2008. [Reddit via Extremetech]

fique por dentro
das novidades giz Inscreva-se agora para receber em primeira mão todas as notícias sobre tecnologia, ciência e cultura, reviews e comparativos exclusivos de produtos, além de descontos imperdíveis em ofertas exclusivas