И давайте не будем забывать, что DOS не превратился в Windows, по крайней мере, в Windows, которую мы знаем и любим сегодня. DOS - операционная система, Windows 3.1 - оболочка графического интерфейса, расположенная поверх указанной операционной системы.
Когда вышла Windows 95, это правда, что больше не было коробочного продукта с надписью «Microsoft DOS», но архитектурно Windows 95 была DOS 7.0 с оболочкой графического интерфейса поверх.
Это продолжалось через Win98 и WinME (он же Win9X).
Windows, которую мы знаем сегодня (XP, Vista, 2003, 2008), имеет ядро из проекта Windows NT, совершенно отдельного зверя. (Несмотря на то, что NT был разработан для совместимости с 3.1, а затем с 9-кратным двоичным кодом, и использовал почти идентичный, но расширенный API.)
DOS трансформировалась не более в знакомую нам Windows, чем оригинальное ядро Linux, трансформировавшееся в KDE.
Два API-интерфейса должны будут продолжать сосуществовать, пока существуют продукты, изначально созданные для Windows, которые все еще находятся в цикле поддержки. Учитывая, что API Windows по-прежнему существует в Windows Server 2008 и Windows 7, это означает, по крайней мере, 2017 год. По правде говоря, он, вероятно, будет длиннее, потому что хотя управляемый код - это замечательная вещь, он не всегда является наиболее подходящим / лучшим ответом.
Плюс ... Как программист, вы должны знать лучше, чем кто-либо: никогда не бывает так легко сделать что-либо, как это может показаться снаружи!