Ахметов Камилл
Шрифт:
Другой вопрос – зачем? Ожидаемый объем продаж компьютеров IBM PC составлял менее 250 тысяч машин в год… Но к весне 1982 года спрос на компьютеры IBM PC намного превысил предложение. К концу 1982 года появились IBM PC-совместимые компьютеры производства других компьютерных компаний. Все чаще производители выбирали операционную систему MS-DOS. Microsoft постепенно становилась поставщиком самой популярной ОС в мире.
В 1983 году появился компьютер с жестким диском – IBM PC XT. Для него была разработана новая версия MS-DOS. Другие фирмы, оснастившие свои компьютеры жесткими дисками, естественно, тоже покупали лицензии на новую версию MS-DOS. К 1984 году существовали десятки моделей IBM PC-совместимых компьютеров и все они работали на MS-DOS (версии 2.11). Третьим фирмам потребовалось около четырех лет, чтобы всем вместе обогнать IBM в производстве и продаже персональных компьютеров. Одна только IBM продала за это время более 6 млн. своих компьютеров. Легко понять, что вся эта гонка была только на руку Microsoft.
«К 1983 году я пришел к выводу, что следующим нашим шагом должна стать разработка графической операционной системы», – вспоминает Гейтс. К этому выводу руководитель Microsoft пришел, ознакомившись с результатами исследований сотрудников Xerox PARC: «…компьютером легче управлять, если вы выбираете свои действия, указывая что-то на экране и видя соответствующие картинки. Они использовали устройство, которое назвали „мышью“… Увы, Xerox так и не смогла воспользоваться коммерческими выгодами, которые сулила эта сногсшибательная идея… Воплотить новые идеи в ходовую продукцию – не каждой компании по силам», – резюмирует Гейтс.
Microsoft объявила о начале разработки Windows, графической оболочки MS-DOS. Началась «обкатка» мыши – Microsoft выпустила собственную мышь и текстовый процессор Word с «мышиным» (хотя и символьным) интерфейсом.
Проблема заключалась в том, что у Microsoft не было опыта разработки графических операционных систем. Поэтому первую массовую графическую операционную систему выпустила фирма Apple. Разработками Apple руководил Стив Джобс. Как и Гейтс, он находился под впечатлением от разработок фирмы Xerox. Опираясь на опыт, полученный при создании компьютера Lisa, фирма Apple сотворила в 1984 году свой шедевр – компьютер Macintosh с собственной операционной системой. В первый же год было продано 100 тысяч компьютеров Macintosh. Microsoft не только не могла игнорировать это явление – она обязана была обратить его себе на пользу.
Графический интерфейс
В оконном интерфейсе каждой выполняемой программе отводится экранное окно, способное занимать весь экран или его часть. Практическое значение многооконности в том, что в такой среде можно реализовать принцип многозадачности, то есть одновременного выполнения нескольких программ. Услышав о многозадачности, пользователи MS-DOS обычно говорили: «Я не делаю несколько дел одновременно», – хотя в течение рабочего сеанса приходилось многократно выгружать одни программы и загружать другие, так как напрямую переходить из одной программы в другую было нельзя.
В многооконной среде, напротив, вид экрана с окнами разных приложений наглядно демонстрирует возможности одновременного использования нескольких программ (рис. 1.1). Вы работаете с приложением, находящимся в самом верхнем окне, но простым щелчком в другом окне или на значке легко активизируете другую программу. Спроектированные для таких сред программы способны задействовать все их преимущества.
Рис. 1.1.
В концепции таких ОС, как Microsoft Windows, важное место занимает графический режим, который имеет мало общего со знакоместным графическим режимом, доступным, например, в текстовом процессоре Microsoft Word для MS-DOS и оболочке MS-DOS Shell. Последние всегда размещают на экране стандартное количество символов, например 80 х 25 или 80 х 43. Этим программам графический режим нужен для правильного отображения специальных значков, шрифтовых выделений и других специальных целей. Иное дело, когда Word для MS-DOS по команде просмотра перед печатью отображает на экране уменьшенную копию листа бумаги с распечаткой, но это просмотровый режим, а не рабочий. Перемещая (например, в Word или Norton Utilities для MS-DOS) мышью окно или диалоговую панель по экрану, вы можете добиться позиционирования этих объектов только с точностью до знакоместа.
Рис. 1.2.
Windows (а значит, и любая Windows-программа) позиционирует графические объекты с точностью до минимального графического элемента изображения – пиксела. Размеры таких объектов Windows, как элементы окон, кнопки и значки, стандартизированы. Для отображения системных сообщений и наименований команд меню Windows применяет растровые (матричные) шрифты разных типоразмеров для работы в режимах низкого и высокого разрешения. В документах, содержащих текст, Windows позволяет применять масштабируемые шрифты как для экранного вывода, так и для печати на принтере. Поэтому на экране документ выглядит практически так же, как и на бумаге, – это так называемый принцип WYSIWYG (What You See Is What You Get – что видишь, то и получаешь), или принцип точного отображения.
Сравните три изображения окна текстового процессора (рис. 1.2). Видеосистема компьютера, на котором они сделаны, позволяет работать с разрешениями 640 х 480, 1024 х 768 и 1280 х 1024 соответственно.
Унификация драйверов
Второй крупный недостаток MS-DOS – необходимость поддержки огромного количества всевозможных устройств. DOS-программам приходилось напрямую поддерживать множество типов принтеров и мониторов, и при появлении на рынке новых моделей устройств вывода разработчики были вынуждены соответствующим образом менять коды программ. Большая часть известных DOS-программ, таких как WordPerfect, Microsoft Word, Lotus 1-2-3, Quattro Pro, общались с принтерами через специальные драйверы – программные модули, предназначенные специально для того, чтобы переводить поток данных от программ на язык, «понятный» конкретному принтеру. Это позволяло при появлении новой модели принтера не переписывать программу, а лишь добавлять к ней новый драйвер. В комплект поставки упомянутых программ приходилось включать десятки и сотни драйверов…
Одним словом, новая операционная система должна была решить и эту проблему. Забегая вперед, скажем, что Windows-программы для вывода на печать пользуются услугами ОС Windows, а та уже работает с драйверами. Таким образом, Windows избавила и пользователей, и разработчиков от многих хлопот, связанных с поддержкой устройств. В Windows 3.1 был реализован аппаратно-незави-симый драйвер принтера, в дополнение к которому разработчики должны были писать только мини-драйверы для поддержки аппаратно-зависимых операций. В Windows 95 появились мини-драйверы экрана и диска. В Windows NT была реализована архитектура мини-драйвера диска (он называется порт-драйвером).