La “chapuza de las mayúsculas” que ayudó a fusionar Windows 95 con NT

Fusión de Windows 95 con Windows NT
Fusión de Windows 95 con Windows NTMontaje/Freepik/Microsoft

Windows 95 y NT se fusionaron en un punto para que Windows NT 4.0 se hiciera realidad. Todo fue gracias al truco de MAYÚSCULAS en el código de programación del sistema.

Windows es un sistema operativo con mucha historia y es que desde los inicios de la carrera de Bill Gates con MS-DOS, este software ha pasado por numerosos cambios junto al crecimiento de la tecnología de ordenadores, llegando a algo completamente novedoso, como lo es Windows 11, por ejemplo. 

Durante esta evolución se presentaron varios obstáculos que el equipo de Redmond tuvo que enfrentar para poder seguir avanzando en la industria. Hay muchas curiosidades interesantes de este SO, como que antes se iba a llamar Interface Manager o el secreto del portapapeles que cuenta el ingeniero en sistemas, Raymond Chen.

Es hora de recuperar parte de la nostalgia porque este experto ha vuelto a compartir otro de los eventos importantes durante la creación de una de las versiones del software, una decisión que de verdad marcó un antes y un después tras lanzar el 95 y NT.

Gracias a las “MAYÚSCULAS”, Windows 95 y NT hicieron posible NT 4.0

Interfaz de Windows NT 4.0
Interfaz de Windows NT 4.0Microsoft

Raymond Chen lo ha vuelto a hacer, pues ahora ha compartido otra de sus particulares anécdotas que dejaron una huella en su carrera como logro de Microsoft. Compartido en el blog oficial de la compañía, ha hablado sobre “¿Cómo llegó la nueva interfaz de usuario de Windows 95 a la base de código de Windows NT?”.

La versión 95 fue una revolución en la industria, un sistema operativo que rápidamente se volvió exitoso debido a su interfaz y compatibilidad con apps. Anteriormente, se había intentado hacer algo parecido con NT 3.1 de 1993, pero a pesar de que llegaron versiones como NT 3.2, NT 3.5 y NT 3.51, no se logró hasta la versión 4.0.

¿Por qué tardaron tanto en hacer que esta serie de sistemas se adaptara? Aunque era orientado a profesionales y empresas, avanzar en el aspecto de la apariencia era fundamental en la industria, siendo esta la razón por la que Windows 95 se había vuelto tan popular entre los usuarios domésticos.

El mencionado ingeniero explica que los primeros entornos lanzados de NT tenían una interfaz de Administrador de Programas como Windows 3.1. A pesar de que no tenía un diseño tan intuitivo y llamativo como el 95, la ventaja de la NT 3.5 o 3.51 era que contaba con un mejor rendimiento y menos exigencia de memoria.

“Mientras que los cambios en el administrador de ventanas fueron puertos unidireccionales (de Windows 95 a Windows NT), el Explorador y otros cambios en el modo de usuario fueron bidireccionales. El equipo de Windows NT fusionó sus cambios nuevamente en la base de código de Windows 95, de modo que cuando tomaran la siguiente gota de la base de código de Windows 95, no tendrían que volver atrás y arreglar las cosas que ya habían arreglado”.

Tras varios análisis exhaustivos sobre los distintos sistemas, llegaron a la conclusión de que una solución para obtener un software más avanzado era prácticamente fusionar el núcleo robusto y seguro de Windows NT 3.1, 3.5 y 3.51 con la interfaz de usuario de Windows 95.

Pero, las cosas no eran tan fáciles como decirlo, en realidad fue un desafío para el equipo de desarrolladores. Aunque estos sistemas provenían de la base Windows 3.1, varios obstáculos se presentaron en el camino, como la reimplementación de la administración de ventanas, el uso de componentes como Explorer y las actualizaciones sincronizadas. 

De aquí surgió la táctica de programación “convención de LETRAS MAYÚSCULAS” donde podrían proteger cambios y determinar correcciones por medio de un soporte Unicode con el control del tamaño de los buffers.

En palabras sencillas, cambiaban de “sizeof” a “SIZEOF” cuando una línea de código era revisada y corregida. Por lo tanto, era como una lista de verificación visual instantánea que se usaba en esa época, donde las minúsculas eran como tareas pendientes que quedaban en el código por arreglar.

Con esta estrategia, pudieron tener una mayor organización de trabajo y mejorar la eficiencia en cuanto al control de calidad, algo que hizo que combinar dichos sistemas operativos fuera un poco más productivo a pesar de los distintos retos que se presentaron en el proceso.