Операционная система Windows 95 для программиста© Александр Фролов, Григорий ФроловТом 22, М.: Диалог-МИФИ, 1993, 271 стр. 1 НОВОСТИ, ХОРОШИЕ И РАЗНЫЕ
Проектируя операционную систему Windows 95, фирма Microsoft использовала весь опыт, накопленный ей при создании Windows версии 3.1 а также Windows NT. В результате операционной системе Microsoft Windows 95 присущи лучшие черты Microsoft Windows версии 3.1 и Microsoft Windows NT. В составе Microsoft Windows 95 имеется специальная подсистема, обеспечивающая возможность работы со старыми 16-разрядными приложениями, которые были созданы для Microsoft Windows версии 3.1. Пользователи потратили немало денег на приобретение этих приложений, поэтому вопросы совместимости имеют большое значение. Программистам же предлагается создавать новые, 32-разрядные приложения, пользуясь системным интерфейсом Win32. Что это означает для вас, как программиста, привыкшего к 16-разрядной Microsoft Windows? Не придется ли вам переучиваться заново, а также полностью переделывать свои наработки? Спешим успокоить: перейти от 16- к 32-разрядному программированию гораздо проще, чем от программирования для DOS к программированию для Microsoft Windows. Хотя все же вам придется узнать много нового и привыкнуть к работе в сплошной модели памяти без использования сегментов и селекторов. Тем не менее, затраченный на изучение Win32 труд полностью компенсируется, так как перед вами откроются новые возможности, ранее недостижимые или достижимые лишь с большим трудом. Например, сплошная модель памяти позволит вам определять массивы и структуры любого размера, лишь бы они поместились в виртуальную память (реально это десятки и даже сотни мегабайт!). Такие популярные органы управления, как Toolbar , Statusbar, ProgressBar, движковые регуляторы и пр. создаются теперь на базе встроенных в систему классов. Новая файловая система позволяет задавать длинные имена файлов, избавляя пользователей от необходимости называть свои документы 8-буквенными сокращениями вроде OLDLET94.DOC. Стала доступной компонентная модель объектов СOM (Component Object Model), позволяющая приложениям использовать функции, экспортируемые другими приложениями и выполнять обмен данными между различными объектами. Кстати, сами приложения работают теперь в режиме вытесняющей мультизадачности и в изолированных адресных пространствах. Словом, изменилось многое. Слишком многое, чтобы это можно было перечислить в одном абзаце. |