метров размещения текста, что позволяет легко изменять оформление документа, со-
храняя единство стиля, а также мощные средства подготовки длинных документов -
перекрестные ссылки, построение указателей и т.д. Замечания. 1. Издательские системы обычно позволяют настраиваться на характеристики
цветопередачи выводных устройств, чтобы цвета при печати воспроизводились наиболее
точно. 2. Кроме того, издательские системы позволяют делать ручной или автоматический треп-
пинг, то есть частичное перекрытие выводимых при цветоделении шаблонов базовых кра-
сок. Это необходимо для страховки на случай их неточного совмещения при печати. На-
пример, при выводе черного текста по желтому фону издательская система может указать,
что черный цвет должен печататься прямо по желтой краске, а не по белому фону, иначе
при неточном наложении шаблонов на изготовленном отпечатке рядом с черным текстом
могут появиться белые (не закрашенные) участки. При подготовке документов, содержащих большое количество математических, хими-
ческих и иных формул, а также прочих сложных видов текста - нот, шахматных диа-
грамм, иероглифического письма, арабской каллиграфии и т.д., стандартные редакторы
документов и издательские системы оказываются непригодными. Например, хотя Word
для Windows имеет редактор математических формул, он годится лишь для эпизодиче- ского применения - ввод формул в нем осуществляется крайне медленно, а многие
формулы набрать вовсе не удается. Редактора химических формул или шахматных
диаграмм там тоже нет. Поэтому в подобных случаях используются либо специальные
добавления к редакторам текстам или издательским системам общего назначения, либо
специальные системы подготовки документов. Наиболее широко используемой системой подготовки технических текстов является
система ТрХ, разработанная математиком Д.Кнутом, автором широко известного мно-
готомника <Искусство программирования для ЭВМ>. В ТрХ документ подготавливает-
ся как обычный текстовый файл со встроенными командами форматирования. Этот
файл обрабатывается компилятором ТрХ, после чего документ можно с помощью про-
грамм предварительного просмотра просмотреть на экране в том виде, как он будет
напечатан, и затем напечатать на любом выводном устройстве. Команды TgX образуют
весьма богатый и расширяемый, хотя и сложный в применении, язык, с помощью ко-
торого можно описать любые используемые стили документов, виды оформления, лю-
бые (Ьоомулы. таблицы, диаграммы и т.д. Например, для включения в документ форму-
лы ^(i)=-^j^i '"^(h в ТрХ достаточно набрать текст $\varphi(t) = {i \over
\sqrt<2\pi}> \int_ot e{-x"2/2}\,dx$. Понятно, что такой набор менее нагляден,
чем в Word для Windows, и требует некоторого предварительного обучения. Зато при
минимальном навыке он выполняется в пять-десять раз быстрее, чем кропотливое диа-
логовое определение формулы в обычных редакторах текста. Поэтому многие извест-
ные западные издательства используют для набора книг и журналов по математике,
физике, химии, технике и т.д. систему TgX, а Американское математическое общество
принимает для публикации только рукописи, подготовленные в ТрХ. 14.4. Компьютерная графика, видео и анимация Графические
редакторы Графические редакторы позволяют создавать и редактировать рисунки. Можно
(достаточно условно) выделить следующие разновидности таких редакторов: простейшие редакторы - в них предоставляются возможности рисования линий,
кривых, раскраски областей экрана, создания надписей различными шрифтами и
т.д. Такие редакторы входят в Windows (Paintbrush) и в Windows 95 (Brush), а для
DOS есть даже более мощный редактор Paintbrush фирмы ZSoft; редакторы, ориентированные на обработку фотоизображений и изображений, вве-
денных со сканера (например, Aldus Photostyler). В отличие от простейших редак-
торов, они могут обрабатывать изображения большого размера (иногда - исчис-
ляемые тысячами точек по горизонтали и вертикали), и предоставляют, в дополне-
ние к возможностям простейших редакторов, различные возможности по преобра-
зованию изображений, настойке яркости и контрастности изображения или от-
дельных его частей, применения несложных цветовых эффектов и т.д.; редакторы, рассчитанные на создание художественных растровых изображений,
применяются художниками, дизайнерами и т.д. В дополнение к возможностям ре-
дакторов, ориентированных на обработку фотоизображений, эти редакторы предос-
тавляют богатейшие средства рисования и применения эффектов. Многие редакто-
ры позволяют рисовать с помощью графических планшетов, используя различные
кисти и стили рисования - под масло, гуашь, пастель и т.д. Изображения могут
состоять из нескольких отдельно редактируемых слоев, просвечивающих друг
сквозь друга, что дает очень широкие возможности рисования. Разумеется, под-
держиваются возможности цветоделения. Однако платой за столь широкие воз-
можности являются высокие требования к оперативной памяти и быстродействию
процессора. Так, для серьезной работы с программой Adobe Photoshop - лидером в
этой области, - желательный объем оперативной памяти составляет 64-128
Мбайт, а процессор лучше иметь класса Pentium. Кстати, Adobe Photoshop являет-
ся расширяемой программой - для нее имеется множество дополнений, реали-
зующих те или иные эффекты (наиболее популярный набор эффектов - Kai's
Power Tools). Имеются и другие достойные внимания программы - Fractal Design
Painter, Fauve Matisse, Corel Photo-Paint, Picture Man и др.; редакторы объектной (векторной) графики, в отличие от рассмотренных ранее ре-
дакторов, работают с изображением, состоящим не из цветных точек, а из различ-
ных объектов - линий, букв и т.д. Каждый объект имеет свои свойства - распо-
ложение, размер, толщину и цвет линии, вид заполнения (для замкнутых линий) и
т.д. Такие редакторы (прежде всего Corel Draw, а также Adobe Illustrator, Micro- Программы для
анимации Программы для
создания
компьютерного видео grafx Designer и др.) весьма популярны, так как с их помощью можно достаточно
просто и удобно создавать весьма сложные и красивые изображения. Правда, эти
изображения неизбежно носят несколько искусственный характер, но при создании
рекламных объявлений, технических иллюстраций и во многих других областях
фотореалистичность изображений и не требуется;
редакторы для создания трехмерных изображения (Autodesk 3D Studio, Corel
Dream 3D, Ray Dream Designer и др.) позволяют определять трехмерные объекты,
закрашивать их, указывать расположение источников света и т.д., получая реали-
стическое трехмерное изображение. В принципе, возможно добиться изображения,
близкого к естественному, но для этого требуется создать весьма точную модель
объекта, что обычно является очень трудоемким занятием. На практике при создании изображений редакторы растровой, объектной и трехмерной
графики часто комбинируются. Например, фотографии объектов (людей, животных и
т.д.) обрабатываются и комбинируются в Adobe Photoshop, а на это накладываются
надписи и иные рисунки, созданные с помощью Corel Draw, и виды трехмерных объек-
тов, созданные в Autodesk 3D Studio. С помощью анимационных программ можно создавать двумерные и трехмерные дви-
жущиеся модели объектов и, управляя ими и комбинируя их, получать несложные
анимационные фильмы. Примерами таких программ являются 3D Studio фирмы
Autodesk, Crystal Topas Prof фирмы CrystalGraphics, Lightwave 3D, Elastic Reality и др.
В принципе, с помощью таких программ можно добиться очень натуральных вырази-
тельных эффектов и изображения, близкого к естественному. Однако это требует соз-
дания весьма сложных моделей, обсчет которых с высоким разрешением требует
слишком много времени даже на самых мощных IBM PC-совместимых компьютерах.
Поэтому для этих целей применяются другие компьютеры, прежде всего, компьютеры
фирмы Silicon Graphics. На них с помощью аналогичных, только более совершенных,
программ создаются динозавры, космические корабли, инопланетяне и различные не-
вообразимые трюки в американских фильмах. С помощью программ для создания компьютерного видео можно (при наличии соответ-
ствующего оборудования) производить линейный и нелинейный монтаж видеофильмов.
Линейный монтаж представляет собой монтаж кусков отснятого видеоматериала с
наложением на него несложных эффектов - титров, различных способов стыка ви-
деофрагментов и т.д. Часто на компьютере осуществляется только черновой монтаж,
то есть построение сценария монтажа, а окончательный (чистовой) монтаж готового
видеофильма по исходным материалам и сценарию монтажа осуществляется на высо-
кокачественном студийном оборудовании. При линейном монтаже используются раз-
нообразные программы построения сценариев монтажа, генерации титров и т.д. Нели-
нейный монтаж подразумевает обработку видеоизображений компьютером, он позво-
ляет обеспечить гораздо большее разнообразие эффектов и выразительных средств, но
требует более дорогого оборудования и более мощного компьютера (ведь даже для дос-
тижения качества S-VHS приходится обрабатывать несколько Мбайт информации в
секунду). Для нелинейного монтажа используется программа Adobe Premiere и другие
программы, а также специальные платы. Например, плата MIRO Video DC30 позволяет
оцифровывать видеоданные с разрешением 768х576 с 25 кадрами в минуту и сжатием
3,5:1, что соответствует качеству Betacam SP, осуществлять одновременную запись
звука, а также содержит специальные ускорители, значительно повышающие скорость
работы программы Adobe Premiere. /4.5. Системы управления базами данных Системы управления базами данных (СУБД) позволяют управлять большими информа-
ционными массивами - базами данных. Можно выделить несколько типов СУБД: простейшие СУБД позволяют обрабатывать на компьютере один массив информа-
ции, например персональную картотеку. Они обеспечивают ввод, поиск, сортировку
записей, составление отчетов и т.д. С такими СУБД легко могут работать пользова-
тели даже невысокой квалификации, так как все действия в них осуществляются с
помощью меню и других диалоговых средств. Среди таких СУБД можно назвать
PC-File, Reflex, Q&A; более сложные СУБД для персональных компьютеров поддерживают несколько
массивов информации и связи между ними, то есть могут использоваться для задач,
в которых участвует много различных видов объектов, связанных друг с другом
различными соотношениями. Обычно эти СУБД включают средства программиро-
вания, но многие из них удобны и для интерактивного применения. Так, весьма
мощны и довольно легки в использовании СУБД Lotus Approach, DataBase,
Paradox. А при необходимости разработки информационных систем часто приме-
няются Microsoft Access, FoxPro, Clarion и др.;
для создания многопользовательских информационных систем больше подходят
СУБД типа клиент-сервер. В них сама база данных располагается на мощном ком-
пьютере - сервере, который принимает от программ, выполняемых на других ком-
пьютерах - клиентов, - запросы на получение той или иной информации из ба-
зы данных или осуществление тех или иных манипуляций с данными. Эти запросы,
как правило, делаются с помощью языка SQL (Structured Query Language -
структурный язык запросов). Обычно компьютер-сервер работает под управлением
мощной многозадачной и отказоустойчивой ОС типа Windows NT или UNIX, при-
чем этот компьютер может быть не IBM PC-совместимый. Как правило, СУБД типа
клиент-сервер работают на самых различных компьютерных платформах. А прило-
жения-клиенты могут быть созданы для DOS, Windows и многих других ОС. Среди
таких СУБД широко используются Oracle, Microsoft SQL Server, Sybase SQL
Server, Informix и др. 14.6. Системы автоматизированного проектирования Системы автоматизированного проектирования (САПР) позволяют осуществлять чер-
чение и конструирование различных предметов и механизмов с помощью компьютера.
Среди систем малого и среднего класса в мире наиболее популярна система AutoCad
фирмы AutoDesk. Эта система является расширяемой, для нее существует множество
дополнений, сделанных другими фирмами и обеспечивающих различные специальные
функции в рамках AutoCad. Иногда имеет смысл использовать более мощные и более
дорогие САПР - EUCLID, UNIGRAPHICS, CIMATRON и др. Однако часто более
практично применять отечественные САПР (например <Компас> фирмы Аскон и T-Flex
CAD фирмы Топсистемы), позволяющие создавать чертежи по требованиям ЕСКД
(единой системы конструкторской документации), предъявляющие гораздо меньшие
требования к оборудованию и учитывающие особенности отечественных стандартов.
Семейство САПР <Компас> (есть версии для DOS и для Windows) включает средства
создания чертежей (Компас-График), проектирования процессов механообработки
(Компас Т/М), трехмерного твердотельного моделирования (Компас КЗ), программи-
рования оборудования с числовым программным управлением (Компас-ЧПУ) и т.д. В некоторых специальных областях (конструирование печатных плат, штампов и т.д.)
применяются особые САПР. 14.7. Математические и статистические программы В данную группу программ входят: математические программы общего назначения - они позволяют производить
как операции в символьном виде (скажем, найти неопределенный интеграл функ-
ции или решить систему уравнений с параметрами), так и выполнять числовые
расчеты (скажем, найти числовое решение системы уравнений). Программы содер-
жат мощные средства визуализации. Основные области использования - научные
исследования, обучение студентов и школьников, некоторые инженерные расчеты.
Наиболее мощной системой такого рода является Mathematics фирмы Wolfram Re-
search, есть и другие (Mathcad фирмы Mathsoft, Maple фирмы Waterloo Maple
Software и др.); статистические программы как общего назначения (SPSS, Statistica или отече-
ственный пакет STADIA), так и специализированные, чаще всего для анализа вре-
менных рядов (Forecast PRO фирмы Business Forecast Systems или отечественный
пакет Эвриста Центра Статистических Исследований) или анализа качества про-
дукции. На западе статистические программы уже давно рассматриваются как про-
граммы делового, а не научного, назначения, поскольку они являются одним из ос-
новных инструментов в аналитических и плановых отделах банков, предприятий,
страховых фирм и т.д. Широко применяются они в производстве (особенно про-
граммы контроля качества), инженерных расчетах, в медицине, сельском хозяйст-
ве, обучении студентов самых разных специальностей. В нашей стране, к сожале-
нию, статистическое образование находится практически на нулевом уровне, по-
этому статистические методы анализа данных руководителям, специалистам и ме-
неджерам практически не известны. Как следствие, статистические программы ис-
пользуются гораздо реже. Ничего хорошего в этом нет, ибо руководитель, не
умеющий анализировать данные, подобен слепому;
системы научной и инженерной графики позволяют выводить на экран графики
функций (заданных в табличном или аналитическом виде), линии уровня поверхно-
стей, диаграммы рассеяния и т.д. Среди таких систем популярны Grapher, Surfer,
Harvard Graphics и т.д. Разумеется, возможности научной и инженерной графики
включаются и в математические пакеты общего назначения типа Mathematica. 14.8. Прочие прикладные программы Имеются, конечно, десятки и сотни других типов прикладных программ. Из них упо-
мянем: редакторы текстовых файлов (полезны в аварийных ситуациях для редактирования
файлов конфигурации и т.д.); редакторы текстов программ; компьютерные игры; обучающие программы, электронные справочники и энциклопедии; авторские системы, позволяющие создавать мультимедиа-программы, обучающие
системы, Web-страницы и т.д.; программы для обмена информацией между компьютерами; программы доступа к глобальным сетям (броузеры, или навигаторы, InterNet и др.); программы удаленного доступа к локальным сетям; программы факсимильной связи с помощью факс-модемов. 14.9. Системы программирования Даже при наличии десятков тысяч программ для IBM PC пользователям может потре-
боваться что-то такое, чего не делают (или делают, но не так) имеющиеся программы.
В этих случаях следует использовать системы программирования, т.е. системы для
разработки новых программ. CocJijB сиск^мы Современные системы программирования для персональных компьютеров обычно пре-
доставляют пользователю весьма мощные и удобные средства для разработки про-
программировшия грамм. Обычно в них входят: компилятор, осуществляющий преобразование программ на языке программирова-
ния в программу в машинных кодах, или интерпретатор, осуществляющий непо-
средственное выполнение программы на языке программирования высокого уровня; редактор текстов программ (обычно он обеспечивает цветовое выделение на экране синтаксических конструкций языка программирования); библиотеки подпрограмм, содержащие заранее подготовленные подпрограммы, ко-
торыми могут пользоваться программисты; различные вспомогательные программы, например отладчики, программы для полу-
чения перекрестных ссылок и т.д. Популярные системы Д^ популярных языков программирования IBM PC-совместимых компьютерах имеет-
ся множество систем программирования, позволяющих создавать программы, рабо-
npoi раммирования тающие в среде DOS, Windows, Windows 95. Windows NT и др. языки С и C++ - здесь наибольшей популярностью пользуются системы программи-
рования фирм Microsoft (Visual C++) и Borland (Borland C++, Turbo C++). Нема-
ло поклонников имеют системы программирования фирмы Symantec и Watcom; язык Паскаль - здесь наибольшей популярностью пользуются системы программиро-
вания фирмы Borland (Borland Pascal, Turbo Pascal); Другие средства
разработки Создание
приложений
клиент-сервер язык Бейсик - для этого языка весьма популярна очень мощная система программи-
рования Visual Basic фирмы Microsoft (она даже позволяет создавать приложения
типа клиент-сервер), но применяются также и другие системы программирования. Во многих областях широко используются системы программирования на других язы-
ках - Фортране (Microsoft Fortran, Watcom Fortran и т.д.). Коболе (Visual Object Co-
bol фирмы Micro Focus и др.) и других. В последнее время стали появляться системы программирования на языке Java
(Symantec Cafe, Microsoft J++ и др.). Они позволяют создавать так называемые Java-
приложения (апплеты) для Web-страниц в InterNet. Эти приложения могут вызываться
при просмотре Web-страниц и выполняться на любом компьютере, независимо от опе-
рационной системы или типа микропроцессора этого компьютера. Чаще всего это дела-
ется для <оживления> Web-страниц, то есть внедрения в них элементов анимации, но
могут быть и другие применения. Кроме систем программирования, имеется очень много других средств разработки про-
грамм: отладчики, библиотеки полезных подпрограмм и классов, средства разработки
встроенных справочников, средства контроля версий программ и т.д. Особым классом систем программирования являются системы для создания приложе-
ний типа клиент-сервер. Эти системы позволяют быстро создавать информационные
системы для подразделений и даже крупных предприятий. В них содержатся средства
для создания пользовательского интерфейса, описания процедур обработки данных,
заготовки для выполнения типовых действий по обработке данных и т.д. Эти системы,
как правило, позволяют работать с самыми различными СУБД - Oracle, Sybase, Mi-
crosoft SQL Server и др. Среди наиболее популярных систем такого рода можно на-
звать PowerBuilder фирмы Sybase, Delphi фирмы Borland, Visual Basic фирмы Microsoft,
SQLWindows фирмы Gupta (ныне Centura). Разумеется, средства для создания прило-
жений типа клиент-сервер имеются и в составе СУБД типа клиент-сервер (Oracle,
Sybase и др.), но они ориентированы только на данную СУБД.
14.10. Вспомогательные программы (утилиты) Назначение Использование
утилит ^ Программы
резервирования Антивирусные
программы Программы-
упаковщики Утилиты дополняют возможности ОС, обеспечивая выполнение различных вспомога-
тельных действий. Обычно некоторое количество утилит поставляются в составе соот-
ветствующей ОС, но немало утилит создано независимыми разработчиками и постав-
ляются отдельно от ОС. Часто утилиты объединяются в комплексы, например, Norton
Utilities, PC Tools Deluxe и др. Ниже мы кратко опишем наиболее часто используемые
типы утилит. Следует иметь в виду, что утилиты часто используют весьма низкоуровневые механиз-
мы функционирования ОС, поэтому они могут работать только в тех ОС, на которые
рассчитаны. Поэтому перед установкой или применением утилиты надо выяснить, под-
держивает ли она соответствующую ОС. Особенно осторожными надо быть с програм-
мами обслуживания дисков (починки файловой системы, оптимизации размещения
файлов, сортировки каталогов и т.д.) - их применение в <чужой> для них ОС может
привести к уничтожению данных. Программы резервирования, то есть для создания резервных копий информации на
дисках, позволяют быстро скопировать нужную для Вас информацию, находящуюся на
жестком диске компьютера, на дискеты, съемные диски или кассеты стримера. В главе
50 описывается одна из наиболее популярных программ резервирования - Norton
Backup для Windows. Антивирусные программы предназначены для предотвращения заражения компьютер-
ным вирусом и ликвидации последствий заражения. Описания разновидностей вирусов
и антивирусных программ и методики их применения приведены в главе II, а рекомен-
дации по защите от вирусов при работе в DOS и в Windows - в главах 36 и 51. Программы-упаковщики позволяют за счет применения специальных методов <упаков-
ки> информации сжимать информацию на дисках, т.е. создавать копии файлов меньше-
го размера, а также объединять копии нескольких файлов в один архивный файл. В
главе 33 описаны две популярные программы-упаковщики для DOS - PKZIP и ARJ.
Часто функции программ-упаковщиков встраиваются в программы-оболочки
(например, Norton Commander, Norton Desktop для Windows 3.1 или Norton Navigator
для Windows 95 фирмы Symantec) или добавляются к стандартным оболочкам ПрОГрЭММЫ-
русифика торы Программы удаления
приложений Программы
для диагностики
компьютера Программы-кэши
для диска Программы для
оптимизации дисков Программы
динамического
сжатия дисков Windows или Windows 95 с помощью программ типа WinZip фирмы Mak Computing,
Zip-It фирмы Vertisoft и др. Замечание. Имеются также программы сжатия исполнимых файлов (например, DIET,
PKLite и др.), результатом их работы является исполнимый файл меньшего размера, кото-
рый при запуске <разворачивается> в памяти (это занимает несколько секунд или даже
доли секунды) и создает в памяти такую же программу, как исходный исполнимый файл,
после чего эта программа выполняется, как обычно. Некоторые программы DOS и програм-
мы комплекса Norton Utilities обработаны программами сжатия исполнимых файлов. Русификатор - это программа, приспосабливающая другую программу для работы с
русскими буквами и текстами (а иногда и переводящая на русский язык ее меню и
сообщения). Раньше рынок программ-русификаторов был заметно шире, но сейчас
наиболее распространенные программы переводятся на русский язык или приспосаб-
ливаются к работе с русскими буквами (при сохранении англоязычного интерфейса)
фирмами-разработчиками. Однако для ОС (DOS, Windows, Windows 95, Windows NT)
русификаторы до сих пор продаются, так как многие их них по удобству и возможно-
стям лучше штатных средств ОС. Русификатор ОС обычно включает драйвер клавиа-
туры, обеспечивающий ввод русских букв и шрифты для экрана. Кроме того, русифи-
катор, как правило, настраивает ОС для корректной обработки русских букв
(преобразования из прописных букв в строчные и обратно, правильная алфавитная
сортировка и т.д.). Многие комплексы программ для Windows, Windows 95 и т.д. содержат программы
установки, но не содержат средств для удаления этих комплексов с компьютера. А
вручную корректно удалить многие комплексы программ не так-то просто, так как они
записывают свои файлы в системные каталоги, вносят изменения в файлы конфигура-
ции ОС и т.д. Для отслеживания этих изменений и корректного удаления (при необхо-
димости) комплексов программ используются программы Uninstaller фирмы MicroHelp,
CleanSweep фирмы QuarterDesk, WinDelete фирмы IMSI и др. Программы для диагностики компьютера позволяют проверить конфигурацию компью-
тера (количество памяти, ее использование, типы дисков и т.д.) и работоспособность
его устройств. Многие такие программы работают в среде DOS, но есть и программы
для Windows, Windows 95 и др. Большой популярностью пользуются программы Check-
It фирмы Touchstone Software (версия для Windows называется WinCheck-It), NDiags
из комплекса Norton Utilities фирмы Symantec, QAPIus/Win фирмы DiagSoft, PC Cer-
tify Pro фирмы Landmark Research, The Troubleshooter фирмы Midland Equipment и др.
Для проверки работоспособности дисков весьма полезны программы Disk Technician
Advanced, Calibrate из комплекса Norton Utilities и др. Они позволяют выявить
<намечающиеся> дефекты дисков (возникающие из-за износа магнитной поверхности
диска) и предотвратить потерю данных, хранящихся на диске. Программы-кэши для диска убыстряют доступ к информации на диске путем организа-
ции в оперативной памяти кэш-буфера, содержащего наиболее часто используемые
участки диска. Чаще всего для кэша используется расширенная память компьютера.
Весьма хорошую производительность и совместимость показывают программы
SmartDrv фирмы Microsoft (эта программа входит в DOS, Windows и Windows 95),
NCache или комплекса Norton Utilities фирмы Symantec и др. Замечание. Некоторые контроллеры устройств хранения данных (дисков и др.) имеют в
своем составе встроенный кэш-буфер, для них программное кэширование не требуется. Программы для оптимизации дисков позволяют обеспечить более быстрый доступ к
информации на диске за счет оптимизации размещения данных на диске. Эти програм-
мы перемещают все участки каждого файла друг к другу (устраняют фрагментацию),
собирают все файлы в начале диска и т.д., за счет чего уменьшается число пе-
ремещений головок диска (т.е. ускоряется доступ к данным) и снижается износ диска.
Из программ для оптимизации дисков широко используются SpeeDisk из комплекса
Norton Utilities, Microsoft Defrag и др. Программы динамического сжатия дисков (например, Stacker фирмы Stac Electronics,
DoubleSpace/DriveSpace фирмы Microsoft и др.) позволяют увеличить количество ин-
формации, хранимой на дисках путем ее динамического сжатия. Эти программы созда-
ют псевдодиски, с которыми пользователь может работать как с обычными дисками
компьютера, но информация которых хранится в сжатом виде в виде файлов на обыч-
ных (настоящих) дисках компьютера. При записи на <сжатый диск> данные автомати-
чески сжимаются, а при чтении восстанавливаются в исходном виде. Таким образом,
для пользователя эти программы незаметны (как говорят, <прозрачны>), они про-
являются только увеличением емкости дисков и изменением скорости доступа. Если на Программы для
управления памятью Программы ограничения доступа
к данным Начальный набор
вспомогательных
программ диске хранятся программы, то увеличение емкости невелико -в 1,5 раза, но для баз
данных оно может достигать 4-5 раз. В главе 34 кратко рассказывается о применении
программ DoubleSpace/DriveSpace. Программы для управления памятью обеспечивают более гибкое использование опера-
тивной памяти компьютера. В MS DOS, начиная с версии 6.0, входят диспетчер памя-
ти EMM386.ЕХЕ и программа Optimize, позволяющие освободить наибольшее количе-
ство обычной памяти для DOS-программ (см. главу 41). Имеются аналогичные средст-
ва других фирм (QEMM фирмы QuarterDesk, 386Мах фирмы Qualitas). Имеются про-
граммы управления памятью и для Windows (RarnDoubler фирмы Computers Unlimited,
MoreMem фирмы Accurate Technology, MagnaRAM фирмы Landmark и др.), они позво-
ляют запускать в Windows несколько больше программ на компьютерах с ограничен-
ным объемом памяти (скажем, на компьютере с 4 Мбайтами памяти). Впрочем, в связи
с резким падением цен на оперативную память эти программы потеряли популярность
- если за 90 дол. можно купить 16 Мбайт памяти, то это, безусловно, лучше, чем за
примерно такие же деньги покупать программу, эффект которой будет гораздо мень-
шим. Имеются версии таких программ и для Windows 95, но там эффект их примене-
ния крайне незначителен, так что применение их вряд ли целесообразно. Во многих случаях желательно защитить компьютер, файлы на нем или настройки
компьютера от нежелательных или неквалифицированных пользователей. Программа
Norton DiskLock фирмы Symantec защищает паролем компьютер, не позволяя загру-
зить компьютер посторонним, запрашивает пароль при возвращении пользователя по-
сле перерыва в работе и т.д. Программы DiskReet из комплекса Norton Utilities фирмы
Symantec, DeadLock фирмы Security Intelligence позволяют создавать <зашифрован-
ные> диски, доступ к которым можно получить, только указав пароль. Программы Cer-
berus фирмы НМ Software, FutureLock фирмы Future Software Development и др. по-
зволяют ввести ограничения доступа в Windows, так чтобы неквалифицированные
пользователи не могли изменять конфигурацию ОС, удалить важные файлы и т.д. Если Вы начинаете подбор необходимых вспомогательных программ <с нуля>, то Вам
целесообразно приобрести комплекс типа Norton Utilities фирмы Symantec. Для обслу-
живания жесткого диска необходимы программы для его <сжатия> и заблаговре-
менного нахождения дефектов (в Norton Utilities это программы NDD, SpeeDisk и
Calibrate). Для проверки работоспособности компьютера полезно иметь программы для
диагностики типа Check-It (WinCheck-it) фирмы Touchstone Software. Остальные виды
обслуживающих программ необходимы не всем пользователям.
14.1 1. Характеристики различных ОС
(DOS, Windows, Windows 95, OS/2 Warp и Windows NT) Требования
к процессору
и памяти В этом параграфе мы расскажем о характеристиках наиболее популярных операцион-
ных систем (ОС), предназначенных для рабочих мест пользователей - MS DOS, Win-
dows 3.1, Windows for Workgroups, OS/2 Warp и Windows NT Workstation. Различные ОС предъявляют разные требования к быстродействию процессора, опера-
тивной и дисковой памяти: с MS DOS можно работать даже на компьютере с процессором Intel-8088 с 512
Кбайтами оперативной памяти и без жесткого диска. И многие DOS-программы
вполне успешно, хотя и медленно, функционируют на таких компьютерах. Так, в
1991 г. мне пришлось около двух недель работать на таком компьютере над вторым
изданием этой книги с помощью редактора Microsoft Word. А на компьютере типа
IBM PC AT с 1 Мбайтом оперативной памяти, процессором Intel-80286 и жестким
диском емкостью 40 Мбайт или более (это типичная конфигурация компьютера
конца 80-х годов) можно вполне комфортно работать в среде DOS с большинством
программ офисного назначения. А уж на компьютере с 4 Мбайтами оперативной
памяти, процессором Intel-80386/33МГц и жестким диском емкостью 120 Мбайт
или более (это типичная конфигурация компьютера 1992-1993 гг.) и вовсе можно
без каких-либо проблем и с очень хорошей скоростью работать практически со
всеми DOS-программами; для работы с Windows компьютер с 4 Мбайтами оперативной памяти, процессором
Intel-80386/33МГц и жестким диском емкостью 120 Мбайт - это только началь-
ная конфигурация. Правда, фирма Microsoft уверяет, что Windows может работать Совместимость
с оборудованием Интерфейс
пользователя на компьютере с 1 Мбайтом памяти и процессором Intel-80286, но это мне напо-
минает известный анекдот о том, как больной спрашивает: <Доктор, я жить буду?>
и получает ответ: <Будете, но очень хреново>. Ничего, кроме игры в пасьянс, на та-
ком компьютере в среде Windows сделать не удастся. А более или менее комфорт-
ная работа с Windows 3.1 и Windows for Workgroups обеспечивается лишь на ком-
пьютере с процессором 80486 и 8 Мбайтами памяти, для работы с Windows 95 процессор 80486 и 8 Мбайт памяти - это минимальная
конфигурация. Правда, фирма Microsoft уверяет, что Windows 95 может работать
на компьютере с процессором 80386DX и 4 Мбайтами памяти, но это опять-таки
похоже на анекдот. Я бы не рекомендовал работать с Windows 95 на компьютере
менее чем с 16 Мбайтами оперативной памяти и с процессором хуже Pentium/75
МГц (в крайнем случае, 486DX4/100 МГц). Желательная емкость жесткого диска
- не менее 500 Мбайт: OS/2 Warp чуть менее требовательна к быстродействию процессора и оперативной
памяти, чем Windows 95: для работы с Windows NT Workstation надо иметь, как минимум, компьютер с про-
цессором 80486 и 12 Мбайт оперативной памяти. Но реально для работы требуется
не менее 16 Мбайт, и при этом Windows NT Workstation 4.0 функционирует чуть
медленнее Windows 95. А при наличии 32 Мбайт памяти Windows NT Workstation
4.0 работает превосходно и даже несколько быстрее Windows 95. Практически все выпущенное за последний десяток лет компьютерное оборудование
может работать с Windows и Windows for Workgroups. Иначе говоря, для этих ОС
имеются драйверы, позволяющие Windows-программам работать с практически любым
оборудованием. С DOS дело обстоит несколько иначе - в последнее время для неко-
торых устройств (принтеров, сканеров и т.д.) производители предоставляют только
средства для использования этих устройств в среде Windows, а в среде DOS - нет.
Например, некоторые дешевые принтеры используют для построения выводимого на
печать изображения средства Windows, а потому в среде DOS печатать не могут, даже
при запуске DOS-программы из-под Windows. С Windows 95 ситуация иная. Большинство выпущенных в 1995-1996 гг. устройств
солидных производителей могут работать с Windows 95, исключения редки. Если с
устройством не прилагается драйвер для Windows 95, его обычно можно найти в
InterNet на сервере производителя. Впрочем, для видеоконтроллеров не всегда эти
драйверы работают так же хорошо, как в Windows 3.1, ибо поддержка новых техноло-
гий вывода изображений (DirectX и др.) не так-то проста. Но для контроллеров и уст-
ройств более раннего выпуска, особенно достаточно древних, а также для устройств,
контроллеров и материнских плат неизвестного происхождения, велика вероятность,
что с Windows 95 они работать вообще не будут. Кстати, перед установкой Windows 95
полезно проверить компьютер программой TuneUp из комплекса Norton Utilities для
Windows 95 на предмет совместимости его оборудования с Windows 95. Еще более ограничен выбор устройств при работе с Windows NT и OS/2. Не все про-
изводители контроллеров и других устройств выпускают драйверы для этих ОС. И
хотя фирмы Microsoft и IBM в последних версиях этих ОС (Windows NT 4.0 и OS/2
4.0 Merlin) расширили список поддерживаемых устройств, все равно он весьма ограни-
чен. Во всяком случае, устройства неизвестного происхождения (то есть делаемые в
Китае или Малайзии на коленке) в эти списки не входят, и владельцы компьютеров с
такими устройствами, скорее всего, должны будут заменить их, чтобы работать с эти-
ми ОС. Различные ОС по разному общаются с пользователем (то есть имеют разный интер-
фейс): MS DOS - при работе с MS DOS и другими версиями DOS пользователь должен вво-
дить с клавиатуры команды, задающие те или иные действия. Например, чтобы
скопировать файл ААА.ТХТ на диск А:, надо ввести команду COPY ААА.ТХТ А:.
Правда, имеются программы-оболочки типа Norton Commander (см. главы 22-30),
позволяющие выполнять часто используемые действия более наглядно. А каких-
либо стандартов взаимодействия DOS-программ с пользователем нет - каждый
разработчик может организовывать это взаимодействие по-своему; Windows 3.1-в Windows фирма Microsoft применила графический интерфейс - все
необходимые пользователю действия при работе с Windows и Windows-
программами он должен выполнять, выбирая те или иные пункты меню, отвечая
на диалоговые запросы и заполняя параметры этих запросов, щелкая пиктограм-
мы (маленькие рисунки) и т.д. Это значительно упростило освоение программ и
сделало работу более удобной и наглядной. Однако взаимодействие самой Совместимость ОС DOS-программы Windows-программы Программы для
Windows 95 и Windows
NT Многозада чность Windows 3.1 с пользователем является несколько запутанным - разные функции
оказались рассредоточенными по различным программам (Диспетчер Программ,
Диспетчер Файлов, Панель Управления, Диспетчер Задач и др.). Такой же ин-
терфейс, только с некоторыми добавлениями, имеют Windows for Workgroups и
Windows NT Workstation (версий до 3.51 включительно): Windows 95 - в этой ОС основные элементы взаимодействия программ с пользовате-
лем (меню, запросы, пиктограммы и т.д.), были несколько усовершенствованы и
расширены по сравнению с Windows 3.1: появились запросы с вкладками, линей-
ки инструментов и т.д. А взаимодействие самой Windows 95 с пользователем бы-
ло улучшено и упрощено по сравнению с Windows 3.1. Например, вместо Диспет-
чера Программ введена кнопка Start (Пуск.), при нажатии на которую появляет-
ся меню, позволяющее запускать программы, просматривать встроенный спра-
вочник, искать файлы на дисках, устанавливать режимы работы и т.д. Такой же
интерфейс, как в Windows 95, только с некоторыми добавлениями, был введен в
версию 4.0 Windows NT Workstation; OS/2 Warp - взаимодействие этой ОС с пользователем также отличается от приня-
того в Windows. Многие элементы интерфейса OS/2 очень удобны, но некоторые
его особенности мне кажутся весьма странными. Например, я до сих пор не по-
нимаю, например, почему в OS/2 для того, чтобы установить новый шрифт, надо
нажать кнопку <Редактировать шрифт>, почему потом нельзя в диалоге выбрать
каталог со шрифтом, и почему в конце концов OS/2 сообщает, что шрифт уста-
новлен, а на самом деле не устанавливает его... Мне это напоминает анекдот о
том, как муж спрашивает у жены, где найти сахар, и получает ответ: <Какой ты
бестолковый! Сахар лежит в банке из-под кофе, на которой написано "соль", но
сейчас его там нет>. К тому же, периодически можно ощутить себя Шерлоком
Холмсом, читая русскоязычные сообщения ОС об ошибках, выведенные без рус-
ской кодовой страницы в знакогенераторе: aio ёаёау OS/2 ё5ооау ПаЭаоёШау
nenoaia! Впрочем, многие опытные пользователи, активно использующие OS/2,
находят интерфейс этой ОС весьма удобным. Может быть, я просто не работал с
OS/2 достаточно долго и не привык ко всему этому. Для удобства пользователей большинство ОС может выполнять не только свои
<родные>, то есть рассчитанные на данную ОС, программы, но и программы для неко-
торых других ОС. Практически все ОС (Windows 3.1, Windows for Workgroups, Windows 95, Windows NT
и др.) могут выполнять DOS-программы, по крайней мере те, которые не работают не-
стандартным образом с аппаратурой компьютера и не используют низкоуровневые
операции ввода-вывода с жесткими дисками. По-видимому, наилучшая поддержка
DOS-программ имеется в OS/2, а хуже всего дело обстоит в Windows NT - там мно-
гие DOS-программы работают медленно, а некоторые - вообще не работают (обычно
из-за того, что Windows NT усматривает в каких-то их действиях криминал и не дает
им выполняться). Windows 95 и OS/2 могут выполнять практически все программы, рассчитанные на
Windows 3.1 и Windows for Workgroups. A Windows NT поддерживает программы для
Windows 3.1 и Windows for Workgroups чуть хуже, то есть в Windows NT не желает
работать большее число таких программ. Зато те программы, которые не отказываются
работать в Windows NT, обычно функционируют даже устойчивее, чем в своей
<родной> среде (это не удивительно - Windows NT не ограничивает их в различных
ресурсах, как это делает Windows 3.1). Для разработки программ для Windows 95 и Windows NT фирма Microsoft предложила
использовать один и тот же набор программных вызовов API Win32. Поэтому практи-
чески все прикладные программы, разработанные для Windows 95, могут работать и в
Windows NT (к обслуживающим программам это не относится). А вот программы для
Windows NT работают в Windows 95 не всегда, так как Windows 95 не поддерживает
многие функции Windows NT: средства обеспечения секретности, контроля доступа,
поддержки кодировки Unicode, асинхронный ввод-вывод, присвоение приоритетов про-
цессам и т.д. Большинство современных ОС являются многозадачными, то есть могут одновремен-
но выполнять несколько программ, автоматически распределяя ресурсы компьютера
между ними. Точнее говоря, на компьютерах с одним микропроцессором многозадачная
ОС в каждый момент времени выполняет только одну программу, но настолько быстро
переключается между ними, выделяя им небольшие периоды (кванты) времени процес-
сора, что пользователь может считать, что эти программы выполняются одновременно.
В рассматриваемых нами ОС многозадачность реализуется по-разному. Защита данных Наличие русской
версии Выводы MS DOS проектировалась как однозадачная ОС, то есть ОС, рассчитанная на выпол-
нение в каждый момент времени только одной программы. Правда, это ограниче-
ние несколько смягчается благодаря драйверам и резидентным программам (см.
главу 15), но они должны функционировать в крайне ограниченном объеме памя-
ти, а потому используются в основном для небольших расширений возможностей
DOS. А прикладные программы пользователь должен выполнять поочередно; Windows 3.1 является многозадачной ОС, но многозадачность в ней реализована весь-
ма несовершенно. Во-первых, многозадачность обеспечивается тем, что все
Windows-программы должны поочередно передавать друг другу управление, как
бегуны эстафетную палочку. Так что любая <недисциплинированная> или сбойная
Windows-программа легко может <завесить> Windows и все остальные программы
(при этом компьютер перестает откликаться на какие-либо действия пользовате-
ля). Во-вторых, многие таблицы данных, используемые Windows, могут меняться
программами, так что некорректная корректировка этих таблиц также часто
<завешивает> Windows. В-третьих, некоторые системные ресурсы в Windows
весьма ограничены, поэтому Windows не позволяет запустить более четырех-пяти
программ, сколько бы в компьютере ни было оперативной и дисковой памяти; Windows 95 сохраняет для программ, рассчитанных на DOS и Windows 3,1, такой же
порядок их функционирования, какой был установлен в Windows 3.1. Поэтому
такие программы могут легко <завесить> Windows 95. Защита системных данных
в Windows 95 поставлена немного лучше, чем в Windows 3.1, но также весьма да-
лека от идеала. Поэтому Windows 95 тоже часто зависает, хотя и в несколько раз
реже, чем Windows 3.1. А ситуация с ограниченностью системных ресурсов в
Windows 95 практически полностью исправлена, и в ней можно одновременно за-
пускать 10-20 программ, если есть такое желание; Windows NT и OS/2 реализуют настоящую (так называемую вытесняющую много-
задачность), при которой ОС может принудительно отбирать управление у про-
грамм, не полагаясь на их <хорошее поведение>. Эти ОС также достаточно хоро-
шо защищены от некорректного поведения программ, а потому являются весьма
устойчивыми и могут использоваться в ответственных применениях. При проектировании компьютера IBM PC о защите данных никто не думал - компью-
тер-то персональный, чего ж от самого себя защищаться? И в MS DOS каждая про-
грамма имеет прямой доступ ко всем ресурсам компьютера, потому никакой защиты
данных от некорректно работающих программ, вирусов, и т.д., там нет и быть не мо-
жет. В Windows, Windows for Workgroups и Windows 95 также сколько-либо система-
тических средств защиты данных нет. Так что при необходимости в оных лучше рабо-
тать в Windows NT Workstation, которая имеет все необходимые средства разграни-
чения доступа на уровне файлов, каталогов и т.д., а также средства слежения за дей-
ствиями пользователей (иначе говоря, ОС запротоколирует попытки взлома и сообщит
об этом куда следует). Эта ОС сертифицирована на соответствие стандарту безопасно-
сти С2, что дает ей право применяться в правительственных организациях США. Для всех рассматриваемых ОС, кроме Windows NT Workstation, имеются русские вер-
сии. Для Windows NT Workstation 4.0 она должна быть выпущена в конце 1996 г. Кро-
ме того, для всех рассматриваемых ОС имеются неплохие русификаторы, позволяющие
работать и в английских версиях данных ОС. Если Ваш компьютер имеет менее 8 Мбайт памяти или процессор хуже 80486/66 МГц
- пользуйтесь DOS или DOS+Windows 3.1. Для этих ОС имеется столько замеча-
тельных программ, что для Ваших потребностей их еще надолго хватит. Если же Ваш
компьютер имеет процессор класса Pentium и 16 Мбайт памяти, можно работать с
Windows 95. Эта ОС имеет улучшенный интерфейс, работает устойчивее Windows 3.1
и предоставляет возможность работы с новейшими версиями многих программ. Кроме
того, эта ОС хорошо подходит пользователям портативных компьютеров. Только учти-
те, что при наличии в компьютере контроллеров неизвестного происхождения Windows
95 может работать неустойчиво. А если Вы обрабатываете важную информацию, счи-
таете необходимым защищать Ваши данные или просто хотите надежной и бессбойной
работы, то надо иметь процессор класса Pentium, 24-32 Мбайта памяти, и можно ра-
ботать в Windows NT Workstation, Эта ОС исключительно надежна - в отличие от
Windows 3.1 и Windows 95, которые часто <зависают>, Windows NT Workstation при
работе на исправном компьютере вывести из строя практически невозможно. Она со-
держит встроенные средства безопасности и ограничения доступа, а также позволяет
выполнять практически все программы, рассчитанные на Windows 95, а также боль-
шинство прикладных программ, рассчитанных на DOS и Windows 3.1. Однако следует
учесть, что эта ОС еще более придирчива к аппаратным средствам, чем Windows 95, и
что в ней работают далеко не все программы, рассчитанные на DOS и Windows 3.1.
Часть 4 Основы работы
в среде MS DOS В этой части книги рассказывается об операционной системе MS DOS и о
том, как с помощью команд DOS и DOS-программ можно работать с фай-
лами, дисками, каталогами, экраном и принтером. В качестве средств для
решения рассматриваемых задач предлагаются прежде всего программы,
входящие в саму DOS, и программы из комплекса Norton Utilities. Материал этой главы следует прочесть или хотя бы просмотреть даже тем
пользователям, которые собираются работать не в среде MS DOS, а ис-
ключительно в Windows, Windows 95 и т.д. Подобно тому, как даже здоро-
вому и благополучному человеку желательно знать телефоны милиции,
скорой помощи и пожарных, и этим пользователям не следует зарекаться,
что им не понадобится воспользоваться средствами DOS. ОГЛАВЛЕНИЕ ЭТОЙ ЧАСТИ 1
|