Фигурнов В.Э. IBM PC для пользователя. Книга содержит подробное и доступное для начинающих описание возмож
Скачать 5.4 Mb.
|
Часть 9 Основы работы в Windows В этой части мы расскажем об операционной системе Windows 3.1 и о приемах работы пользователя с Windows и Windows-программами. Сначала рассматриваются основные сведения о Windows и правила обращения с Windows-программами Ч окнами, меню, диалоговыми запросами и т.д. За- тем описываются две наиболее широко применяемые Windows-программы ЧДиспетчер Программ и Диспетчер Файлов. В заключительной главе рас- сматриваются методы решения в Windows наиболее часто встречающихся проблем пользователей. ОГЛАВЛЕНИЕ ЭТОЙ ЧАСТИ Глава 42. Предварительные сведения о Windows..................................... 476 Глава 43. Запуск и завершение работы Windows ..................................... 488 Глава 44. Работа с окнами в среде Windows ............................................ 488 Глава 45. Работа с меню, запросами и справочной системой Windows ... 493 Глава 46. Использование Диспетчера Программ Windows....................... 502 Глава 47. Использование Диспетчера Файлов ......................................... 509 Глава 48. Основные приемы работы в Windows .......................................521 Предварительные сведения о Windows Операционная оболочка (или операционная система, как кому больше нравит- ся) Windows 3.1 Ч это разработанная фирмой Microsoft надстройка над опе- рационной системой DOS, обеспечивающая большое количество возможно- стей и удобств для пользователей и программистов. Широчайшее распростра- нение Windows сделало ее фактическим стандартом для IBM PC-совместимых компьютеров: подавляющее большинство пользователей таких компьютеров работают в Windows, поэтому в 90-х годах практически все новые программы стали разрабатываться именно для их эксплуатации в среде Windows. А более современные ОС типа Windows NT, OS/2 Warp и Windows 95 поддерживают выполнение программ, рассчитанных на Windows 3.1. В отличие от оболочек типа Norton Commander, Windows не только обеспечи- вает удобный и наглядный интерфейс для операций с файлами, дисками и т.д., но и предоставляет новые возможности для запускаемых в среде Windows программ. Разумеется, для использования этих возможностей программы должны быть спроектированы по требованиям Windows. Такие программы не могут выполняться вне среды Windows, поэтому мы будем называть их Windows-программами или Windows-приложениями. Впрочем, Windows мо- жет выполнять и программы, разработанные для DOS, но при этом такие про- граммы не используют никаких преимуществ Windows и работают медленнее, чем при непосредственном вызове из DOS. 42. 1. Почему была создана Windows Прочтя предыдущий абзац, дотошный читатель может подумать, что наличие удобного и наглядного интерфейса и каких-то иных возможностей Ч еще не повод для отказа от DOS. Ведь в среде DOS работают десятки тысяч высоко- качественных программ с прекрасным интерфейсом и великолепной графикой, предназначенных практически для всех областей человеческой деятельности. Это, безусловно, так, однако разработка таких программ в среде DOS была связана со значительными трудностями. При создании программ для DOS разработчики имеют только очень небольшой набор услуг, предоставляемых им операционной системой. По существу, эти услуги сводятся к управлению файлами и каталогами на дисках, средствам запуска программ, обработке ап- паратных прерываний и примитивным средствам управления памятью. Прав- да, в DOS имеются также и средства для вывода на экран, работы с клавиату- рой, коммуникационным портом, принтером и т.д., но эти средства недоста- точно удобны и быстры, поэтому многие разработанные для DOS программы их не используют, работая с аппаратными средствами компьютера непосред- ственно. Разработчикам программ просто не остается иного выхода: так, для вывода графического изображения на экран VGA средствами операционной системы требуется около минуты, что неприемлемо практически для любой Глава 42. Предварительные сведения о Windows 477 задачи. Вывод на экран "в обход DOS", с прямым обращением к портам ви- деоконтроллера, происходит более чем в сто раз быстрее! Таким образом, создатели DOS оставили программистов, пишущих приклад- ные программы, практически наедине с "голым" компьютером: ни средств для создания диалогового интерфейса (меню, запросов, окон и т.д.), ни поддержки различных мониторов и принтеров, ни десятков других средств, необходимых почти всем разработчикам прикладных программ, в DOS нет. В результате одни программисты разрабатывали эти средства самостоятельно, другие Ч использовали какие-либо библиотеки программ (коих имеется великое мно- жество, и ни одна из них не оказалась достаточно хороша, чтобы завоевать всеобщую симпатию). Крупные программистские фирмы содержали множест- во сотрудников, занятых разработками программ графического интерфейса, поддержкой десятков типов мониторов и сотен типов принтеров и т.д. Образ- но говоря, положение программистов было схоже с положением человека, решившего построить дом, и обнаружившего, что для этого надо предвари- тельно создать небольшие деревообрабатывающий и цементный заводы, а также кузнечную мастерскую. Все это увеличивало сроки и финансовые рас- ходы по созданию и сопровождению программ, замедляло развитие всей от- расли разработки программного обеспечения. Описанная ситуация сказывалась и на пользователях программного обеспече- ния. Реализованные в различных программах способы общения с пользовате- лем были совершенно разными. Скажем, в одних программах меню находи- лось вверху экрана, в других Ч внизу, а в третьих Ч вообще отсутствовало. Совершенно различным было использование клавиатуры, например, для выхо- да из программы в одних программах требовалось нажать СдТТ) (F4), в других Ч ГЕЗС^, в третьих Ч ГРТ(Г) и т.д., что затрудняло обучение и использование программ. Крайне затруднено было и одновременное использование несколь- ких программ, что часто бывает необходимо при практической работе. Не- удобным и не наглядным является и сам интерфейс пользователя DOS, осно- ванный на вводе командных строк. А ситуация с поддержкой различных уст- ройств вызывала головную боль у многих пользователей: одна программа под- держивает нужный принтер или монитор, другая Ч нет, одна работает с мы- шью, другая Ч нет, и т.д. Между тем, для компьютеров типа Macintosh фирмы Apple (а также для менее распространенных компьютеров фирмы Atari) ситуация была совершенно дру- гой. Здесь операционная система предоставляла пользователям наглядный и легкий в освоении графический интерфейс, а прикладным программам Ч средства для построения диалоговых интерфейсов и взаимодействия с внеш- ними устройствами. Фирма Microsoft (разработчик MS DOS) многократно предлагала фирме Apple дать лицензию на использование своей операционной системы на IBM PC-совместимых компьютерах, однако фирма Apple отвечала категорическим отказом. Тогда фирма Microsoft начала разрабатывать собст- венную графическую операционную среду Windows, которая и была выпущена в свет в 1985 г. В течение 1987-1989 гг. появилось большое количество мощ- ных и удобных программ, работающих в среде Windows, например, Microsoft Word для Windows, Excel, Aldus PageMaker и т.д., что обусловило все расту- щую популярность Windows у пользователей. А начиная с версии 3.0, создан- ной в 1990 г. и предоставившей дополнительные удобства пользователям и позволившей эффективно использовать возможности современных компьюте- ров (большой объем оперативной памяти, поддержку многозадачности и т.д.), Windows начала свое победное шествие, став фактическим стандартом для IBM PC-совместимых компьютеров. 42.2. Преиму(.цесгв^ w'nг'^^"Х. УмоЬс ieo иодд^ржки у<..роисти Единый попьзовя- гельский интерфейс Пошержка мясш габируемых шрифтов Пошержка мультимедиа Многозадя 41-iocTh Средства обмена данными Рассмотрим теперь, какие преимущества обеспечивает использование Win- dows для пользователей и для разработчиков прикладных программ. Основное отличие программ для DOS и для Windows состоит в том, что DOS- программа может работать с аппаратными средствами компьютера (монито- ром, клавиатурой, принтером и т.д.) непосредственно, минуя DOS (и, как правило, поступает именно таким образом), в то время как Windows- программа должна обращаться к внешним устройствам только через посред- ство Windows. Поэтому после установки в Windows драйвера, обеспечиваю- щего поддержку данного устройства (то есть настраивающего Windows на особенности данного устройства), все Windows-программы могут работать с этим устройством. Это ликвидирует весьма болезненную для DOS проблему обеспечения совместимости программ с конкретными внешними устройства- ми. Программы (драйверы) для поддержки наиболее распространенных устройств входят в Windows, а для остальных устройств Ч поставляются вместе с эти- ми устройствами или контроллерами. Windows предоставляет программистам все необходимые средства для созда- ния пользовательского интерфейса, поэтому программисты пользуются ими, а не изобретают аналогичные собственные средства. Вследствие этого пользо- вательский интерфейс Windows-программ в значительной степени унифици- рован, и пользователям не требуется изучать для каждой программы новые принципы организации взаимодействия с этой программой. В таких приложениях, как редактирование документов, издательское и рек- ламное дело, создание таблиц или презентаций и т.д., необходимо использо- вание большого количества разнообразных шрифтов Ч текстовых, заголовоч- ных, декоративных, пиктографических и других, причем символы этих шриф- тов могут потребоваться в самых различных размерах. Поэтому в Windows 3.1 была встроена поддержка масштабируемых шрифтов формата TrueType. Масштабируемые шрифты (в отличие от растровых) содержат не растровые (поточечные) изображения символов некоторого фиксированного размера, а описания контуров символов, позволяющие строить символы любого нужного размера. Поскольку изображения символов на экране и на печати формиру- ются из одних и тех же контуров, содержащихся в шрифтовом файле, они, естественно, полностью соответствуют друг другу (что обеспечивает выпол- нение принципа WYSIWYG Ч что на экране, то и на печати). 3лмп":и1и(;. С помощью программ других поставщиков Windows можно "научить" пони- мать шрифты и форматов, отличных от TrueType. Из таких программ наиболее широко ис- пользуется Adobe lype Manager фирмы Adobe systems (создателя языка описания страниц PostScript), она позволяет использовать в среде Windows шрифты в формате Postscript Type 1, очень широко употребляемые в издательском деле и полиграфии. Одним из усовершенствований версии Windows 3.1 явилась поддержка муль- тимедиа. При подключении соответствующих устройств Windows может вос- принимать звуки от микрофона, компакт-диска или MIDI-синтезатора, изо- бражения от цифровой видеокамеры или с компакт-диска, выводить звуки и движущиеся изображения. Это открывает большие возможности для обучаю- щих, игровых и других программ, позволяя делать общение с компьютером более легким и приятным даже для непрофессионалов. Windows обеспечивает возможность одновременного выполнения нескольких программ и переключения с одной программы на другую. Для организации обмена данными между различными программами Windows предлага- ет следующие способы (подробнее они описаны в главе 54): Глава 42. Предварительные сведения о Windows 479 Х буфер обмена данными (clipboard)', одна программа может поместить данные в этот буфер, а другая Ч использовать данные из буфера (например, вставив их в документ); Х динамический обмен данными (Dynamic Data Exchange, DDE) Ч одна программа может использовать данные, созданные другой программой (например, редактор до- кументов может использовать часть таблицы, созданной табличным процессором), причем копия данных в использующей программе сохраняет "привязку" к исход- ным (оригинальным) данным. Поэтому программа, использующая DDE-данные, мо- жет в любой момент их "обновить", т.е. восстановить соответствие используемой копии данных оригиналу, Х механизм связи и внедрения объектов (Object Linking and Embedding, OLE), поя- вившийся в версии Windows 3.1, является усовершенствованием средств DDE. Здесь программа, использующая "внедренные" данные, может редактировать эти данные, для чего автоматически запускается программа, с помощью которой эти данные были созданы. Например, в документ, обрабатываемый редактором Micro- soft Word, можно вставить в качестве "объекта" картинку, созданную в графиче- ском редакторе Corel Draw, и тогда при двойном щелчке мышью над изображением данной картинки в документе Microsoft Word автоматически вызовется Corel Draw для редактирования этой картинки. Средства обмена данными между Windows-программами существенно помогают работе пользователей и облегчают им решение сложных задач, требующих использования более чем одной программы. Работа в среде Windows не вынуждает отказываться от использования DOS- программ. Более того, для запуска DOS-программ, как правило, нет необхо- димости выходить из Windows. Однако следует заметить, что DOS-программы под управлением Windows выполняются медленнее. Все перечисленные выше особенности Windows удобны и для разработчиков программ. Например, имеющиеся в Windows стандартные средства для созда- ния пользовательского интерфейса делает ненужным изобретение аналогич- ных собственных средств. Поддержка устройств (принтеров, мониторов и т.д.) в Windows снимает эту заботу с разработчиков программ. Однако два пре- имущества программирования для Windows следует отметить особо: Х доступность всей оперативной памяти Ч в отличие от DOS, средства управления оперативной памятью Windows обеспечивают доступность для программ всей оперативной памяти компьютера (а не 640 Кбайт), что об- легчает создание больших программ; Х динамическое подключение библиотек Ч Windows обеспечивает автомати- ческое подключение библиотек подпрограмм во время выполнения про- граммы. Формат библиотек (.DLL-файлов) и порядок вызова библиотечных подпрограмм стандартизованы, поэтому эти библиотеки могут быть созда- ны с помощью различных программных средств и даже написаны на раз- ных языках программирования. 1 Х .1 1. Достоинства Windows как операционной оболочки вовсе не означают, что . поставляемые в комплекте Windows программы являются верхом совершенства. Наоборот, 1 среди коммерчески поставляемых программ и shareware-программ можно найти значительно более мощные иудобные средства, чем поставляемые в комплекте Windows (это относится 1 и к Диспетчеру Программ, и к Диспетчеру Файлов, редактору Write, Калькулятору, Карто- ,' теке, графическому редактору Paintbrush, Медиаплейеру и т.д.). 2. Программирование для Windows имеет и свои негативные стороны. Программист должен 1 использовать средства программного интерфейса Windows (API) Ч более 600 функций, ', свободно владеть весьма сложными концептуальными понятиями объектно- ' ориентированного программирования, оперировать с объектами, сообщениями, разделяе- ' мыми ресурсами и т.д. Поэтому обучение программированию для Windows весьма непросто. 480 Часть 9. Основы работы в Windows [1] 42.3. Недостатки Windows Как известно, любая медаль имеет две стороны, поэтому у Windows должны быть не только преимущества, но и недостатки, которые мы и опишем в этом параграфе. 1. Первый недостаток, который был очень существен в годы появления Windows 3.0 и 3.1 (1990-92 гг.), состоит в том, что описанные выше преимущества Windows дос- таются за счет значительного увеличения нагрузки на аппаратные средства компь- ютера. Графический интерфейс, поддержка масштабируемых шрифтов, подцержка многозадачности и т.д. требуют большой мощности процессора, значительной опе- ративной памяти и дискового пространства. Часто программы с приблизительно одинаковыми возможностями для DOS и для Windows отличаются по требованиям к ресурсам компьютера в десятки раз. Так, редактор Microsoft Word для DOS мо- жет работать даже на компьютере без жесткого диска и требует всего 512 Кбайт памяти. А редактор Microsoft Word для Windows (правда, он обладает несколько большими возможностями) требует 4 Мбайта (а лучше 8 Мбайт) оперативной па- мяти, и около 20 Мбайт на диске, работая при этом в несколько раз медленнее. К счастью, развитие компьютерной индустрии вскоре скомпенсировало это повы- шение требований к ресурсам. И не прошло и двух-трех лет, как мощность компью- теров увеличилась в несколько раз, а цены на них даже снизились. Сейчас компью- теров, не способных работать с Windows 3.1, уже не выпускается. 2. Другой недостаток Windows (связанный, впрочем, с первым), Ч это менее эффек- тивная работа в тех приложениях, где критическим ресурсом является время. На- пример, при создании базы данных с напряженным режимом использования целе- сообразность ее функционирования в среде Windows может быть весьма сомни- тельна, так как база данных в DOS может работать в 1,5Ч2 раза быстрее. По ана- логичным соображениям многие компьютерные игры создаются для работы в среде DOS. Этот недостаток также отчасти скомпенсирован увеличением производитель- ности компьютеров и появлением специальных библиотек подпрограмм для написа- ния игр. 3. Наиболее существенный недостаток Windows Ч это ее весьма малая надежность. Это связано с тем, что Windows не является истинной многозадачной операционной системой Ч в ней некоторые системные ресурсы (память модулей USER и GDI и многие другие области памяти) являются общими для всех выполняемых задач, а защита Windows от выполняемых программ и программ друг от друга является крайне несовершенной. Поэтому некорректная работа любой Windows-программы (или DOS-программы, вызванной из-под Windows) может вызвать "зависание" всей Windows. Кроме того, ограниченность указанных ресурсов Windows делает невоз- можным одновременное выполнение в Windows более трех-четырех серьезных про- грамм, сколько бы в компьютере ни было оперативной и дисковой памяти. 4. В Windows не предусмотрено практически никаких средств защиты от повреждения ОС (стирания или изменения системных файлов, некорректного изменения файлов конфигурации и т.д.). При активном использовании Windows (особенно при уста- новке и удалении новых программ) часто система теряет работоспособность, и при- ходится ее переустанавливать или устранять повреждения, работая в DOS-режиме. 5. Наконец, концепция, согласно которой любая прикладная программа может рабо- тать с внешними устройствами только через посредство Windows, может оказаться неприемлемой для программ, интенсивно работающих с внешними устройствами. Так, для обработки сигналов, поступающих в компьютер через платы аналогово- цифровых преобразователей (АЦП), при работе под Windows процессор вынужден при каждом замере уровня сигнала переходить из защищенного режима работы (в котором функционирует Windows) в реальный (в котором обрабатывается прерыва- ние) и обратно, что резко (иногда Ч в десятки раз) замедляет скорость обработки сигналов. Замечание. Недостатки, указанные в пп. 3-5, уменьшены, но не устранены полностью, в новой версии Windows Ч Windows 95. .';.; ^Л'Хl^^':ow^, .-."f ;11И:!:! Все сказанное никоим образом не умаляет достоинств Windows, а лишь указывает, что Windows не является универсальным решением, пригодным для всех пользователей и на все случаи жизни. Конечно, для большинства пользователей (если они согласны платить за достаточно мощный компьютер) Windows и Windows-программы позволяют работать на компьютере самым удобным и эффективным способом. Использование Windows может быть нецелесообразно в следующих случаях: Х для приложений, в которых графический интерфейс и многозадачные возможности Windows не нужны: например, на рабочих местах операционистов в банках, торго- вых работников и т.д., Х для приложений, в которых необходимо обеспечить особо высокое быстродействие обработки или особо эффективное использование некоторых внешних устройств: Х для задач, удовлетворительное решение которых обеспечивается имеющимися про- граммами, работающими в среде DOS, UNIX и т.д. 42.4. Требования к аппаратуре Г^еоонанин к процессору J pi.'()i.ч'..' чп'1Я .'Х ( "11Р1..1,Ч ГИВНОИ 113.МЯ {И ! ph'ol)iiLi!IH'rl h Mi:''i.:!y на диске Мони 1 ор Для работы с Windows, как утверждается в ее документации, необходимо на- личие процессора 80286 или старше, 1 Мбайта оперативной памяти и 6 Мбайт на диске. Однако такая "минимальная" конфигурация не позволяет использовать Windows ни для каких практических задач (разве лишь для рас- кладывания карточного пасьянса). Обсудим требования к процессору, опера- тивной памяти и дисковому пространству подробнее. Хотя Windows работает и на процессорах типа Intel-80286, их производитель- ность оказывается явно недостаточной. По-видимому, минимальный процес- сор, на котором Вы сможете со сколько-либо приемлемой скоростью работать с наиболее распространенными приложениями Windows, Ч это что-то типа lntel-80386SX с тактовой частотой 33 МГц, а для более или менее комфорт- ной работы нужен процессор со скоростью 80486DX с тактовой частотой 33 МГц или выше. Хотя в некоторых книгах утверждается, что Windows может работать и при наличии 2 Мбайт оперативной памяти, я бы не посоветовал запускать Win- dows на таком компьютере без крайней необходимости. Во-первых, сама Win- dows работает очень медленно, во-вторых, часть памяти потребуется отвести под кэш диска, а в-третьих, большинство распространенных программ требует наличия не менее 4 Мбайт памяти. Поэтому для сколько-либо эффективной работы с Windows необходим компьютер с 4 (а лучше 8) Мбайтами памяти. Сама Windows 3.1 занимает на диске от 6 до 10 Мбайт, но, как говорилось в рекламе, "это только начало". Любая серьезная Windows-программа (скажем, Microsoft Word, Excel, Borland C++, dBase, Paradox и т.д.) потребует не менее 20 (а то и 50) Мбайт на диске. Еще около 10 Мбайт желательно отвести под так называемый файл виртуальной памяти, а 20-30 Мбайт следует оставлять свободными для временных файлов, создаваемых Windows-программами во время их работы. Так вряд ли стоит устанавливать Windows, если Вы не мо- жете отвести для нее и для Windows-программ как минимум, 60 (более реали- стичная оценка Ч 80-100) Мбайт на диске. Формально говоря, с Windows можно работать и без мыши. Однако отсутст- вие мыши делает работу с Windows крайне неудобной, поэтому лучше счи- тать, что мышь для работы с Windows является обязательной. Для работы с Windows надо иметь монитор класса не ниже EGA (EGA, VGA, Super-VGA и т.д.). Поскольку большая разрешающая способность повышает качество изображения, я бы посоветовал использовать мониторы и видеокон- троллеры Super-VGA, обеспечивающие разрешение 1024х768 или, на худой конец, 800х600 точек. Часть 9. Основы работы в Windows Локальная перезагрузка Запуск Windows в стандартном режиме !"i;"f"'"f ?('-'Х W;л."^r"v^' Windows 3.1 может запускаться в следующих режимах: Х стандартный (standard) режим; Х расширенный (enchanced) режим (только для процессоров 80386 и выше). Для реализации расширенного режима, кроме наличия процессора 80386 или выше, необходимо наличие не менее 2 Мбайт памяти. Следует заметить, что в расширенном режиме Windows предоставляет значи- тельно больше удобств пользователям, чем в стандартном: Х Windows может выполнять в этом режиме несколько программ одновре- менно, автоматически разделяя между ними время процессора; Х программы DOS могут выполняться в этом режиме в окне Windows (в стандартном режиме они выполняются только в полноэкранном режиме); Х Windows может организовать в этом режиме "виртуальную память", с по- мощью которой компьютер сможет выполнять программы, требующие большого объема оперативной памяти (и даже несколько таких программ одновременно) Ч программам "будет казаться", что в компьютере большее количество оперативной памяти, чем на самом деле. Кроме того, в расширенном режиме Windows пользователь может нажатием комбинации клавиш (Ctrl) (Alt) ГРеГ) прекратить выполнение "зависнувшей" (прекратившей отзываться на нажатия клавиш и кнопок мыши) программы, а в стандартном режиме Windows при нажатии (Ctrl)[ATtD СреГ) происходит обычная перезагрузка компьютера. Из-за описанных выше причин, как правило, удобнее работать с Windows в расширен- ном режиме. Впрочем, по умолчанию Windows запускается именно в расширенном режиме, если конфигурация компьютера позволяет ей это сделать. Вы можете захотеть использовать Windows в стандартном режиме (запустив ее командной строкой win /S) в следующих случаях: Х если Ваш компьютер неустойчиво работает в расширенном режиме Windows; Х если Вы обнаружите, что Ваша любимая программа работает в стандартном режи- ме Windows несколько быстрее (как правило, такое ускорение не превышает 10%). Х^ СИМВОЛОВ В графической среде Windows кодовые таблицы, разработанные для IBM PC (см. главу 15), являются во многом морально устаревшими. Действительно, в Windows, как правило, не требуются так называемые "псевдографические символы" вроде ^ или {, использовавшиеся в текстовом режиме DOS- программ для рисования линий и диаграмм: в Windows можно нарисовать лю- бые линии или диаграммы непосредственно. С другой стороны, в кодовой таб- лице IBM PC не хватало многих символов европейских языков. Поэтому фир- ма Microsoft разработала для Windows новую кодовую таблицу, представлен- ную на рис. 42.2. Эта кодировка называется ANSI-кодировкой, она использу- ется для всех текстовых шрифтов в английской версии Windows. Для русскоязычных пользователей стандартная ANSI-кодировка непригодна, так как она не содержит русских букв (символов кириллицы). Поэтому в рус- ской версии Windows, разработанной фирмой Microsoft, а также при исполь- зовании различных русификаторов Windows, употребляется модифицирован- ная, "русская" версия ANSI-таблицы. Русские буквы в ней располагаются в позициях 192Ч255, 168 и 184 (см. рис. 42.1). Данная кодировка используется в Windows для всех текстовых шрифтов, содержащих русские буквы. |