Но в это самое время полным ходом двигался проект Windows 3.0 – среды, использующей, в отличие от предыдущих версий Windows, преимущества защищенного режима, включая работу с расширенной (а не только базовой и отображаемой) памятью. В книге «Гейтс» Стивен Мэйнс и Пол Эндрюс описали историческое обсуждение проекта Windows 3.0 (имевшее место, вероятно, в начале 89-го), когда разработчик Дэвид Вейс доложил о том, что нашел способ перевести Windows в защищенный режим:
«– Хорошо, давайте займемся этим, – сказал Гейтс.
Баллмер[5] повернулся к Биллу:
– А что мы скажем IBM?
Улыбка осветила лицо Билла Гейтса:
– А это ваша проблема, Стив.
И проблема была. IBM видела в Windows лишь промежуточное звено между DOS и PM, но не более того. Теперь, преодолев внутренние ограничения DOS, Windows сама противопоставлялась OS/2 и Presentation Manager. Единственное, чего ей недоставало, – даты выхода».[6]
Вскоре после выхода Windows 3.0 деловые отношения с IBM перестали быть для Microsoft жизненно важными. Поддержка же Microsoft Windows стала жизненно важной для IBM OS/2 (а не наоборот). А Microsoft объявила о своих дальнейших планах: поддержке и развитии Windows, OS/2 (без IBM) и создании новой ОС NT (New Technology). Но об этом позже. А событием 1990 года и, как стало ясно потом, началом новой эпохи стал выпуск 22 мая 1990 года графической ОС Microsoft Windows 3.0. Она имела приятный графический GUI (по сравнению с тем, что до сих пор появлялось для IBM PC), предоставляла значительный комплекс услуг, оперировала всем объемом памяти, адресуемым микропроцессорами 80286, 80386 и выше. С 32-разрядными микропроцессорами (80386 и выше) и при наличии не менее 2 Мбайт памяти Windows 3.0 могла задействовать виртуальную память – этот режим работы был назван 386-м расширенным (386 Enhanced Mode).
Фундаментом для новой графической оболочки Windows 3.0 стали приложения Диспетчер программ (Program Manager) и Диспетчер файлов (File Manager), в отличие от MS-DOS Executive, показывавшей «настоящие» файлы и каталоги. А вот значки Диспетчера программ Windows 3.0 (рис. 1.4) служили только для запуска приложений. Чтобы пользователь мог упорядочивать и хранить значки запуска для большого количества приложений, разработчики сделали его многооконным.
Рис. 1.4.
Приложение File Manager (рис. 1.5), предназначенное только для работы с дисками и файлами, тоже было многооконным и позволяло производить файловые операции методом перетаскивания; следовало, однако, знать правила этих операций, чтобы именно копировать, а не переносить файлы, и наоборот. Открытие подкаталога по умолчанию приводило к появлению нового подокна в Диспетчере файлов Windows 3.0, а удерживая клавишу Shift, можно было отобразить содержимое подкаталога в текущем окне.