Особенности операционной системы windows реферат

Обновлено: 09.10.2023

Microsoft Windows (англ. windows — окна) — семейство операционных систем корпорации Майкрософт (Microsoft), ориентированных на применение графического интерфейса при управлении. Изначально были представлены многофункциональными надстройками для MS-DOS.

Операционная система Windows обеспечивает значительные удобства для программистов и пользователей. Большинство поль­зователей компьютеров используют Windows в своей работе. Ши­рочайшее распространение ОС Microsoft Windows сделало ее фак­тическим стандартом для компьютеров класса IBM.

В настоящее время Microsoft Windows установлена менее чем на 90 % персональных компьютеров и рабочих станций. По данным компании Net Applications, на март 2011 года рыночная доля Windows составляла 89,69 %.

В ОС Windows гораздо лучше, чем в других операционных си­стемах ( рис.1 ):

— налажено взаимодействие между пользователем и компью­тером;

— большинство повседневных задач выполняются с меньшими, чем когда-либо, затратами времени;

— решена значительная часть проблем с распределением памя­ти;

— встроенная сетевая поддержка значительно упрощает задачу надежного обмена информацией по компьютерным сетям;

— предусмотрена возможность присваивать папкам и файлам длинные и даже русские имена, что значительно облегчает работу пользователя;

— система ярлыков помогает быстро обращаться к часто исполь­зуемым файлам, программам и папкам;

Большая часть всего этого доступна без ущерба для производи­тельности ПК. А многие процессы, например печати, идут теперь гораздо быстрее благодаря 32-битному режиму и другим усовер­шенствованиям.

Одними из основных целей разработчиков Windows являются ( табл. 1 ):

— создание документированного интерфейса;

— резкое снижение требований к подготовке пользователя;

— упрощение работы на компьютере.

1. Понятие операционной системы

Операционная система — так называется первая и са­мая главная программа, благодаря которой становится воз­можным общение между компьютером и человеком.

Получается, что каждая ОС состоит как минимум из трех обязательных частей.

— И, наконец, третья часть — удобная оболочка, с которой об­щается пользователь — интерфейс. Своего рода красивая обертка, в которую упаковано скучное и не интересное для пользователя ядро.

Сегодня графический интерфейс — неизменный атрибут любой операционной системы, будь то Windows, Linux или MacOS. Но операционные системы первых поколений имели не графический, а текстовый интерфейс, то есть команды компьютеру отдавались не щелчком мышки по рисунку-пик­тограмме, а с помощью введения команд с клавиатуры. Напри­мер, сегодня для запуска программы редактирования текстов Microsoft Word достаточно щелкнуть по значку этой програм­мы на Рабочем столе Windows. А раньше, при работе в ОС пре­дыдущего поколения — DOS, необходимо было вводить команду типа

C:\WORD\word.exe mybook. doc.

Операционные системы делятся на однозадачные и многоза­дачные. Здесь тоже все ясно: однозадачные операционные сис­темы (DOS) могут выполнять в одно и то же время не более одной задачи, а многозадачные ОС (Windows 98/ME/. ) спо­собны одновременно управляться с несколькими процессами, деля между ними мощность компьютера. В принципе, число задач, которое может выполнять ваша ОС, не ограничено ни­чем, кроме мощности процессора и емкости оперативной па­мяти.

Еще один критерий — число пользователей ОС.

Операционная система бывает однопользовательской (пред­назначенной для обслуживания одного клиента) и многополь­зовательской (рассчитанной на работу с группой пользователей одновременно). Примером первой может служить все та же Windows 98/ME, а второй — Windows 2000/XP. Для домашнего использования вам понадобится, конечно же, однопользова­тельская ОС.

И последнее — разрядность. 16-разрядные операционные системы (DOS, Windows 3.1, Windows 3.11) ушли в прошлое с появлением Windows 98/ME. 64-разрядных ОС для домашнего использова­ния пока нет — неудивительно, ведь первый 64-разрядный процессор для рынка массовых компьютеров, под названием Itanium, появился на рынке только в 2001 году.

Наконец, едва ли не самое важное для нас деление — спе­циализация, предназначение той или иной ОС. Ведь что бы там ни говорили отдельные руководители отдельной програм­мной корпорации, универсальных операционных систем не существует. Одна более пригодна для работы в сети, другую вы­берут программисты, третью — домашние пользователи. И потому, как показывает практика, знания одной операционной системы в наше время отнюдь не достаточно. В работе вам наверняка придется столкнуться с другими ОС — и готовиться к этому надо заранее.

2. Операционная система Windows

Операционная система — это главная программа компьютера. Без нее мы не смогли бы даже включить компьютер. Windows — это операционная система 1 .

Когда мы включаем компьютер, то видим картинку и всякие значки, кнопки, окошки и прочее. Вся эта красота, которую Вы видите и используете, все эти кнопочки, окошки, стрелочки, многое другое — это и есть операционная система.

При включении компьютера (правильнее сказать, при его загрузке) обычно написано название операционной системы, которая на нем установлена.

Если такая надпись, то на Вашем компьютере установлена операционная система Windows XP:

А если такая – то у Вас Windows Vista:

Ну, и такая надпись означает, что на Вашем компьютере установлена Windows 7:

Наконец, кардинально переработана Панель управле­ния, — отныне все иконки в ней свалены не абы как, в кучу, а аккуратно распределены по группам.

Конечно же, теперь в составе Windows мы найдем множе­ство новых и обновленных программ, массу мультимедийных изысков и добавлений. Нет никакого сомнения, что первую версию своей новой ОС Microsoft постарается разукрасить почище рождественской елки. И вряд ли можно их за это упрекнуть. Тем более что вместе с красивым интерфей­сом пользователи наконец-то получат относительную ста­бильность и удобство работы. А расплачиваться за это, как водится, придется дополнительными ресурсами вашего компьютера.

Создатели Windows XP уверяют нас, что для установки но­вой ОС вам необходимо иметь компьютер следующей конфи­гурации:

— Процессор с тактовой частотой 300 МГц или выше (реко­мендуется); 233 МГц минимум.

— 128 мегабайт (Мб) памяти RAM или выше (рекомендуется); 64 Мб минимум, может снизить производительность и сде­лать недоступными некоторые функции.

— 1,5 гигабайта (Гб) свободного места на жестком диске.

— Процессор — от 800 МГц. На самом деле именно требо­вания к процессору могут быть и более либеральны — куда важнее наличие достаточного объема оперативной памяти.

— Свободное место на жестком диске — от 3 Гб. Сама Windows требует как минимум 2-2,5 Гб дискового прост­ранства, а ведь нам необходимо еще и программы уста­навливать.

Интерфейс Windows

Основные состав­ляющие интерфейса Windows 1 :

Рабочий Стол и его элементы — значки, папки, ярлыки, с которыми производятся самые разнообразные операции.

Панель Задач, на которой вы найдете кнопки для всех программ, запущенных в данный момент на вашем компьютере.

Панель Инструментов, где поселятся кнопки для быстрого доступа к самым популярным программам.

Областью Уведомлений, которая даст вам возможность работать с программами, постоянно находящимися в памяти вашего компьютера.

4. Настройка интерфейса Windows

Самое большое преимущество интерфейса Windows заключается в громадном количестве инструментов для его изменения и настройки.

Большинству пользователей будет вполне достаточно выпол­нить лишь первые несколько процедур — сразу после установ­ки Windows. Все остальное можно проделать и потом, сообра­зуясь со своими вкусами и текущим настроением 1 .

Настройка параметров экрана

— изображение должно быть ярким и контрастным;

— значки — не слишком большими, но и не слишком малень­кими;

— площадь самого Рабочего стола — достаточно большой для размещения новых ярлыков;

— и главное — ваш монитор должен поддерживать достаточно высокую частоту обновления экрана (Refresh) для того, что­бы избежать появления утомляющего глаза мерцания.

Следовательно, нам необходимо изменить два основных параметра изображения — графическое разрешение и количе­ство цветов, а также частоту обновления экрана.

Здесь мы можем выбрать два параметра — цветовой режим и разрешение.

— для 15-дюймового монитора — 800×600 точек

— для 17-дюймового — 1024×768 точек

— для 19-дюймового и выше — 1280×1024 точки

В дальнейшем, если значки на экране или подписи к ним покажутся вам слишком мелкими, вы можете установить мень­шее разрешение, — например, я работаю на 20-дюймовом мо­ниторе с разрешением 1152×864 точки, что куда меньше стан­дартного значения для этого типа мониторов.

Меню свойств экрана

Здесь нам, как правило, придется выбирать всего из трех вариантов:

— 16-битный цвет — 65 536 цветов и оттенков

— 32 битный цвет — 4 294 967 296 цветов и оттенков

Очевидно, что первого режима для нас явно недостаточно: даже значки в 256-цветном режиме будут смотреться как-то убого. С другой стороны, большинство пользователей вряд ли уловит разницу между следующими двумя режимами — человечес­кий глаз просто не способен разглядеть столько оттенков. Именно поэтому 32-битный режим используют лишь те поль­зователи, которым часто приходится работать с компьютерной графикой. Для остальных же 16-битного режима будет вполне достаточно.

Установка параметров видеокарты

. И перед нами предстанет еще одно, скрытое меню, с по­мощью которого мы можем отрегулировать различные пара­метры работы нашей видеокарты. Например, частоту обновле­ния картинки на экране (refresh) — очень важный параметр, от которого напрямую зависит не просто качество картинки, но и здоровье наших глаз. Безопасная частота обновления экрана должна составлять, как минимум, 85 Гц, — то есть изображение на экране должно меняться не менее 85 раз в секунду. При меньшей величине изображение начинает мерцать, раздражая и утомляя глаза 1 .

Заключение

Интерфейс, разработанный компанией Microsoft, является одним из лучших в мире и стал своеобразным эталоном подра­жания.

Программисту доступна вся мощь интерфейса Microsoft Win­dows. Он избавляется от необходимости организовывать меню, ра­боту с клавиатурой и мышью, так как достаточно воспользоваться стандартными средствами, предоставляемыми операционной си­стемой.

Интерфейс с использованием Windows является полным и цель­ным. В нем решены не только проблемы организации меню, но и все общение с пользователем организовано стандартными сред­ствами.

В настоящее время разработаны и широко используются сле­дующие версии Windows: Windows 95, 98, NT, ME, XP, Millennium, Windows 7. Все они близки между собой по организации, но могут значи­тельно отличаться по способу выполнения тех или иных функций, наличию новых возможностей, создающих более комфортную сре­ду для пользователей.

Windows 95, 98 и другие находят применение в массовых много­целевых системах, а ОС Windows NT — на специализированных рабочих местах, обеспечивающих работу сетей ЭВМ, для которых требуются повышенная надежность, ограничение круга пользова­телей и используемых программ, например, на серверах локаль­ных сетей.

Список использованной литературы

Борисова М.В. Основы информатики и вычислительной техники / М.В. Бо­рисова. — Ростов н/Д: Феникс, 2009. — 544 с.

Информатика для ссузов: учебное пособие / П. П. Беленький [и др.]; под общ. ред. П. П. Беленького. — М.: КНОРУС, 2008. — 448 с.

Информатика. Базовый курс. 3-е издание / Под ред. С. В. Симоновича. — СПб.: Питер, 2010. — 640 с.: ил.

Информатика. Учебник / Под ред. Соболь Б.В. и др. — 3-е изд., доп. и перераб. — Ростов н/Д: Феникс, 2009. — 446 с.

Леонтьев В. П. Персональный компьютер. Карманный справоч­ник. — М.: ОЛМА-ПРЕСС, 2010. — 928 с.: ил.

Матвеев М.Д., Юдин М.В., Куприянова А.В. Самоучитель Microsoft Windows XP. Все об использовании и настройках / Под редакцией Финкова М.В. — СПб.: Наука и Техника, 2010. — 624 с.: ил.

Острейковский В.А., Полякова И.В. Информатика. Теория и практика. — М.: Оникс, 2009. — 608 с.

Попов В. Б. Основы компьютерных технологий. — М.: Финансы и статистика, 2009. — 704 с.: ил.

Руденко В.Д. Курс информатики. — К.: Феникс, 2010. — 368с.

Симонович С. В., Евсеев Г. А., Алексеев А. Г. Общая информатика: Учебное пособие для средней школы. — М.: ACT-ПРЕСС КНИГА: Инфорком-Пресс, 2009. — 592 с.

Степанов А. Н. Информатика. 3-е изд. — СПб.: Питер, 2010. — 608 с.: ил.

Практическая часть

Таблица 1

Основные цели разработчиков Windows

создание документированного интерфейса

резкое снижение требований к подготовке пользователя

упрощение работы на компьютере

Расчет начисления заработной платы за один месяц сотрудникам подразделения из 10 человек

На сегодняшний момент операционная система Windows фирмы Microsoft во всех ее проявлениях бесспорно считается самой распространенной опера­ционной системой на ПК: в мире более 150 млн. IBMPC-совместимых компьютеров, и система Windows установлена на 100 млн. из них. Очевидно, что озна­комление с ПК необходимо начинать с ознакомления с Windows, ведь без нее работа на ПК немыслима для большинства пользователей. Знание системы Windows — необходимый кирпичик в стене познания ПК.

Первоначально, Windows, разрабатывалась не как операционная система, какой мы привыкли видеть современные ее версии, а как графическая оболочка MS-DOS. Надо отметить, что концепция графического интерфейса была разработана отнюдь не Microsoft. Уже за несколько лет до внедрения Windows существовали компьютеры AppleMacintosh, с графической операционной системой (MacOS), интерфейс которой был более дружественным и понятным рядовому пользователю, в отличие от командной строки MS-DOS. Строго говоря, Windows, не единственная попытка избавить пользователя от командной строки на IBM-совместимых компьютерах. Очень известной, в свое время была псевдографическая (на самом деле работавшая в текстовом режиме), оболочка NortonCommander корпорации Symantec. Она ускоряла в несколько раз процесс навигации по дисковому пространству, к тому же, более естественно представляла иерархию каталогов в виде дерева. Однако, Windows появилась раньше Norton, хотя Norton был более популярен, в частности, из — за низких системных требований.

Начало

те времена, когда работа над Windows только начи­налась, считалось, что будущее принадлежит интег­рированным средам. Фирма VisiCorp — создатель пер­вой электронной таблицы VisiCalc, занималась созда­нием пакета Vision, работавшего в текстовом режиме с возможностью управления манипулятором «мышь». Пакет предназначался для объединения нескольких приложений одной многооконной оболочкой. Фирма Quarterdesk в то время разрабатывала пакет DESQ, который впоследствии стал основой для ее многоза­дачной среды DESQView.

Позиция фирмы Microsoft была иной. После посеще­ния исследовательского центра Xerox PARC прези­дент фирмы Билл Гейтс решил заняться созданием графической среды, которая послужила бы стандарт­ной платформой для разработчиков прикладных про­грамм. Тогда же этот центр посетил и Стив Джобб, создатель компьютеров Macintosh и, позднее, NeXT. Какое впечатление на обоих молодых людей оказало увиденное, хорошо известно. Итак, Microsoft поста­вила себе задачу по созданию платформы для разра­ботчиков. Предполагалось обеспечить разработчиков встроенными функциями для реализации пользова­тельского интерфейса и его компонентов — окон, меню, панелей диалога, которые могли бы управ­ляться с помощью клавиатуры или мыши.

Когда работа над средой Windows только начиналась, в распоряжении Microsoft был компьютер с процес­сором 8088 и максимальным объемом памяти 640 Кбайт. Предполагалось, что пользователи этой среды имеют порядка 256 Кб памяти, а жесткий диск им не доступен из-за высокой цены. Налучшим графиче­ским адаптером в те времена был CGA с разрешением 320 на 200 при работе с четырьмя цветами. Адаптер Hercules обеспечивавший разрешение 720 на 348 в монохромном режиме был тогда новинкой. Работа графической среды в таких условиях была безумно медленной. В 1983 г стали просачиваться первые cведения о разработке Windows.

И, наконец, Windows 1.0

огда фирма Microsoft созвала пресс-конференцию на выставке Comdex, проходившей в ноябре 1985 года в Лас-Вегасе, многие посчитали это событие последним шансом, особенно после того как среда Windows не была выпущена, как было обещано, в июне того же года. Пресс-конференция плавно пере­текла в презентацию нового продукта — Microsoft Windows 1.0.

Windows 9 x / NT

С точки зрения приёмов работы, вида экрана и окон, кнопок и меню системы обоих семейств весьма похожи. Так что если вы умеете работать в Windows 95, то и в NT 4.0 у вас особых проблем не возникает . А если освоили Windows 98 и Ме , то в Win 2000 можете и вовсе никакой разницы не заметить .

Системы первого поколения (Windows 3.1 и 3.11, а также NT 3.5), весьма популярные середине 90-х годов, практическивымерли .

перационная система Microsoft Windows для начинающих и не только

Что понимается под операционной системой?

В общем случае, под операционной системой понимают комплект программ, позволяющих управлять ресурсами (оперативной памятью, жестким диском, процессором, периферией) компьютера. Без операционной системы невозможно запустить какую-либо прикладную программу, например, текстовой редактор. Поэтому операционная система — это база, под которую разрабатываются различные приложения.

После того, как Джон Соша изобрел Norton Commander командная строка стала раздражать миллионы пользователей ПК, не знающих стандартных команд и параметров дисковой операционной системы. Вскоре в четвертой версии MS-DOS появилось нечто похожее на объектно-ориентированную оболочку — DOS Shell. Но это программа как-то не прижилась. Можно сказать, что Windows — это более чем просто операционная система, так как в ней вы можете работать, не вводя с клавиатуры умопомрачительные команды в назойливое приглашение, типа C:\. В Windows вся информация представлена в интуитивно-понятной графической оболочке таким образом, что пользователь персонального компьютера может работать эффективно, легко, без заучивания опостылевших директив и команд. Все, что вам нужно сделать — это найти нужное приложение или документ и щелкнуть по соответствующему ярлыку клавишей мыши. Для упрощения поиска документов и приложений Windows предлагает пользователю так называемую концепцию рабочего стола. Рабочий стол в Windows есть некая модель поверхности обычного стола с документами и папками.

Преимущества и недостатки Windows .

Преимущества.

добство и поддержка устройств . Основное отличие программ для DOS и для Windows состоит в том, что DOS-программа может работать с аппаратными средствами компьютера (монитором, клавиатурой, принтером и т. д.) непосредственно минуя DOS (и, как правило, поступает именно таким образом), в то время как Windows-программа должна обращаться к внешним устройствам только через посредство Windows. Поэтому после установки в Windows драйвера, обеспечивающего поддержку данного устройства (то есть настраивающего Windows на особенности данного устройства) все Windows-программы могут работать с этим устройством. Это ликвидирует весьма болезненную для DOS проблему обеспечения совместимости программ с конкретными устройствами.

Программы (драйверы) для поддержки наиболее распространенных устройств входят в Windows, а для остальных устройств поставляются вместе с этими устройствами или контролёрами.

диный пользовательский интерфейс. Windows представляет программистам все необходимые средства для создания пользовательского интерфейса, поэтому программисты пользуются ими, а не изобретают аналогичные собственные средства. Вследствие этого пользовательский интерфейс Windows-программ в значительной степени унифицирован, и пользователям не требуется изучать для каждой программы новые принципы организации взаимодействия с этой программой.

оддержка масштабируемых шрифтов. В таких приложениях, как редактирование документов, издательское и рекламное дело, создание таблиц или презентаций и т.д., необходимо использование большого количества шрифтов – текстовых, заголовочных, декоративных, пиктографических и других, причем символы этих шрифтов могут потребоваться в самых различных размерах. Поэтому в Windows 3.1 была встроена поддержка масштабируемых шрифтов формата TrueType. Масштабируемые шрифты в (отличие от растровых) содержат не растровые (поточечные) изображения символов некоторого фиксированного размера, а описание контуров символов, позволяющие строить символы любого нужного размера. Поскольку изображения символов на экране и на печати формируется из одних и тех же контуров, содержащихся в шрифтовом файле, они, естественно, полностью соответствуют друг другу, что обеспечивает выполнение принципа WYSIWYG – что на экране, то и на печати.

оддержка мультимедиа. Одним из усовершенствований Windows явилась поддержка мультимедиа. При подключении соответствующих устройств Windows может воспринимать звуки от микрофона, компакт-диска или

MIDI – синтезатора, изображения от цифровой видеокамеры или с компакт-диска, выводить звуки и движущиеся изображения.

Это открывает большие возможности для обучающих, игровых и других программ, позволяя

делать общение с компьютером более лёгким и приятным даже для непрофессионалов.

ногозадачность. Windows обеспечивает возможность одновременного выполнения нескольких программ и переключения с одной программы на другую.

редства обмена данными. Для организации обмена данными между различными программами Windows предлагает следующие способы:

· Буфер обмена данными ( clipboard ): одна программа может поместить данные в этот буфер, а другая использовать данные из буфера (например, вставив их в документ);

Средства обмена данными между Windows-программами существенно помогают работе пользователей и облегчают им решение сложных задач, требующих использование более чем одной программы.

овместимость с DOS -программами. Работа в среде Windows не вынуждает отказываться от использования DOS программ. Более того, для

запуска DOS программ, как правило, нет необходимости выходить из Windows. Однако следует заметить, что DOS программы под управлением Windows выполняются медленнее.

озможности для разработчиков. Все перечисленные ниже особенности Windows удобны и для разработчиков программ. Например, имеющиеся в Windows стандартные средства для создания пользовательского интерфейса делает ненужным изобретения собственных средств.

Поддержка устройств (принтеров, мониторов и т.д.) в Windows снимает его заботу с разработчиков программ. Однако два преимущества программирования для Windows следует отметить особо:

· доступность всей оперативной памяти – в отличие от DOS, средства управления оперативной памятью Windows обеспечивают доступность для программ всей оперативной памяти компьютера (а не 640 Кбайт), что облегчает создание больших программ;

· динамическое подключение библиотек — Windows обеспечивает автоматическое подключение библиотек подпрограмм во время выполнения программы. Формат библиотек (.DLL – файлов) и порядок вызова библиотечных подпрограмм стандартизованы, поэтому эти библиотеки могут быть созданы с помощью различных программных средств и даже написаны на разных языках программирования.

Недостатки Windows

Как известно, любая медаль имеет две стороны, поэтому у Windows есть не только преимущества, но и недостатки, которые мы и опишем в этом разделе.

А редактор Microsoft Word for Windows (правда, здесь следует заметить, что он обладает несколько большими возможностями) требует 4 мегабайта оперативной памяти (а лучше 8 мегабайт), и около 20 мегабайт на диске, работая при этом в несколько раз медленнее. Чтобы компенсировать это замедление и обеспечить приемлемую скорость работы, пользователи вынуждены покупать достаточно мощные компьютеры. На западе мода на Windows очень быстро привела к отказу не только от компьютеров на основе Intel-286, но и на основе Intel-386.

сё вышесказанное никоим образом не умаляет достоинств Windows, а лишь указывает на то, что Windows не является универсальным решением, пригодным для всех пользователей и на все случаи жизни. Конечно, для большинства пользователей (если они согласны платить за достаточно мощный компьютер) Windows и Windows-программы позволяют работать на компьютере самым удобным и эффективным способом. Использование Windows нецелесообразно в следующих случаях:

Для приложений, в которых графический интерфейс и многозадачные возможности Windows не нужны: например, на рабочих местах операторов в банках, торговых работников и т.д.

Для приложений, в которых необходимо обеспечить особо высокое быстродействие обработки.

Для задач, удовлетворительное решение которых обеспечивается имеющимися программами, работающими в среде DOS, UNIX и т.д.

меет свои негативные стороны и программирование под Windows. Дело в том, что Windows в принудительном порядке заставляет программистов

Некоторые клавиатурные комбинации Windows 9 x и NT

Комбинация Действие

Alt-Tab, Shift-Alt-TabПереход в следующую (предыдущую) активную

Ctrl-Tab, Shift-Ctrl-Tab Переход в следующее окно многооконной

программы или в следующую страницу

Alt-Esc Переход на следующийзначок илив

Ctrl-пробел Снять/установитьвыделение текущего объекта

Alt-EnterСвойства выделенного объекта. Перевод DOS-

программ из оконного в полноэкранный режим и

Ctrl-↑, ↓, →и←, Home Переходымежду значкамив папке без

End, PgUp, PgDown выделения объекта

Ctrl-Ф Выделить всё

Ctrl- Ч Вырезать выделенные объекты

Ctrl-С Копировать выделенные объекты

Ctrl-Я Отмена последней команды

F1 Вызывается справка (общая)

F2 Изменение имени значка или папки

F3,Ctrl-F Вызывается программа поиска файлов для

(если в окне установлена панель инструментов).

При повторном нажатии — возврат

Alt-F4 Закрывается текущее окно или программа

F5 Заново считывается окно, снимается

выделение со всех значков

(если в окне установлена панель инструментов).

При повторном сжатии — возврат

F10 Активизация строки меню текущей программы

Shift-F10 Вызывает контекстно-зависимое меню

Некоторые клавиатурные комбинации с клавишей Windows

Комбинация Действие

Windows Вызывает главное меню

Windows- Ctrl-F Запускает Поиск компьютера в локальнойсети

Windows-V, Windows-F7 ЗапускаетПросмотр буфера обмена

Windows-M Сворачивает все окна

Windows-Shift-MРазворачивает все ранее свернутыеокна

Windows-D Сворачивает и разворачиваетвсе окна

Windows-F1 Запускает справку Windows из любойпрограммы

Windows-CЗапускает Панель управления

Windows-TabПереходит на следующую кнопку(активную

программу) в панели задач.

Windows наиболее распространенная операционная система, и для большинства пользователей она наиболее подходящая ввиду своей простоты, неплохого интерфейса, приемлемой производительности и огромного количества прикладных программ для нее.

Список использованной литературы.

Комплекс системных и служебных программных средств Windows. Операции с файловой структурой их характеристика и перечень, а также структура окна. Запуск программ и открытие документов. Анализ преимуществ и недостатков операционной системы Windows.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 19.10.2008
Размер файла 24,9 K

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Министерство образования Российской Федерации

Брянская государственная инженерно-технологическая академия

Кафедра информационных технологий

Реферат на тему:

Выполнил: Пунин А. В.

Проверил: Изюмова Е. Г.

Содержание

    Введение 3

  • Операционная система Windows 5
    • Структура окна 7
    • Операции с файловой структурой 10
    • Преимущества и недостатки системыWindows. 13

    Операционная система Windows

    Операционная система — комплекс системных и служебных программных средств. Она опирается на базовое программное обеспечение компьютера, входящее в его систему BIOS (базовая система ввода-вывода). Основная функция всех операционных систем — посредническая. Она заключается в обеспечении нескольких видов интерфейса:

    · интерфейса между пользователем и программными средствами компьютера (интерфейс пользователя);

    · интерфейса между программным и аппаратным обеспечением (аппаратно-программный интерфейс);

    · интерфейса между разными видами программного обеспечения (программный интерфейс).

    Даже для одной аппаратной платформы IBM PC существует несколько операционных систем, в том числе и Windows, первая версия которой появилась в 1986 г. Windows представляет собой графическую ОС, предназначенную не только для управления автономным компьютером, но и позволяющую создавать локальную сеть и входить в Интернет.

    Говоря о графическом интерфейсе Windows, нужно сказать, что это один из двух видов пользовательского интерфейса: графического и неграфического. Неграфический интерфейс реализуется в командной строке и управляется с помощью клавиатуры. Управляющие команды вводятся в поле командной строки, где их можно и редактировать. Выполнение команды начинается после ее утверждения, например, нажатием клавиши Enter. Графические ОС реализуют более сложный тип интерфейса, в котором в качестве органа управления, кроме клавиатуры, используется мышь или иной аналогичный манипулятор. В качестве активного объекта используется указатель мыши — графический объект, перемещение которого на экране синхронизировано с перемещением мыши. В качестве пассивных элементов управления выступают графические элементы управления приложений (экранные кнопки, значки, переключатели, флажки, раскрывающееся списки, строки меню и т. д.).

    В Windows значительную часть операций можно выполнять с помощью мыши. Основными приемами управления являются:

    · щелчок левой кнопкой мыши;

    · двойной щелчок;

    · щелчок правой кнопкой мыши;

    · перетаскивание;

    · протягивание мыши;

    · специальное перетаскивание (при нажатой правой кнопке мыши);

    · зависание (наведение и задержка указателя мыши на объекте).

    Стартовый экран Windows представляет собой системный объект, называемый Рабочим столом. Это графическая среда, на которой отображаются объекты Windows и элементы управления Windows. Все окна располагаются поверх рабочего стола, и их можно перемещать, увеличивать, уменьшать или убирать. Окна могут полностью или частично перекрывать друг друга. Рабочий стол позволяет запускать программы, настраивать систему и выполнять другие действия. Размеры и количество рисунков и надписей на рабочем столе могут сильно различаться в зависимости от особенностей настройки конкретной копии системы на вашем компьютере. Однако в любом случае в нижней части рабочего стола расположена полоса, называемая Панель задач. Основное назначение панели задач — отображение запущенных программ в виде кнопок и значков, а также быстрое переключение между ними. Кроме того, с помощью панели задач можно запускать некоторые полезные программы. В нижнем левом углу экрана на панели задач расположена кнопка Пуск. Назначение этой кнопки — запуск программ и настройка компьютера. Можно сказать, что почти любая работа в Windows начинается с нажатия данной кнопки. При нажатии на нее список команд, предложенных системой, называемый меню.

    Структура окна

    Любое окно имеет следующую структуру:

    · Строка заголовка;

    · Системный значок — располагается в верхнем левом углу любого окна папки. При щелчке на данном значке вызывается меню, называемое служебным. Команды, представленные в данном меню, позволяют управлять размером и положением окна на Рабочем столе — они могут быть полезны, если мышь не работает.

    · Кнопки управления размером. Эти кнопки дублируют основные команды служебного меню. Кнопок управления размером три: закрывающая, сворачивающая и разворачивающая. Щелчок по закрывающей кнопке закрывает окно полностью (и прекращает процесс). Щелчок на сворачивающей кнопке приводит к тому, что окно сворачивается до размера кнопки, которая находится на панели задач (при этом процесс, связанный с окном, не прекращается). В любой момент окно можно восстановить щелчком на кнопке Панели задач. Щелчок по разворачивающей кнопке разворачивает окно на полный экран. При этом работать с ним удобно, но доступ к другим окнам затрудняется. В развернутом окне разворачивающая кнопка сменяется восстанавливающей, с помощью которой можно восстановит исходный размер окна.

    · Панель инструментов. Содержит командные кнопки для выполнения наиболее часто встречающихся операций В работе удобнее, чем строка меню, но ограничена по числу команд. В окнах современных приложений часто бывает настраиваемой. Пользователь сам может разместить на ней те командные кнопки, которыми пользуется наиболее часто.

    · Адресная строка. В ней указан путь доступа к текущей папке, что удобно при ориентации в файловой структуре. Адресная строка позволяет выполнить быстрый переход к другим разделам файловой структуры с помощью раскрывающейся кнопки на правом краю строки.

    · Рабочая область. В ней отображаются значки объектов, хранящихся в папке, причем способом отображения можно управлять (см. ниже). В окнах приложений в рабочей области размещаются окна документов и рабочие папки.

    · Строка состояния. Здесь выводится дополнительная, часто немаловажная информация. Так, например, если среди объектов, представленных в окне, есть скрытые или системные, они могут не отображаться при просмотре, но в строке состояния об их наличии имеется специальная запись.

    Файл — последовательность определенного числа байтов, обладающая уникальным собственным именем. Хранение файлов организуется в файловой структуре. Несмотря на то что данные о местоположении файлов хранятся в табличной структуре, пользователю они представляются в виде иерархической структуры — так удобнее, а все необходимые преобразования берет на себя файловая система.

    Операции с файловой структурой

    · навигация по файловой структуре;

    · запуск программ и открытие документов;

    · создание папок;

    · копирование файлов и папок;

    · перемещение файлов и папок;

    · удаление файлов и папок;

    · переименование файлов и папок;

    · создание ярлыков.

    Все операции с файлами и папками можно выполнять в системе окон папок, которая берет свое начало с папки \Мой компьютер. Диски, представленные в окне папки, можно открыть, а потом разыскать на них любые нужные файлы и папки. Копирование и перемещение файлов и папок из одной папки в другую можно выполнять путем перетаскивания их значков из окна одной папки в другую. Для удаления объектов можно использовать перетаскивание на значок Корзины, а можно пользоваться контекстным меню, которое открывается при щелчке правой кнопки мыши на объекте. Для создания в папке ярлыка документа моно использовать специальное перетаскивание или команду Создать > Ярлык из контекстного меню.

    При таком подходе к операциям с файловой структурой следует иметь в виду несколько замечаний:

    1) На экране обычно присутствует только одно окно папки. Если в окне папки открыть вложенную папку, то ее окно замещает предыдущее. Это неудобно, если надо выполнять операции перетаскивания между окнами. Чтобы каждая папка открывалась в отдельном окне, надо включить следующий переключатель: Пуск > Настройка > Свойства папки > Настроить > Открывать каждую папку в отдельном окне

    2) При перетаскивании значков объектов между папками, принадлежащими одному диску, автоматически выполняется перемещение объектов. Если нужно выполнять копирование, используют специальное перетаскивание.

    3) При перетаскивании значков объектов между папками, принадлежащих разным дискам, автоматически выполняется копирование объектов. Если нужно выполнить перемещение, используют специальное перетаскивание.

    Работа с файловой системой в окнах папок не вполне удобна, но для этого есть более мощное средство — Проводник. Проводник — это служебная программа, относящаяся к категории диспетчеров файлов. Она предназначена для навигации по файловой структуре компьютера и ее обслуживания. Проводник очень глубоко интегрирован в ОС Windows. По сути, мы с ним работаем даже тогда, когда его не видим: вызывая контекстное меню, перетаскивая объекты из одного окна в другое. Однако с Проводником можно работать непосредственно: Пуск > Программы> Проводник. Окно Проводника очень похоже на окна папок, но оно имеет не одну рабочую область, а две: панель папок и панель содержимого.

    Запуск программ и открытие документов выполняется двойным щелчком мыши на значке программы или документа на правой панели Проводника. Если нужный объект на правой панели не показан, необходимо выполнить навигацию на левой панели и открыть папку, в которой он находится.

    Для копирования и перемещения файлов и папок нужно раскрыть папку-источник, чтобы на правой панели был виден нужный объект. Затем нужно найти на левой панели папку-приемник, но раскрывать ее не надо. Далее нужно аккуратно перетащить объект в нужную папку на левой панели. Если и папка-источник и папку-приемник принадлежат к одному диску, при перетаскивании выполняется перемещение, если к разным, то копирование. Для выполнения обратной операции следует выполнить специальное копирование.

    Удаление файлов и папок можно выполнить через строку меню: Файл > Удалить; можно использовать кнопку на панели инструментов или выбрать команду в контекстном меню. Самый удачный способ — нажать кнопку DELETE на клавиатуре.

    Создать ярлык объекта можно, во-первых, специальным перетаскиванием объекта на нужную папку на левой панели; в момент отпускания кнопки на экране появится меню, в котором следует выбрать Создать ярлык. Во-вторых, можно запустить Мастера создания ярлыка, щелкнув правой кнопкой мыши на окне той папки, в которой создается ярлык объекта, и следовать его указаниям.

    Преимущества и недостатки системы Windows

    К преимуществам Windows относят:

    · Удобство и поддержка устройств. Основное отличие программ для DOS и для Windows состоит в том, что DOS-программа может работать с аппаратными средствами компьютера (монитором, клавиатурой, принтером и т. д.) непосредственно минуя DOS (и, как правило, поступает именно таким образом), в то время как Windows-программа должна обращаться к внешним устройствам только через посредство Windows. Поэтому после установки в Windows драйвера, обеспечивающего поддержку данного устройства (то есть настраивающего Windows на особенности данного устройства) все Windows-программы могут работать с этим устройством. Это ликвидирует весьма болезненную для DOS проблему обеспечения совместимости программ с конкретными устройствами.
    Программы (драйверы) для поддержки наиболее распространенных устройств входят в Windows, а для остальных устройств поставляются вместе с этими устройствами или контролёрами.

    · Единый пользовательский интерфейс. Пользовательский интерфейс Windows-программ в значительной степени унифицирован, и пользователям не требуется изучать для каждой программы новые принципы организации взаимодействия с этой программой.

    · Поддержка масштабируемых шрифтов. В Windows 3.1 была встроена поддержка масштабируемых шрифтов формата True Type. Масштабируемые шрифты в (отличие от растровых) содержат не растровые (поточечные) изображения символов некоторого фиксированного размера, а описание контуров символов, позволяющие строить символы любого нужного размера.

    · Поддержка мультимедиа. При подключении соответствующих устройств Windows может воспринимать звуки от микрофона, компакт-диска или MIDI — синтезатора, изображения от цифровой видеокамеры или с компакт-диска, выводить звуки и движущиеся изображения.

    · Многозадачность. Windows обеспечивает возможность одновременного выполнения нескольких программ и переключения с одной программы на другую.

    · Совместимость с DOS-программами. Работа в среде Windows не вынуждает отказываться от использования DOS-программ. Однако следует заметить, что DOS-программы под управлением Windows выполняются медленнее.

    ЗАКЛЮЧЕНИЕ

    Windows наиболее распространенная операционная система, и для большинства пользователей она наиболее подходящая ввиду своей простоты, неплохого интерфейса, приемлемой производительности и огромного количества прикладных программ для нее.

    Список использованной литературы

    1) Информатика. Базовый курс. Под ред. С. В. Симоновича. — М.: Питер, 2002.

    Подобные документы

    История Windows. Особенности Windows XP. Файловая система и структура. Основные принципы работы с системой. Начало и завершение работы, главное меню. Запуск и завершение программ. Окна и диалоги, панель задач. Установка Windows XP.

    курсовая работа [344,0 K], добавлен 24.04.2007

    Устройство ноутбука, его основные отличия от персонального компьютера. Требования, предъявляемые к переносным компьютерам. Преимущества и недостатки операционной системы Windows. Современная операционная система как сложный комплекс программных средств.

    контрольная работа [33,8 K], добавлен 14.11.2013

    Характеристика операционной системы. История развития Windows. Сравнительная характеристика версий Windows. Элементы и инструменты Windows XP. Прикладные программы в Windows XP. Работа настольных и портативных компьютеров под управлением Windows.

    доклад [19,1 K], добавлен 16.10.2011

    Программа операционной системы. Перемещение и копирование объектов. Окна Windows, операционное меню, настройка свойств папки, вызов справки Windows. Работа с дисками, папками и файлами, с приложениями и документами. Стандартные программы Windows.

    контрольная работа [21,9 K], добавлен 29.01.2011

    Операционная система MS-DOS: история и характеристика. Обзор стандартных программ операционной системы Windows. Способы запуска программ. Служебные приложения Windows и их назначение: диспетчер задач, проверка, очистка, дефрагментация и архивация диска.

    реферат [221,4 K], добавлен 06.01.2015

    Универсальная многоцелевая сетевая операционная система Windows NT Server. Использование Windows NT Workstation как невыделенного сервера в одноранговых сетях и в качестве клиента сетей. Операционные системы Windows 2003, Windows Vista и Windows 7.

    презентация [6,2 K], добавлен 23.10.2013

    Персональный компьютер и характеристика его составляющих. Программное обеспечение, используемое на предприятии. История системы Windows и ее особенности. Экранный интерфейс Windows XP, запуск программ и открытие документов, основы работы и настройки.

    Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой — мы готовы помочь.

    Письменная экзаменационная работа
    на тему:
    Операционные системы Windows

    Содержание
    1. Введение…………………………………………………………………3
    2. История создания………………………………………………………4
    2. Windows 9x/NT………………………………………………………….5
    3. Операционная система Microsoft Windows………………………. 5
    4. Преимущества и недостатки Windows……………………………. 7
    5. Некоторые клавиатурные комбинации Windows 9x и NT…10
    6. Заключение……………………………………………………………..14
    7.Список литературы…………………………………………………….15
    Введение.
    На сегодняшний момент операционная система Windows фирмы Microsoft во всех ее проявлениях бесспорно считается самой распространенной опера­ционной системой на ПК: в мире более 150 млн. IBM PC-совместимых компьютеров, и система Windows установлена на 100 млн. из них. Очевидно, что озна­комление с ПК необходимо начинать с ознакомления с Windows, ведь без нее работа на ПК немыслима для большинства пользователей. Знание системы Windows — необходимый кирпичик в стене познания ПК.
    Первоначально, Windows, разрабатывалась не как операционная система, какой мы привыкли видеть современные ее версии, а как графическая оболочка MS-DOS. Надо отметить, что концепция графического интерфейса была разработана отнюдь не Microsoft. Уже за несколько лет до внедрения Windows существовали компьютеры Apple Macintosh, с графической операционной системой (MacOS), интерфейс которой был более дружественным и понятным рядовому пользователю, в отличие от командной строки MS-DOS. Строго говоря, Windows, не единственная попытка избавить пользователя от командной строки на IBM-совместимых компьютерах. Очень известной, в свое время была псевдографическая (на самом деле работавшая в текстовом режиме), оболочка Norton Commander корпорации Symantec. Она ускоряла в несколько раз процесс навигации по дисковому пространству, к тому же, более естественно представляла иерархию каталогов в виде дерева. Однако, Windows появилась раньше Norton, хотя Norton был более популярен, в частности, из — за низких системных требований.

    Начало

    те времена, когда работа над Windows только начи­налась, считалось, что будущее принадлежит интег­рированным средам. Фирма VisiCorp — создатель пер­вой электронной таблицы VisiCalc, занималась созда­нием пакета Vision, работавшего в текстовом режиме с возможностью управления манипулятором «мышь». Пакет предназначался для объединения нескольких приложений одной многооконной оболочкой. Фирма Quarterdesk в то время разрабатывала пакет DESQ, который впоследствии стал основой для ее многоза­дачной среды DESQView.
    Позиция фирмы Microsoft была иной. После посеще­ния исследовательского центра Xerox PARC прези­дент фирмы Билл Гейтс решил заняться созданием графической среды, которая послужила бы стандарт­ной платформой для разработчиков прикладных про­грамм. Тогда же этот центр посетил и Стив Джобб, создатель компьютеров Macintosh и, позднее, NeXT. Какое впечатление на обоих молодых людей оказало увиденное, хорошо известно. Итак, Microsoft поста­вила себе задачу по созданию платформы для разра­ботчиков. Предполагалось обеспечить разработчиков встроенными функциями для реализации пользова­тельского интерфейса и его компонентов — окон, меню, панелей диалога, которые могли бы управ­ляться с помощью клавиатуры или мыши.
    Когда работа над средой Windows только начиналась, в распоряжении Microsoft был компьютер с процес­сором 8088 и максимальным объемом памяти 640 Кбайт. Предполагалось, что пользователи этой среды имеют порядка 256 Кб памяти, а жесткий диск им не доступен из-за высокой цены. Налучшим графиче­ским адаптером в те времена был CGA с разрешением 320 на 200 при работе с четырьмя цветами. Адаптер Hercules обеспечивавший разрешение 720 на 348 в монохромном режиме был тогда новинкой. Работа графической среды в таких условиях была безумно медленной. В 1983 г стали просачиваться первые cведения о разработке Windows.
    .

    И, наконец, Windows 1.0

    огда фирма Microsoft созвала пресс-конференцию на выставке Comdex, проходившей в ноябре 1985 года в Лас-Вегасе, многие посчитали это событие последним шансом, особенно после того как среда Windows не была выпущена, как было обещано, в июне того же года. Пресс-конференция плавно пере­текла в презентацию нового продукта — Microsoft Windows 1.0.
    Windows 9x/NT

    перационная система Microsoft Windows для начинающих и не только
    Что понимается под операционной системой?
    В общем случае, под операционной системой понимают комплект программ, позволяющих управлять ресурсами (оперативной памятью, жестким диском, процессором, периферией) компьютера. Без операционной системы невозможно запустить какую-либо прикладную программу, например, текстовой редактор. Поэтому операционная система — это база, под которую разрабатываются различные приложения.
    После того, как Джон Соша изобрел Norton Commander командная строка стала раздражать миллионы пользователей ПК, не знающих стандартных команд и параметров дисковой операционной системы. Вскоре в четвертой версии MS-DOS появилось нечто похожее на объектно-ориентированную оболочку — DOS Shell. Но это программа как-то не прижилась. Можно сказать, что Windows — это более чем просто операционная система, так как в ней вы можете работать, не вводя с клавиатуры умопомрачительные команды в назойливое приглашение, типа C:\. В Windows вся информация представлена в интуитивно-понятной графической оболочке таким образом, что пользователь персонального компьютера может работать эффективно, легко, без заучивания опостылевших директив и команд. Все, что вам нужно сделать — это найти нужное приложение или документ и щелкнуть по соответствующему ярлыку клавишей мыши. Для упрощения поиска документов и приложений Windows предлагает пользователю так называемую концепцию рабочего стола. Рабочий стол в Windows есть некая модель поверхности обычного стола с документами и папками.

    Преимущества и недостатки Windows.
    Преимущества.

    добство и поддержка устройств. Основное отличие программ для DOS и для Windows состоит в том, что DOS-программа может работать с аппаратными средствами компьютера (монитором, клавиатурой, принтером и т. д.) непосредственно минуя DOS (и, как правило, поступает именно таким образом), в то время как Windows-программа должна обращаться к внешним устройствам только через посредство Windows. Поэтому после установки в Windows драйвера, обеспечивающего поддержку данного устройства (то есть настраивающего Windows на особенности данного устройства) все Windows-программы могут работать с этим устройством. Это ликвидирует весьма болезненную для DOS проблему обеспечения совместимости программ с конкретными устройствами.
    Программы (драйверы) для поддержки наиболее распространенных устройств входят в Windows, а для остальных устройств поставляются вместе с этими устройствами или контролёрами.

    диный пользовательский интерфейс. Windows представляет программистам все необходимые средства для создания пользовательского интерфейса, поэтому программисты пользуются ими, а не изобретают аналогичные собственные средства. Вследствие этого пользовательский интерфейс Windows-программ в значительной степени унифицирован, и пользователям не требуется изучать для каждой программы новые принципы организации взаимодействия с этой программой.

    оддержка масштабируемых шрифтов. В таких приложениях, как редактирование документов, издательское и рекламное дело, создание таблиц или презентаций и т.д., необходимо использование большого количества шрифтов – текстовых, заголовочных, декоративных, пиктографических и других, причем символы этих шрифтов могут потребоваться в самых различных размерах. Поэтому в Windows 3.1 была встроена поддержка масштабируемых шрифтов формата True Type. Масштабируемые шрифты в (отличие от растровых) содержат не растровые (поточечные) изображения символов некоторого фиксированного размера, а описание контуров символов, позволяющие строить символы любого нужного размера. Поскольку изображения символов на экране и на печати формируется из одних и тех же контуров, содержащихся в шрифтовом файле, они, естественно, полностью соответствуют друг другу, что обеспечивает выполнение принципа WYSIWYG – что на экране, то и на печати.

    оддержка мультимедиа. Одним из усовершенствований Windows явилась поддержка мультимедиа. При подключении соответствующих устройств Windows может воспринимать звуки от микрофона, компакт-диска или
    MIDI – синтезатора, изображения от цифровой видеокамеры или с компакт-диска, выводить звуки и движущиеся изображения.
    Это открывает большие возможности для обучающих, игровых и других программ, позволяя
    делать общение с компьютером более лёгким и приятным даже для непрофессионалов.

    ногозадачность. Windows обеспечивает возможность одновременного выполнения нескольких программ и переключения с одной программы на другую.

    овместимость с DOS-программами. Работа в среде Windows не вынуждает отказываться от использования DOS программ. Более того, для
    запуска DOS программ, как правило, нет необходимости выходить из Windows. Однако следует заметить, что DOS программы под управлением Windows выполняются медленнее.

    озможности для разработчиков. Все перечисленные ниже особенности Windows удобны и для разработчиков программ. Например, имеющиеся в Windows стандартные средства для создания пользовательского интерфейса делает ненужным изобретения собственных средств.
    Поддержка устройств (принтеров, мониторов и т.д.) в Windows снимает его заботу с разработчиков программ. Однако два преимущества программирования для Windows следует отметить особо:
    · доступность всей оперативной памяти – в отличие от DOS, средства управления оперативной памятью Windows обеспечивают доступность для программ всей оперативной памяти компьютера (а не 640 Кбайт), что облегчает создание больших программ;
    · динамическое подключение библиотек — Windows обеспечивает автоматическое подключение библиотек подпрограмм во время выполнения программы. Формат библиотек (.DLL – файлов) и порядок вызова библиотечных подпрограмм стандартизованы, поэтому эти библиотеки могут быть созданы с помощью различных программных средств и даже написаны на разных языках программирования.

    Недостатки Windows
    Как известно, любая медаль имеет две стороны, поэтому у Windows есть не только преимущества, но и недостатки, которые мы и опишем в этом разделе.

    сё вышесказанное никоим образом не умаляет достоинств Windows, а лишь указывает на то, что Windows не является универсальным решением, пригодным для всех пользователей и на все случаи жизни. Конечно, для большинства пользователей (если они согласны платить за достаточно мощный компьютер) Windows и Windows-программы позволяют работать на компьютере самым удобным и эффективным способом. Использование Windows нецелесообразно в следующих случаях:
    Для приложений, в которых графический интерфейс и многозадачные возможности Windows не нужны: например, на рабочих местах операторов в банках, торговых работников и т.д.
    Для приложений, в которых необходимо обеспечить особо высокое быстродействие обработки.
    Для задач, удовлетворительное решение которых обеспечивается имеющимися программами, работающими в среде DOS, UNIX и т.д.

    Читайте также:

        

    • История архитектуры казахстана реферат
    •   

    • Термопластичные и термореактивные полимеры реферат
    •   

    • Экспертиза санитарно бытовых помещений реферат
    •   

    • Умар ибн аль хаттаб реферат
    •   

    • Реферат на тему катана

Письменная экзаменационная работа

на тему:

Операционные системы Windows

Содержание

1. Введение…………………………………………………………………3

2. История создания………………………………………………………4

2.
Windows
9
x
/
NT
………………………………………………………….5

3. Операционная система Microsoft Windows………………………….5

4.Преимущества и недостатки
Windows
……………………………….7

5.
Некоторые клавиатурные комбинации
Windows
9
x
и
NT
…10

6. Заключение……………………………………………………………..14

7.Список литературы…………………………………………………….15

Введение.

На сегодняшний момент операционная система Windows фирмы Microsoft во всех ее проявлениях бесспорно считается самой распространенной опера­ционной системой на ПК: в мире более 150 млн. IBMPC-совместимых компьютеров, и система Windows установлена на 100 млн. из них. Очевидно, что озна­комление с ПК необходимо начинать с ознакомления с Windows, ведь без нее работа на ПК немыслима для большинства пользователей. Знание системы Windows — необходимый кирпичик в стене познания ПК.

Первоначально, Windows, разрабатывалась не как операционная система, какой мы привыкли видеть современные ее версии, а как графическая оболочка MS-DOS. Надо отметить, что концепция графического интерфейса была разработана отнюдь не Microsoft. Уже за несколько лет до внедрения Windows существовали компьютеры AppleMacintosh, с графической операционной системой (MacOS), интерфейс которой был более дружественным и понятным рядовому пользователю, в отличие от командной строки MS-DOS. Строго говоря, Windows, не единственная попытка избавить пользователя от командной строки на IBM-совместимых компьютерах. Очень известной, в свое время была псевдографическая (на самом деле работавшая в текстовом режиме), оболочка NortonCommander корпорации Symantec. Она ускоряла в несколько раз процесс навигации по дисковому пространству, к тому же, более естественно представляла иерархию каталогов в виде дерева. Однако, Windows появилась раньше Norton, хотя Norton был более популярен, в частности, из — за низких системных требований.

История создания

Начало

те времена, когда работа над Windows только начи­налась, считалось, что будущее принадлежит интег­рированным средам. Фирма VisiCorp — создатель пер­вой электронной таблицы VisiCalc, занималась созда­нием пакета Vision, работавшего в текстовом режиме с возможностью управления манипулятором «мышь». Пакет предназначался для объединения нескольких приложений одной многооконной оболочкой. Фирма Quarterdesk в то время разрабатывала пакет DESQ, который впоследствии стал основой для ее многоза­дачной среды DESQView.

Позиция фирмы Microsoft была иной. После посеще­ния исследовательского центра Xerox PARC прези­дент фирмы Билл Гейтс решил заняться созданием графической среды, которая послужила бы стандарт­ной платформой для разработчиков прикладных про­грамм. Тогда же этот центр посетил и Стив Джобб, создатель компьютеров Macintosh и, позднее, NeXT. Какое впечатление на обоих молодых людей оказало увиденное, хорошо известно. Итак, Microsoft поста­вила себе задачу по созданию платформы для разра­ботчиков. Предполагалось обеспечить разработчиков встроенными функциями для реализации пользова­тельского интерфейса и его компонентов — окон, меню, панелей диалога, которые могли бы управ­ляться с помощью клавиатуры или мыши.

Когда работа над средой Windows только начиналась, в распоряжении Microsoft был компьютер с процес­сором 8088 и максимальным объемом памяти 640 Кбайт. Предполагалось, что пользователи этой среды имеют порядка 256 Кб памяти, а жесткий диск им не доступен из-за высокой цены. Налучшим графиче­ским адаптером в те времена был CGA с разрешением 320 на 200 при работе с четырьмя цветами. Адаптер Hercules обеспечивавший разрешение 720 на 348 в монохромном режиме был тогда новинкой. Работа графической среды в таких условиях была безумно медленной. В 1983 г стали просачиваться первые cведения о разработке Windows.

.

И, наконец,
Windows 1.0

огда фирма Microsoft созвала пресс-конференцию на выставке Comdex, проходившей в ноябре 1985 года в Лас-Вегасе, многие посчитали это событие последним шансом, особенно после того как среда Windows не была выпущена, как было обещано, в июне того же года. Пресс-конференция плавно пере­текла в презентацию нового продукта — Microsoft Windows 1.0.

Windows

9

x

/

NT

indows («окна») – повсеместно распространенная, по существу, стандартная многозадачная операционная система для современных IBM – совместимых компьютеров. Существуют два главных её семейства: условно говоря, для домашнего использования (Windows версии 3.1, 3.11, 95, 98 и MillenniumEdition) и для профессиональных применений ( WindowsNT версий 3.5, 4.0, 2000 и ХР). Системы первого типа ставят, конечно же, не только на домашних компьютерах, но и в большинстве учреждений, фирм, институтов. NT же используют тогда, когда хотят создать локальную или глобальную сеть предприятия или учебного заведения (впрочем, тут у WindowsNT есть серьёзные конкуренты ) или когда необходимо обеспечить повышенную устойчивость системы, что, вообще говоря, желательно для всех, но для профессионалов просто жизненно необходимо.

С точки зрения приёмов работы, вида экрана и окон, кнопок и меню системы обоих семейств весьма похожи. Так что если вы умеете работать в Windows 95, то и в NT 4.0 у вас особых проблем не возникает . А если освоили Windows 98 и Ме , то в Win 2000 можете и вовсе никакой разницы не заметить .

Нет, кое-что заметите: 98-й и Ме частенько зависают, выдают малопонятные сбои, после которых приходится перезагружаться, а 2k и ХР. этого ничего не делают.

Фирма Microsoft собирается постепенно перевести всех домашних пользователей на новую технологию (NT в переводе – NewTechnology), для чего, и созданы были системы Windows 2000 , а затем – ХР. Разработка «старой технологии» прекращена – за Millennium’ум ничего уже не будет.

Системы первого поколения (Windows 3.1 и 3.11, а также NT 3.5), весьма популярные середине 90-х годов, практическивымерли .

перационная система Microsoft Windows для начинающих и не только

Что понимается под операционной системой?

В общем случае, под операционной системой понимают комплект программ, позволяющих управлять ресурсами (оперативной памятью, жестким диском, процессором, периферией) компьютера. Без операционной системы невозможно запустить какую-либо прикладную программу, например, текстовой редактор. Поэтому операционная система — это база, под которую разрабатываются различные приложения.

После того, как Джон Соша изобрел Norton Commander командная строка стала раздражать миллионы пользователей ПК, не знающих стандартных команд и параметров дисковой операционной системы. Вскоре в четвертой версии MS-DOS появилось нечто похожее на объектно-ориентированную оболочку — DOS Shell. Но это программа как-то не прижилась. Можно сказать, что Windows — это более чем просто операционная система, так как в ней вы можете работать, не вводя с клавиатуры умопомрачительные команды в назойливое приглашение, типа C:\. В Windows вся информация представлена в интуитивно-понятной графической оболочке таким образом, что пользователь персонального компьютера может работать эффективно, легко, без заучивания опостылевших директив и команд. Все, что вам нужно сделать — это найти нужное приложение или документ и щелкнуть по соответствующему ярлыку клавишей мыши. Для упрощения поиска документов и приложений Windows предлагает пользователю так называемую концепцию рабочего стола. Рабочий стол в Windows есть некая модель поверхности обычного стола с документами и папками.

Преимущества и недостатки

Windows

.

Преимущества.

добство и поддержка устройств

. Основное отличие программ для DOS и для Windows состоит в том, что DOS-программа может работать с аппаратными средствами компьютера (монитором, клавиатурой, принтером и т. д.) непосредственно минуя DOS (и, как правило, поступает именно таким образом), в то время как Windows-программа должна обращаться к внешним устройствам только через посредство Windows. Поэтому после установки в Windows драйвера, обеспечивающего поддержку данного устройства (то есть настраивающего Windows на особенности данного устройства) все Windows-программы могут работать с этим устройством. Это ликвидирует весьма болезненную для DOS проблему обеспечения совместимости программ с конкретными устройствами.

Программы (драйверы) для поддержки наиболее распространенных устройств входят в Windows, а для остальных устройств поставляются вместе с этими устройствами или контролёрами.

диный пользовательский интерфейс.

Windows представляет программистам все необходимые средства для создания пользовательского интерфейса, поэтому программисты пользуются ими, а не изобретают аналогичные собственные средства. Вследствие этого пользовательский интерфейс Windows-программ в значительной степени унифицирован, и пользователям не требуется изучать для каждой программы новые принципы организации взаимодействия с этой программой.

оддержка масштабируемых шрифтов.

В таких приложениях, как редактирование документов, издательское и рекламное дело, создание таблиц или презентаций и т.д., необходимо использование большого количества шрифтов – текстовых, заголовочных, декоративных, пиктографических и других, причем символы этих шрифтов могут потребоваться в самых различных размерах. Поэтому в Windows 3.1 была встроена поддержка масштабируемых шрифтов формата TrueType. Масштабируемые шрифты в (отличие от растровых) содержат не растровые (поточечные) изображения символов некоторого фиксированного размера, а описание контуров символов, позволяющие строить символы любого нужного размера. Поскольку изображения символов на экране и на печати формируется из одних и тех же контуров, содержащихся в шрифтовом файле, они, естественно, полностью соответствуют друг другу, что обеспечивает выполнение принципа WYSIWYG – что на экране, то и на печати.

оддержка мультимедиа.

Одним из усовершенствований Windows явилась поддержка мультимедиа. При подключении соответствующих устройств Windows может воспринимать звуки от микрофона, компакт-диска или

MIDI – синтезатора, изображения от цифровой видеокамеры или с компакт-диска, выводить звуки и движущиеся изображения.

Это открывает большие возможности для обучающих, игровых и других программ, позволяя

делать общение с компьютером более лёгким и приятным даже для непрофессионалов.

ногозадачность.

Windows обеспечивает возможность одновременного выполнения нескольких программ и переключения с одной программы на другую.

редства обмена данными.

Для организации обмена данными между различными программами Windows предлагает следующие способы:

· Буфер обмена данными (
clipboard
):
одна программа может поместить данные в этот буфер, а другая использовать данные из буфера (например, вставив их в документ);

· Динамический обмен данными(
Dynamic
DataExchange, DDE) – одна программа может использовать данные, созданные другой программой (например, редактор документов может использовать часть таблицы, созданной табличным процессором), причем копия данных в использующей программе сохраняет «привязку» к исходным (оригинальным) данным. Поэтому программа, использующая DDE-данные, может в любой момент их «обновить», т.е. восстановить соответствие используемой копии данных оригиналу;

· Механизм связи и внедрения объектов (
ObjectLinkingandImbibing,OLE), появившийся в версии Windows3.1, является усовершенствованием средств DDE. Здесь программа использующая «внедренные» данные, может редактировать эти данные, для чего автоматически запускается программа, с помощью которой эти данные были созданы. Например, в документ, обрабатываемый редактором MicrosoftWord, можно вставить в качестве «объекта» картинку, созданную в графическом редакторе CorelDraw, и тогда при двойном щелчке мышью над изображением данной картинки в документе MicrosoftWord автоматически вызовется CorelDraw для редактирования этой картинки.

Средства обмена данными между Windows-программами существенно помогают работе пользователей и облегчают им решение сложных задач, требующих использование более чем одной программы.

овместимость с

DOS

-программами.

Работа в среде Windows не вынуждает отказываться от использования DOS программ. Более того, для

запуска DOS программ, как правило, нет необходимости выходить из Windows. Однако следует заметить, что DOS программы под управлением Windows выполняются медленнее.

озможности для разработчиков.

Все перечисленные ниже особенности Windows удобны и для разработчиков программ. Например, имеющиеся в Windows стандартные средства для создания пользовательского интерфейса делает ненужным изобретения собственных средств.

Поддержка устройств (принтеров, мониторов и т.д.) в Windows снимает его заботу с разработчиков программ. Однако два преимущества программирования для Windows следует отметить особо:

· доступность всей оперативной памяти – в отличие от DOS, средства управления оперативной памятью Windows обеспечивают доступность для программ всей оперативной памяти компьютера (а не 640 Кбайт), что облегчает создание больших программ;

· динамическое подключение библиотек — Windows обеспечивает автоматическое подключение библиотек подпрограмм во время выполнения программы. Формат библиотек (.DLL – файлов) и порядок вызова библиотечных подпрограмм стандартизованы, поэтому эти библиотеки могут быть созданы с помощью различных программных средств и даже написаны на разных языках программирования.

Недостатки Windows

Как известно, любая медаль имеет две стороны, поэтому у Windows есть не только преимущества, но и недостатки, которые мы и опишем в этом разделе.

лавный недостаток Windows для пользователей состоит в том, что описанные преимущества Windows достигаются за счет значительного увеличения нагрузки на аппаратные средства компьютера. Графический интерфейс, поддержка масштабируемых шрифтов, поддержка многозадачности и т. д. требуют большой мощности процессора, значительной оперативной памяти и дискового пространства. Хотя для работы с Windows достаточно лишь процессора 80386 с 2-4 мегабайтами оперативной памяти и свободных 45 мегабайт на винчестере, такая конфигурация не позволяет использовать Windows ни для каких практических задач, разве лишь для раскладывания пасьянсов. Комфортная же работа обеспечивается лишь при наличии 8-16 мегабайт и не менее 150-300 мегабайт на диске для Windows и Windows-приложений. При этом часто программы с приблизительно одинаковыми возможностями для DOS и для Windows отличаются по требованиям к компьютерным ресурсам в несколько раз. Так, Microsoft Word для DOS может работать на компьютере без жёсткого диска и требует всего 512 килобайт ОЗУ.

А редактор Microsoft Word for Windows (правда, здесь следует заметить, что он обладает несколько большими возможностями) требует 4 мегабайта оперативной памяти (а лучше 8 мегабайт), и около 20 мегабайт на диске, работая при этом в несколько раз медленнее. Чтобы компенсировать это замедление и обеспечить приемлемую скорость работы, пользователи вынуждены покупать достаточно мощные компьютеры. На западе мода на Windows очень быстро привела к отказу не только от компьютеров на основе Intel-286, но и на основе Intel-386.

сё вышесказанное никоим образом не умаляет достоинств Windows, а лишь указывает на то, что Windows не является универсальным решением, пригодным для всех пользователей и на все случаи жизни. Конечно, для большинства пользователей (если они согласны платить за достаточно мощный компьютер) Windows и Windows-программы позволяют работать на компьютере самым удобным и эффективным способом. Использование Windows нецелесообразно в следующих случаях:

Для приложений, в которых графический интерфейс и многозадачные возможности Windows не нужны: например, на рабочих местах операторов в банках, торговых работников и т.д.

Для приложений, в которых необходимо обеспечить особо высокое быстродействие обработки.

Для задач, удовлетворительное решение которых обеспечивается имеющимися программами, работающими в среде DOS, UNIX и т.д.

меет свои негативные стороны и программирование под Windows. Дело в том, что Windows в принудительном порядке заставляет программистов

использовать средства программного интерфейса Windows (API) — это более 600 функций. Кроме того, программист должен для этого свободно владеть весьма сложными концептуальными понятиями объектно-ориентированного программирования, оперировать с объектами, сообщениями, разделяемыми ресурсами и т.д., поэтому обучение программированию под Windows весьма непростое дело.

Некоторые клавиатурные комбинации

Windows

9

x

и

NT

Комбинация Действие

Alt-Tab, Shift-Alt-TabПереход в следующую (предыдущую) активную

задачу.

Ctrl-Tab, Shift-Ctrl-Tab Переход в следующее окно многооконной

программы или в следующую страницу

диалогового окна

Alt-Esc Переход на следующийзначок илив

следующуюзадачу

Ctrl-EscВход вглавное меню

Ctrl-пробел Снять/установитьвыделение текущего объекта

Alt- пробел Вход в системное меню окна

Alt-EnterСвойства выделенного объекта. Перевод DOS-

программ из оконного в полноэкранный режим и

обратно

Ctrl-↑, ↓, →и←, Home Переходымежду значкамив папке без

End, PgUp, PgDown выделения объекта

Ctrl-Ф Выделить всё

Ctrl- Ч Вырезать выделенные объекты

Ctrl-С Копировать выделенные объекты

Ctrl-M Вставить

Ctrl-Я Отмена последней команды

F1 Вызывается справка (общая)

F2 Изменение имени значка или папки

F3,Ctrl-F Вызывается программа поиска файлов для

текущей папки

F4 Раскрывается список «Переход к другой папке»

(если в окне установлена панель инструментов).

При повторном нажатии — возврат

Alt-F4 Закрывается текущее окно или программа

F5 Заново считывается окно, снимается

выделение со всех значков

F6 Попадаете в список «Переход к другой папке»

(если в окне установлена панель инструментов).

При повторном сжатии — возврат

F10 Активизация строки меню текущей программы

Shift-F10 Вызывает контекстно-зависимое меню

Некоторые клавиатурные комбинации с клавишей

Windows

Комбинация Действие

Windows Вызывает главное меню

Windows-E ЗапускаетПроводник

Windows-FЗапускает Поискфайлов

Windows- Ctrl-F Запускает Поиск компьютера в локальнойсети

Windows-V, Windows-F7 ЗапускаетПросмотр буфера обмена

Windows-M Сворачивает все окна

Windows-Shift-MРазворачивает все ранее свернутыеокна

Windows-D Сворачивает и разворачиваетвсе окна

Windows-RВызывает окно «Выполнить»

Windows-F1 Запускает справку Windows из любойпрограммы

Windows-Break Вызывает окно «Система»

Windows-CЗапускает Панель управления

Windows-K Вызывает окно«Свойства: Клавиатура»

Windows-IВызывает окно«Свойства; Мышь»

Windows-TabПереходит на следующую кнопку(активную

программу) в панели задач.

ЗАКЛЮЧЕНИЕ

Windows наиболее распространенная операционная система, и для большинства пользователей она наиболее подходящая ввиду своей простоты, неплохого интерфейса, приемлемой производительности и огромного количества прикладных программ для нее.

Я имел возможность работать с операционными системами Microsoft от DOS и Windows98, до версии Windows XPProfessional, по-моему, мнению наиболее удачной является ОС ХР Professional, которая предоставляет наиболее совершенную защиту, чем Windows 98 или Windows Ме, более быстродействующая, нежели Windows NT, более продуманный интерфейс и много разных других мелочей, делающих эту ОС более привлекательной. Хотя бы проводник, автоматически встраивающийся в панель задач, новое меню кнопки «Пуск», встроенные программы просмотра графики и программа, встроенная в медио проигрыватель для перевода звуковых файлов в формат МП 3, для экономии места на диске и многое другое.

Список использованной литературы.

1. А.Левин. Самоучитель работы на компьютере. Издательский дом «Питер»,2002.- 655с.:ил.

2. А.Левин. Самоучитель полезных программ. – М.: «Нолидж», 2000. – 496 с., ил.

3. В.Э.Фигурнов IBM для пользователя. Издательский дом «ИНФРА-М»,2001.- 480с.:ил.

4. http://www.oszone.net/windows/arc.shtml

  1. Наличие удобных,
    гибких и простых средств в освоении
    взаимодействия пользователя со средой
    – эти средства называются пользовательским
    интерфейсом
    .Интерфейс
    включает окна, меню, ярлыки файлов и
    приложений.

  2. Многозадачность,
    т.е. возможность ПЭВМ одновременно
    работать с несколькими программами.
    Например, ОС позволяет слушатьFMRadioработать с текстовым
    редактором и т.д.

  3. Возможность
    переносить данные из одной программы
    в другую: перенести рисунок и таблицу,
    создание соответственно графическим
    редактором и табличным процессором,
    в окно текстового редактора и создать
    в нем законченный документ.

  4. Наличие системы
    настройки
    новых периферийных устройств
    при подключении их к ПК.

9. Недостатки windows.

  1. Вышеописанные
    преимущества данной системы достигаются
    за счет значительного
    увеличения нагрузки на аппаратные
    средства
    .

  2. Недостаточно
    эффективная работа

    WINDOWS
    – программ в тех приложениях, где
    критическим ресурсом является время.

  3. Малая надежность:
    некорректная работа любой WINDOWS
    программы может вызвать “зависание”
    всей WINDOWS.

  4. В WINDOWS
    не предусмотрено практически никаких
    средств защиты

    от повреждения операционной системы
    (работа в безопасном режиме).

10. Общие положения.

Чтобы можно
было хотя бы немного представить
возможности WINDOWS,
рассмотрим список некоторых программ,
включенных в ее состав:

  • Экранный
    калькулятор

    (Calc.
    e
    xe)
    – программа,
    позволяющая выполнять все арифметические
    операции и работать с десятичными,
    двоичными и

шестнадцатеричными
числами и переводить одни в другие.

  • Программа
    Блокнот

    (Word
    Pаd.
    е
    xe)
    – текстовый
    редактор для работы с небольшими
    текстовыми файлами.

  • Обучающая
    программа

    (WinTutorial.exe)
    приложение,
    обучающее работе с WINDOWS.

  • Графический
    редактор

    PAINT
    (
    MSPaint.exe)
    приложение,
    создающее графические файлы.

  • Лазерный
    проигрыватель

    (
    CdPlayer.
    exe)
    – позволяет воспроизводить звуковые
    файлы компакт – дисков.

  • Фонограф
    (Sndrec32.exe)
    программа,
    позволяющая воспроизводить, редактировать
    и записывать с микрофона звуковые
    файлы.

  • Восстановление
    системы

    (
    Rstrui
    .
    exe)
    приложение,
    позволяющее восстанавливать систему
    на момент создания выбранной контрольной
    точки.

  • Дефрагментация
    диска

    (Dfrg.
    msc)
    документ
    (
    приложение),
    позволяющий классифицировать файлы
    по типу данных с целью ускорения работы.

  • Архивация
    данных

    (NTBACKUP.
    exe)
    приложение,
    создающее архивные копии данных для
    предотвращения случайной утраты данных,
    а также сжатия данных на диске.

  • Сканирование
    диска

    (Scandisc.exe)
    приложение,
    проверяющее жесткий диск на наличие в
    нем ошибок и их исправляющее.

  • Диспетчер
    служебных программ

    (
    Utilman.
    exe)
    — приложение,
    обеспечивающее
    запуск и настройку программ поддержки
    специальных возможностей.

  • Проводник
    (Explorer.
    е
    xe)
    – позволяет выполнить все виды операций
    с файлами, запускать любые приложения.

и многое другое.

* Данная работа не является научным трудом, не является выпускной квалификационной работой и представляет собой результат обработки, структурирования и форматирования собранной информации, предназначенной для использования в качестве источника материала при самостоятельной подготовки учебных работ.

«Операционные
системы Windows»

Содержание

Введение……………………………………………………………………………3

Глава
1 Основное Понятие ОС и история
создания………………………………5

1.1
Операционная система…………………………………………………5

1.2
История Windows……………………………………………………….9

Глава
2 Особенности Windows
XP………………………………………………12

2.1
Достоинства и недостатки операционной
системы………………..12

2.2
Сетевые возможности. ……………………………………………….17

Глава
3 Особенности Windows
Vista……………………………………………23

3.1
Нововведения………….……………………………………………….23

3.2
Преимущества Windows
Vista
перед Windows XP…………………..29
Заключение……………………………………………………………………….32
Список литературы………………………………………………………………34

Введение.

Актуальностью
данной темы является то, что операционная
система Windows фирмы Microsoft на сегодняшний
момент считается самой распространенной
системой на ПК. Очевидно, что озна­комление
с ПК необходимо начинать с ознакомления
с Windows, ведь без нее работа на ПК немыслима
для большинства пользователей. При
включении компьютера операционная
система загружается в память раньше
остальных программ и затем служит
платформой и средой для их работы. Без
операционной системы невозможно
представить работу с компьютером. Знание
операционной системы необходимо для
успешного пользования современными
компьютерами.

История
развития информационных технологий
характеризуется быстрым изменением
концептуальных представлений, технических
средств, методов и сфер их применения.
В современных реалиях весьма актуальным
для большинства людей стало умение
пользоваться промышленными информационными
технологиями. Проникновение компьютеров
во все сферы жизни общества убеждает в
том, что культура общения с компьютером
становится общей культурой человека.

Объектом
исследования является рассмотрение
операционных систем.

Предмет
исследования – изучение основных
особенностей операционных систем
Windows
XP
и Windows
Vista.

Цель
работы – исследовать понятие операционной
системы Windows.

Данная
цель обуславливает следующие задачи:

  1. Рассмотрение
    основного понятия операционной системы
    и история ее создания.

  2. Изучение
    особенностей Windows
    XP,
    ее достоинств, недостатков и сетевых
    возможностей.

  3. Исследование
    особенностей Windows
    Vista,
    ее преимущества перед Windows
    XP.

В
процессе подготовки курсовой работы
были использованы труды отечественных
и зарубежных исследователей, профессоров,
программистов таких как Свиридова М.Ю.,
Гордеев А.В., Большаков Т.В.

Глава
1 Основное Понятие ОС и история создания.

    1. Операционная
      система.

Операционная
система – это комплекс взаимосвязанных
системных программ, функциями которого
является контроль использования и
распределения ресурсов вычислительной
системы и организация взаимодействия
пользователя с компьютером.

Система
загружается при включении компьютера.
Она производит диалог с пользователем,
осуществляет управление компьютером,
его ресурсами (оперативной памятью,
местом на дисках и т.д.), запускает другие
(прикладные) программы на выполнение.
Операционная система обеспечивает
поль­зователю и прикладным программам
удобный способ общения (интер­фейс)
с устройствами компьютера.

Основная
причина необходимости операционной
системы состоит в том, что элементарные
операции для работы с устройствами
компь­ютера и управления ресурсами
компьютера — это операции очень низкого
уровня, поэтому действия, которые
необходимы пользовате­лю и прикладным
программам, состоят из нескольких сотен
или ты­сяч таких элементарных операций.

Например,
накопитель на магнитных дисках “понимает”
только такие элементарные операции,
как включить/выключить двигатель
дисковода, установить читающие головки
на определенный цилиндр, выбрать
определенную читающую головку, прочесть
информацию с дорожки диска в компьютер
и т.д. И даже для выполнения такого
не­сложного действия, как копирование
файла с одной дискеты на дру­гую (файл
— это поименованный набор информации
на диске или другом машинном носителе),
необходимо выполнить тысячи операций
по запуску команд дисководов, проверке
их выполнения, поиску и обработке
информации в таблицах размещения файлов
на дисках и т.д. Задача еще усложняется
следующим:

  • имеется
    около десятка форматов дискет, и
    операционная систе­ма должна уметь
    работать со всеми этими форматами. Для
    пользователя работа с дискетами
    различного формата должна осуществляться
    абсолютно одинаково;

  • файл
    на дискетах занимает определенные
    участки, причем пользователь не должен
    ничего знать о том, какие именно.
    Все
    функции
    по обслуживанию таблиц размещения
    файлов, поиску информации в них, выделению
    места для файлов на дискетах выполняются
    операционной системой, и пользователь
    может ничего не знать о них;

  • во
    время работы программы копирования
    может возникать не­сколько десятков
    различных особых ситуаций, например
    сбой при чтении или записи информации,
    неготовность дисководов к чтению или
    записи, отсутствие места на дискете
    для копируе­мого файла и т.д. Для всех
    этих ситуаций необходимо предус­мотреть
    соответствующие сообщения и корректирующие
    дейст­вия.

Операционная
система скрывает от пользователя эти
сложные и ненужные подробности и
предоставляет ему удобный интерфейс
для работы. Она выполняет также различные
вспомогательные действия, например
копирование или печать файлов. Операционная
система осуществляет загрузку в
оперативную память всех программ,
переда­ет им управление в начале их
работы, выполняет различные действия
по запросу выполняемых программ и
освобождает занимаемую про­граммами
оперативную память при их завершении.

Существует
несколько видов операционных систем:
DOS,
Windows,
UNIX,
Macintosh OS,
Linux.
У других современных ОС, например Linux,
UNIX,
OS/2,
имеют свои преимущества и недостатки.
Linux
предоставляет наиболее совершенную
защиту, чем Windows,
и имеет более продуманный интерфейс;
UNIX
применяется там, где требуется высокая
надежность систем. Большим недостатком
OS/2
и UNIX
является довольно скудный выбор
программных средств, и здесь Windows
выигрывает у остальных операционных
систем. Наиболее распространенной
является операционная система Windows.
Существует несколько версий Windows:
Windows-3.1,
Windows-95,
Windows-98,
Windows-2000,
Windows
NT.
Все они близки между собой по содержанию,
поэтому в дальнейшем рассмотрим
операционные системы DOS и Windows-9х.

MSDOS
— одна из первых операционных систем
и одна из самых известных. Пик популярности
этой операционной системы приходится
на 90-е годы, сейчас эта операционная
система используется редко. Наибольшей
популярностью в мире на данный момент
пользуются операционные системы фирмы
Microsoft.
Их доля составляет около 90% среди всех
операционных систем. Наиболее устойчивые
системы этой фирмы основаны на технологии
NT.

Операционная
система DOS состоит из следующих частей:

Базовая
система ввода-вывода (ВIOS), находящаяся
в постоянной памяти (постоянном
запоминающем устройстве, ПЗУ) компьютера.
Эта часть операционной системы является
«встроенной» в компьютер. Ее назначение
состоит в выполнении наиболее простых
и универсальных услуг операционной
системы, связанных с осуществлением
ввода-вывода. Базовая система ввода-вывода
содержит также тест функционирования
компьютера, проверяющий работу памяти
и устройств компьютера при включении
его электропитания. Кроме того, базовая
система ввода-вывода содержит программу
вызова загрузчика операционной системы.

Загрузчик
операционной системы — это очень короткая
программа, находящаяся в первом секторе
каждой дискеты с операционной системой
DOS. Функция этой программы заключается
в считывании в память еще двух модулей
операционной системы, которые и завершают
процесс загрузки DOS.

Командный
процессор DOS обрабатывает команды,
вводимые пользователем. Командный
процессор находится в дисковом файле!
COMMAND.COM на диске, с которого загружается
операционная система. Некоторые команды
пользователя, например Туре, Dir или Сор)
командный процессор выполняет сам.
Такие команды называются внутренними.
Для выполнения остальных (внешних)
команд пользователя командный процессор
ищет на дисках программу с соответствующим
именем и если находит ее, то загружает
в память и передает ей управление. По
окончании работы программы командный
процессор удаляет программу из памяти
и выводит сообщение о готовности к
выполнению команд (приглашение DOS).

Внешние
команды DOS — это программы, поставляемые
вместе с операционной системой в виде
отдельных файлов. Эти программы выполняют
действия обслуживающего характера,
например форматирование дискет, проверку
дисков и т.д. Драйверы устройств — это
специальные программы, которые дополняют
систему ввода-вывода DOS и обеспечивают
обслуживание новых или нестандартное
использование имеющихся.

Window-9x
превратились
из графической надстройки для DOS в
полноценную операционную систему. По
крайней мере, так заявляли ее разработчики.
На самом же деле все было сложнее: в
качестве основы в Windows 95 по-прежнему
использовалась добрая старая DOS. Чуть
модернизированная, конечно, и не
заявленная в качестве отдельного
продукта. Впрочем, большинство потребителей
такой вариант устраивал. Ведь у них
оставалась возможность работать в
привычном DOS-режиме, не загружая
графическую оболочку Windows, — и,
следовательно, не расставаться с
привычными DOS-программами.

Так
же операционная система Window-9x
стали 32-разрядные. Все предыдущие версии
DOS и Windows были 16-разрядными и, стало быть,
не могли в полной мере использовать
возможности даже процессоров семейства
386 и уж тем более — новых процессоров
Pentium. Конечно, в этом достоинстве крылись
и некоторые неудобства — специально
под Windows пользователям пришлось заменять
все свои Windows-программы на новые,
32-разрядные версии. Однако на практике
переход оказался сравнительно легким
— уже в течение года были выпущены новые
версии всех популярных программных
продуктов. Но и старые 16-разрядные версии
могли работать с новой ОС без всяких
проблем.

1.2
История Windows.

История
Windows берет свое начало в 1986 году, когда
появилась первая версия системы. Она
представляла собой набор программ,
расширяющих возможности существующих
операционных систем для большего
удобства в работе. Через несколько лет
вышла вторая версия, но особой популярности
система Windows не завоевала. Однако в 1990
году вышла новая версия — Windows 3.0, которая
стала использоваться на многих
персональных компьютерах. Популярность
новой версии Windows объяснялась несколькими
причинами. Графический интерфейс
позволяет работать с объектами вашего
компьютера не с помощью команд, а с
помощью наглядных и понятных действий
над значками, обозначающими эти объекты.
Возможность одновременной работы с
несколькими программами значительно
повысила удобство и эффективность
работы. Кроме того, удобство и легкость
написания программ для Windows привели к
появлению все больше разнообразных
программ, работающих под управлением
Windows. Наконец, лучше была организована
работа с разнообразным компьютерным
оборудованием, что также определило
популярность системы. Последующие
версии Windows были направлены на повышение
надежности, а также поддержку средств
мультимедиа (версия 3.1) и работу в
компьютерных сетях (версия 3.11).

Параллельно
с разработкой Windows компания Microsoft в 1988
году начала работу над новой операционной
системой, названной Windows NT. Перед новой
системой были поставлены задачи
существенного повышения надежности и
эффективной поддержки сетевой работы.
При этом интерфейс системы не должен
был отличаться от интерфейса Windows 3.0.
Интересно, что самой распространенной
версией Windows NT также стала третья версия.
В 1992 году появилась версия Windows NT 3.0, а в
1994 году — Windows NT 3.5.

Процесс
развития операционных систем не стоит
на месте, и в 1995 появилась система Windows
95, ставшая новым этапом в истории Windows.
По сравнению с Windows 3.1 значительно
изменился интерфейс, выросла скорость
работы программ. Одной из новых
возможностей Windows 95 была возможность
автоматической настройки дополнительного
оборудования компьютера для работы без
конфликтов друг с другом. Другой важной
особенностью системы стала возможность
работы с Интернетом без использования
дополнительных программ.

Интерфейс
Windows 95 стал основным для всего семейства
Windows, и в 1996 появляется переработанная
версия Windows NT 4.0, имеющая такой же
интерфейс, как и Windows 95. Продолжением
развития Windows 95 стала операционная
система, появившаяся в 1998 году. При
сохранившемся интерфейсе внутренняя
структура была значительно переработана.
Много внимания было уделено работе с
Интернетом, а также поддержке современных
протоколов передачи информации —
стандартов, обеспечивающих обмен
информацией между различными устройствами.
Кроме того, особенностью Windows 98 является
возможность работы с несколькими
мониторами.

Следующим
этапом в развитии Windows стало появление
Windows 2000 и Windows Me (Millennium Edition — редакция
тысячелетия). Система Windows 2000 разработана
на основе Windows NT и унаследовала от нее
высокую надежность и защищенность
информации от постороннего вмешательства.
Операционная система Windows Me стала
наследницей Windows 98, но приобрела многие
новые возможности. Прежде всего, это
улучшенная работа со средствами
мультимедиа, возможность записывать
не только аудио, но и видеоинформацию,
мощные средства восстановления информации
после сбоев и многое другое. Постепенно
разница между разными системами Windows
стирается, и операционная система
Windows XP предназначена для замены как
Windows 2000, так и Windows Me.

В
2007, после Windows ХР появляется новая
операционная система. На этот раз
операционной системой от Microsoft становится
Windows Vista.
Эта система была создана на основе
Windows ХР. Исправлены недостатки, улучшен
дизайн, появился новый трехмерный
интерфейс Aero Glass, который требует видео
карту с поддержкой DirectX 9.0. Windows. Vista
стала более требовательной в отличии
от Windows ХР.

Через
некоторое время появляется Windows Seven.
Всем известная, как Windows7. Эта операционная
система была создана на основе Windows
Vista.
Имелись переработки в структуре.
Исправлены недостатки, расширили сетевые
возможности. В новой системе, разработчики
явно уделили много внимания для работы
с Интернетом. Так же Windows7 менее уязвима,
чем ранние выпуски. На сегодняшний день
Windows7 является самой новой операционной
системой. И большинство людей пользуется
этой системой.

Глава
2 Особенности Windows
XP.


2.1
Достоинства и недостатки операционной
системы.


Система
стала сложнее – но зато она гораздо
реже дает сбои, практически не «зависает»
и почти не выводит загадочных сообщений
об ошибках. Все это обеспечивается
следующими нововведениями:

Новое
ядро
Windows.
Разработчики Windows
XP
убрали последние остатки совместимого
с MS-DOS
кода, использовавшегося в Windows
95/98 (и несмотря на попытки скрыть это, в
Windows
Me).
Внутри обеих версий Windows
XP
– устойчивое и надежное ядро, впервые
появившееся в Windows
2000. С полностью защищенной моделью
памяти, интегрированной системой защиты
и уровнем абстрагирования от оборудования
(Hardware
Abstraction
Layer
– HAL),
защищающего ключевые компоненты системы
от плохих программ, Windows
XP
имеет гораздо меньше шансов на сбой в
процессе повседневной работы. А если
сбой все-таки случится, вы сможете
воспользоваться набором утилит
восстановления, значительно превосходящим
по своим возможностям имевшиеся в
предыдущих версиях Windows
приложения.

Устойчивые
средства защиты системы.

Типичным источником проблем в предыдущих
версиях Windows
было замещение жизненно важных системных
файлов их устаревшими или некорректными
версиями. Windows
XP
контролирует эти подмены, сохраняя
правильную с точки зрения системы версию
файла и одновременно позволяя приложению
использовать нужные ему версии библиотек
динамической компоновки. Дополнительная
защита обеспечивается за счет средств
восстановления, которые следят за
системой и благодаря сохраненному
«моментальному снимку» системных файлов
и настроек позволяют выполнить «откат»
к предшествующей конфигурации, если
новое приложение или драйвер устройства
вызывает проблемы.

Откат
драйверов устройств.

Опытные пользователи Windows
знают, что драйверы устройств, содержащие
ошибки, могут полностью разрушить даже
тщательно настроенную систему. Windows
XP
защищает от неприятностей, связанных
с драйверами, предупреждая при попытке
установления драйвера без цифровой
подписи, которая удостоверяет его
совместимость с Windows
XP.
Система также позволяет удалить драйвер
и восстановить предыдущую версию, и
даже в безопасном режиме, если это
необходимо.

Совместимость
оборудования.
Любой
пользователь отчетливо понимает, как
важно иметь хорошую поддержку операционной
системой того или иного оборудования.
В этом взаимопонимании ОС с оборудованием
далеко не последнюю роль играют драйверы
устройств. Они и предназначены для
совместимости конкретного оборудования
с конкретной ОС. Без преувеличения
отмечу, что Windows — единственная в своем
роде операционная система, которая
способна «правильно» работать с
подавляющим большинством современного
оборудования, предназначенного для
работы с компьютером. Видели ли вы
сегодня, скажем, принтер или сканер,
сопроводительные драйверы которого
написаны только под Linux или Мас ОS? Конечно
же, нет! В силу своей массовой
распространенности современная Windows
сегодня просто обязана поддерживать
любое компьютерное оборудование и
периферию. Поэтому на сегодняшний день
в мире самое большое количество драйверов
и их версий написано именно для Windows.
Установочные драйверы сегодня обычно
поставляются вместе с самим оборудованием
на сопроводительном диске или дискете.
Больше того: для большого количества
оборудования в базе самой Windows сегодня
присутствуют штатные драйверы,
установленные в операционную систему
ее разработчиками. Так, к примеру, для
видеокарты SIS 6326 или принтера Epson LX
сегодня совсем не обязательно искать
установочный диск с драйверами. Windows
сама обнаружит новое установленное
оборудование и корректно установит для
него драйвер из своей базы. Однако здесь
следует сделать оговорку:

драйверы
в базе Windows присутствуют далеко не для
всего оборудования, особенно нового.
Чаще всего там можно найти драйвер к
оборудованию, морально устаревшему на
сегодняшний день. В целом же современная
ОС поддерживает все современные типы
устройств, предназначенные для работы
с компьютером: сканеры, принтеры,
устройства оцифровки информации, модемы,
тюнеры, ИК-датчики, сетевые карты, диски,
флэш-драйвы (кстати, те же USB-драйвы с
горячим подключением/отключением стали
поддерживаться как штатные устройства
Windows относительно недавно), а также
множество прочего Windows-совместимого
компьютерного железа и периферии.

Стабильность
ОС.
В
общем и целом стабильность работы
современной Windows можно назвать приемлемой.
Однако слово «приемлемой» здесь
должно сопровождаться массой оговорок:

1.
Приемлемой стабильность работы ОС
становится только после ее качественной
и грамотной настройки — про ненастроенную
систему (впрочем, как и ненастроенную
гитару) здесь говорить вообще не стоит.

2.
Стабильность современной Windows также в
большой степени зависит от версии
продукта и наличия установленных
сервис-паков и дополнений — увы, но без
их присутствия в работе ОС происходят
частые сбои.

3.
Стабильность Windows ХР также зависит и от
самих приложений, установленных на ОС
пользователем: чем они стабильнее в
работе и чем более совместимы с самой
программной оболочкой Windows, тем меньше
сбоев мы сможем наблюдать в работе
основной ОС.

4.
На стабильность работы современной
Windows большое влияние оказывает и само
оборудование, которое используется
совместно с работающей ОС. Зачастую
несовместимость или некорректную работу
того или иного оборудования некоторые
пользователи запросто списывают на не
стабильность Windows.

5.
Также на стабильную работу современной
Windows XP далеко не последнее влияние
оказывают драйверы устройств. Эти
мини-программы, отвечающие за сопряжение
определенного софта с определенным
оборудованием, воистину творят чудеса.
Сегодняшние проблемы возникают у массы
пользователей — многое в работе того
или иного устройства решает именно
версия того или иного драйвера. Если же
рассматривать драйверы, написанные к
видеоадаптерам, то по их релизам легко
можно выстроить родословную самых
известных компьютерных игр, их дополнений,
обновлений и т.д. Дело в том, что сегодня
выход очередных видеодрайверов чаще
всего бывает приурочен к выходу какой-либо
видеоигры. Многие видеодрайверы пишутся
именно под конкретный экземпляр игры
и под конкретный экземпляр видеокарты.
Цель такого фокуса только одна —
максимально увеличить быстродействие
работы видеоадаптера. Такие драйверы
обычно идут в качестве сопровождения
к самим играм на тех же установочных
дисках игр. По большому счету, выход
новых драйверов — это всегда устранение
ошибок в старых плюс «заточка» под
самые современные компьютерные игры и
популярные бенчмарки для тестирования

производительности
видеоадаптеров. Поэтому «кривизна»
установленных на ОС драйверов играет
далеко не самую последнюю роль в
нормальном функционировании современной
Windows ХР.

6.
Пользование Интернетом и количество
подцепленных в результате серфинга
вирусов, проживающих на просторах
Всемирной сети, также напрямую влияет
на стабильность работы ОС. Эти виртуальные
вирусы способны превратить в ад работу
на любом компьютере. Внезапные и частые
перезагрузки, самопроизвольное выключение
компьютера, самовольный выход компьютера
в сеть Интернет и прочие случаи виртуальной
жизни являются верным признаком заражения
ПК вирусами. В целом Windows ХР способна
проработать достаточно продолжительное
время (больше года) без

возникновения
особых проблем и необходимости
переустановки ОС (разумеется, при
соблюдении всех описанных выше
предосторожностей).

Однако,
компьютер может прийти в негодность, и
стабильность Windows ХР — к сожалению, тоже
не исключение.

Новый
дизайн интерфейса.

Впервые со времен появления Windows
95 пользовательский интерфейс был
настолько капитально пересмотрен лишь
в Windows
XP.
Если вы выберете новый интерфейс Windows
XP,
некоторые отличия вы заметите сразу
же:

Яркие
цвета.

Цветовая схема, устанавливаемая по
умолчанию в Windows
XP,
ярче и резче относительно спокойных
цветовых комбинаций предыдущих версий
Windows.
Новая операционная система использует
все возможности графического оборудования,
допускающего использование 24- и
32-разрядного цвета.

Объемные
окна и кнопки.

При выборе стиля Windows
XP
окна и кнопки становятся объемными со
скругленными углами и сглаженными
тенями. Также можно заметить, что все
объекты слегка меняют свои цвета, когда
проводится над ними курсором мыши –
кнопки, вкладки и другие элементы
интерфейса подсвечиваются, как ссылки
на веб-страницах.

Отчетливые
значки.

Дизайн всех системных значков был
продуман заново. Новые значки ярче,
набор цветов богаче, потому что они
рассчитаны на разрешение до 24 бит (true
color).
Для каждой пиктограммы предусмотрено
три размера, включая «гигантский» (48×48
пикселов), который выглядит вдвое
большим, чем стандартный вариант 32×32 из
предыдущих версий Windows.
Наиболее полезной эта возможность
оказывается в режиме просмотра «Плитка»,
когда рядом со значком может быть
выведено несколько строчек описания,
предоставляющего пользователю
дополнительную информацию.

Встроенные
темы.

Впервые темы для Рабочего стола появились
в пакете Microsoft
Plus
к Windows
95. Тема – это сочетание цветовой

схемы,
шрифтов, звуков и других свойств
диалогового интерфейса. В Windows
XP
поддержка тем интегрирована в утилиту
«Экран», причем поддерживается также
изменение свойств элементов управления,
границ окон и меню.

Проблемы
с совместимостью.

Многие программы, изначально написанные
для Windows
95, Windows
98 и Windows
Me,
не смогут работать правильно под Windows
XP.
Более того, некоторые устройства требуют
использования драйверов, несовместимых
с Windows
XP.

2.2
Сетевые возможности.

Самая
распространенная в мире многозадачная
операционная система для ПК – это
Microsoft
Windows,
которая приобретает все большую
популярность с каждым годом. В версии
ОС Windows
XP
используются возможности увеличения
производительности сети, обеспечения
повышенной надежности и эффективности.

В
операционной системе Windows
XP
предусматривается использование
возможности быстрого переключения
пользователей.

Это
позволяет организовать работу нескольких
пользователей на одном компьютере.
Каждый пользователь компьютера может
создать отдельную защищенную паролем
учетную запись с личной настройкой и
частными файлами. На одном компьютере
могут быть активны сразу несколько
учетных записей, переключение между
ними осуществляется просто и быстро.

Соединение
компьютеров в сеть значительно увеличивает
их возможности. Мощные и простые в
эксплуатации сети Windows XP позволяют
сэкономить время и деньги.
На
подключенных к сети компьютерах можно
совместно использовать общее подключение
Интернета, общий принтер и другое
оборудование, а также общие файлы. Можно
даже играть по сети с другими участниками
в сетевые компьютерные игры.

Кроме
того, установка сети с помощью MS
Windows XP осуществляется проще, чем с
помощью любой предыдущей операционной
системы. Чтобы настроить сеть дома или
в небольшом офисе, не обязательно быть
экспертом в области организации сетей,
мастер
сделает все необходимые для этого шаги.
Остается только ответить на несколько
вопросов о компьютерах, которые требуется
соединить, а мастер выполнит остальную
работу.

После
ввода сети в эксплуатацию операционная
система Windows XP помогает обслуживать
ее, автоматически отслеживая изменения
и корректируя параметры, чтобы обеспечить
максимальную производительность при
минимуме усилий со стороны пользователя.

В
Windows XP появились новые мощные средства,
разработанные для поддержки
работоспособности сети при любых
обстоятельствах. Сложное программное
обеспечение защищает операционную
систему каждого компьютера, а также
создает защитный барьер, или брандмауэр,
предотвращающий проникновение в сеть
неавторизованных лиц и вирусов из
Интернета.

Таким
образом, операционная система Windows
– является самой распространенной
системой. Сети Windows
ХР имеют множество преимуществ, среди
которых можно отметить мощность и
простоту использования. Среди достоинств
системы выделяется и надежность.
Программное обеспечение ОС защищает
компьютер от вирусов и несанкционированного
использования информации другими
лицами.

Создание
локальных сетей в ОС
MS
WINDOWS.

Локальная
сеть обычно предназначается для сбора,
передачи, рассредоточенной и распределенной
обработки информации в пределах одной
лаборатории, отдела, офиса или фирмы,
часто специализируются на выполнении
определенных функций в соответствии с
профилем деятельности фирмы и отдельных
ее подразделений. Во многих случаях
ЛВС, обслуживающая свою локальную
информационную систему, связана с
другими вычислительными сетями,
внутренними или внешними, вплоть до
региональных или глобальных сетей.

При
создании домашней или малой офисной
сети компьютеры под управлением
Windows XP Professional или Windows XP Home Edition
подключены к локальной сети (LAN). При
установке Windows XP обнаруживается
сетевой адаптер и создается подключение
по локальной сети. По умолчанию подключение
по локальной сети всегда активно. Только
подключения этого типа создаются и
активизируются автоматически. Если
разорвать подключение по локальной
сети, оно больше не будет автоматически
активизироваться. Сведения об этом
сохраняются в профиле оборудования,
поэтому профиль позволяет учитывать
потребности мобильных пользователей,
меняющих свое местоположение.

Создав
домашнюю сеть или сеть небольшой
организации, можно эффективно задействовать
все ресурсы своего компьютера, используя
его и для работы, и для развлечений.

При
наличии нескольких компьютеров или
другого оборудования, например принтеров,
сканеров или камер, можно использовать
сеть для общего доступа к файлам, папкам
и подключениям Интернета. Например,
когда компьютер подключен к сети,
пользователь другого компьютера также
может получить доступ к Интернету в это
время. При наличии нескольких компьютеров
и одного или нескольких периферийных
устройств (принтеров, сканеров или
камер) доступ к этим устройствам может
осуществляться со всех компьютеров.

Существует
несколько способов объединения
компьютеров в сеть. Для домашней и малой
офисной сети наиболее простой моделью
является одноранговая сеть.

Одноранговая
сеть, также называемая рабочей группой,
позволяет компьютерам взаимодействовать
друг с другом напрямую и не требует
наличия сервера для управления сетевыми
ресурсами. Она наиболее подходит при
размещении на общей площади менее десяти
компьютеров. Компьютеры в рабочей группе
рассматриваются как узлы, поскольку
они равны и пользуются общими ресурсами.
Каждый пользователь решает сам, какие
данные локального компьютера можно
предоставить для общего доступа в сети.
Общий доступ к ресурсам позволит
пользователям печатать на одном принтере,
получить доступ к данным в общих папках
и работать с одним файлом, не передавая
его на гибком диске.

Домашняя
или малая офисная сеть похожа на
телефонную систему. Находясь в сети,
каждый компьютер обеспечен сетевым
адаптером, который выполняет функцию,
схожую с функцией телефонной трубки:
как телефонная трубка, используемая
для приема и передачи разговора, сетевое
устройство компьютера посылает и
принимает сведения других компьютеров
сети.

Таким
образом, локальная сеть Windows
XP
используются в пределах одной фирмы
или предприятия. Самой распространенной
локальной сетью является одноранговая
сеть, которая позволяет компьютерам
взаимодействовать друг с другом напрямую
и не требует наличия сервера для
управления сетевыми ресурсами. Локальная
сеть предоставляет следующие возможности:
использовать общий доступ к подключению
Интернета, к файлам и папкам, к оргтехнике,
а также совместные игры и развлечения.

Глобальная
сеть
INTERNET

Глобальными
называются компьютерные сети, охватывающие
большие географические пространства.
Самой распространенной глобальной
сетью является Internet.
Интернет – глобальная международная
компьютерная сеть цифровой связи,
объединяющая между собой в единую
логическую архитектуру множество
серверов, на которых находится огромный
объем информации по разнообразным
темам. Глобальная сеть всегда состоит
из многих соединенных вместе локальных
сетей.

При
использования Windows XP для настройки
нового подключения к Интернету служит
мастер сетевого подключения. Мастер
подключения создаст соединение с
Интернетом и отобразит на экране список
поставщиков услуг Интернета вместе со
сведениями о предлагаемых ими услугах.
Остается выбрать подходящего поставщика
в списке, затем предоставляется новая
учетная запись.

Windows
XP содержит самую последнюю версию
обозревателя MSN Explorer с полным пакетом
служб Microsoft и последнее обновление
обозревателя Internet Explorer.

Информационные
ресурсы Интернет, сосредоточенные на
серверах World
Wide
Web
позволяют пользователям не только
просматривать имеющие страницы, переходя
от ссылки к ссылке, но и запрашивать
необходимую информацию.

Пользователи
Интернет могут использовать сеть не
только как источник информации, но и
как средства общения.

Windows
XP предлагает следующие пути для
обеспечения безопасности и конфиденциальности
при работе в Интернете:

  • Использование
    параметров безопасности и конфиденциальности
    обозревателя Internet Explorer, чтобы обеспечить
    конфиденциальность и повысить
    безопасность компьютера и своих личных
    данных.

  • Использование
    зон безопасности, чтобы повысить степень
    защиты компьютера, задав разные уровни
    безопасности для различных областей
    Интернета.

  • Использование
    средств ограничения доступа (Content
    Advisor), чтобы избежать отображения на
    экране предосудительных страниц,
    используя стандартные рейтинги, которые
    были определенны независимо комитетом
    PICS (Platform for Internet Content Selection).

Таким
образом, Интернет – это самая
распространенная глобальная сеть. MSN
Explorer — это новая универсальная программа,
позволяющая более полно использовать
Интернет. Он позволяет получать доступ
к различным ресурсам Интернет (текст,
изображения, файлы) по заданному адресу.
Для общения в операционной системе
Windows
XP
используются такие программы как E-mail,
Outlook
Express,
Windows Messenger. Windows
XP
использует мощные средства для обеспечения
безопасности и защиты сети.

Глава
3 Особенности Windows
Vista.

3.1
Нововведения.

Одним
из наиболее рекламируемых нововведений
Windows Vista стал трехмерный интерфейс Aero
Glass. Если ваша видеокарта совместима с
DirectX 9.0 — готовьтесь потратить первые
два часа знакомства с новой системой,
разглядывая местные красоты. Что и
говорить, Aero выглядит неестесственно.
После плоского двухмерного «мира» всех
предыдущих Windows трехмерные значки,
альфа-прозрачность и красочные спецэффекты
несколько ошеломляют. В первые минуты
зрелище кажется несколько неправдоподобным,
как будто перед нами не интерфейс
Windows, а искусно нарисованный flash-ролик.
Это ощущение, конечно же, исчезает после
некоторого времени, проведенного в
Vista. Абсолютно все окна в Windows Vista имеют
полупрозрачную окантовку, напоминающую
стекло. Через строку с заголовком и
кнопками «Свернуть» / Развернуть» /
«Закрыть» можно увидеть размытое
содержание нижестоящего окна или обои
Рабочего стола. Не сказать, чтобы этот
эффект был востребован, но смотрится
отлично. Панель «Пуск» также сделана
полупрозрачной, что опять-таки не несет
ункциональной нагрузки. Полностью
переделана анимация всех окон и движущихся
элементов. Окна всплывают изящно,
разворачиваясь и изменяя прозрачность
на лету. Резких изменений между цветами
не осталось вовсе — только плавные
градиентные переходы. Основная цветовая
схема всего интерфейса системы — оттенки
синего. Однако панель настройки позволяет
изменять ее на свое усмотрение, доступны
даже полутона. Сложно представить себе
всю красоту системы, опираясь на слова
или по иллюстрациям. Стоит посмотреть
на Vista в динамике.

Область
Рабочего стола в Vista осталась прежней.
Разработчики в очередной раз перерисовали
все значки, приукрасили их. Ранее картинки
на Рабочем столе нельзя было просматривать,
не открывая. В Vista даже здесь значок
картинки преобразовывается в миниатюрную
копию содержания. При выделении вокруг
значка появляется квадрат со срезанными
углами (вместо наложения голубого
полупрозрачного слоя, как это было
раньше). Нижняя панель слегка видоизменилась.
От кнопки «Пуск» осталась только
«стеклянная» сфера с логотипом Windows.
Чуть правее расположена панель быстрого
запуска. Как и раньше, туда помещаются
ярлыки на часто используемые программы.
Здесь же появилась кнопка «разворота»
окон, одной из основных рекламируемых
функций Vista. Стоит нажать на нее, как все
открытые окна слегка изменят перспективу
и выстроятся друг над другом. По сути,
эта функция должна была облегчить
навигацию, ведь развернутые окна остаются
«живыми», на них ползут индикаторы
загрузки, мигают спецэффекты. Однако
сочетанием клавиш Alt+Tab пользоваться
быстрее и удобнее. Подкатегория «Все
программы» более не открывается в новом
слое на весь экран. Список со всеми
установленными программами встроили
в меню «Пуск». Разумеется, весь список
не влез бы в столь ограниченное
пространство, так что разработчики
реализовали полосу прокрутки. Папки с
программами теперь открываются «вниз»,
образуя древовидную структуру. Здесь
же доступен Live Search — прямо под списком
программ находится поле для ввода
поискового запроса. Список всех найденных
данных заменяет список программ. При
этом найденные файлы разбиваются на
категории в зависимости от типа.
Содержание минимизированных в строку
«Пуск» приложений можно узнать, просто
подведя к ним курсор — всплывет маленькое
квадратное окошко с уменьшенной копией
содержимого и заголовок.
Но
на изменениях панели «Пуск» нововведения
в области Рабочего стола не заканчиваются.
С Windows Vista компания Microsoft начинает
продвигать гаджеты (gadgets)
– мини-приложения, которые располагаются
в правой части Рабочего стола, на боковой
панели (Sidepanel).
Большинство гаджетов является
интернет-приложениями. Курсы валют,
прогноз погоды, котировки — эти программы
связываются с сервером и получают
необходимую.

Разъясним
действие некоторых мини-приложений.

Гаджет
«Заголовки новостей» — это RSS-клиент,
получающий всю информацию из каналов,
на которые вы подписались. RSS облегчает
проверку новостей — гаджет в реальном
времени изменяет свое содержание при
поступлении нового заголовка. Вы можете
развернуть заголовок (для получения
дополнительной информации) и, сделав
двойной клик, перейти к полноценной
новости на сайте. Впервые RSS-клиент
встроен в Windows на таком уровне. Приложение
«Слайд-шоу» является альтернативой
полноценному слайд-шоу из фотогалереи,
но работающей в Sidepanel. Гаджет «Загрузка
процессора» выводит на боковую панель
два датчика, которые отображают загрузку
процессора и использование оперативной
памяти в процентах.
Microsoft
разрешила всем желающим самостоятельно
разрабатывать гаджеты. Боковая панель
открывает достаточно широкие возможности
для расширения функциональности Рабочего
стола. Такие компании как «Яндекс»
или «Google»,
уже
разработали рабочий гаджет для боковой
панели. Приложение содержит строку для
ввода запроса на поиск через систему
www.yandex.ru
и www.google.ru
— вам не придется заходить на сайт. Как
только вы введете запрос и нажмете
«Enter», откроется интернет-браузер и
переместит вас к результатам поиска.

Live
Search,
а именно так называется продвинутый
поиск, используется в Vista повсеместно.
К примеру, панель поиска, расположенная
рядом с адресной строкой в «Проводнике»,
позволяет производить быстрый поиск в
выбранной папке. Зайдите в папку и
впишите, предположим, букву «а» в панель
поиска. Windows обработает запрос и оставит
на экране только начинающиеся на букву
«а» файлы. Доступ к Live Search можно получить
из панели «Пуск».
Windows
Vista предлагает строгую каталогизацию
содержания. Если в Windows XP папки «Мои
Рисунки», «Моя Музыка» были скорее
факультативными, то в Vista именно эти
папки открываются, когда открывается
«Проводник», и в первую очередь индексируют
встроенные программы для создания своих
библиотек. Именно здесь Live Search проявляет
себя в полную силу. Программа Live Search
была введена потому, что количество
файлов на среднестатистическом компьютере
обычного пользователя с каждым годом
растет. Эта тенденция сохранится еще
надолго. Разобраться и быстро найти
необходимый файл в огромной свалке из
всевозможных документов, рисунков,
музыки бывает не так просто. В Vista
эту проблему решили путем индексирования
информации.

Internet
Explorer 7.0. Интернет-браузер, встроенный в
Windows, нелюбим большинством продвинутых
пользователей вполне заслуженно, ведь
он практически не менялся со времен
первых версий (разве что косметически).
Сторонние разработчики быстро подхватили
волну, разобрались в желаниях людей и
представили свои версии браузеров для
Windows. До сих пор самыми популярными из
них являются Opera и Mozilla FireFox. С Internet
Explorer 7.0 компания Microsoft обещала основательно
переделать его интерфейс. Протестировав
новый продукт, можно с уверенностью
сказать — Microsoft самым внимательным
образом исследовала популярные браузеры
современности. Опытный пользователь
сразу заметит сходство в первую очередь
с Opera. Internet Explorer наконец-то получил
поддержку закладок, то есть все страницы
открываются в одном окне, не загромождая
панель «Пуск».

Во-вторых,
появилась функция предпросмотра страниц
— нажмите на кнопку с четырьмя квадратами
и увидите миниатюрные копии всех открытых
окон. В новом Internet Explorer Microsoft реализовала
полноценную поддержку каналов RSS —
отныне на них можно подписываться без
применения стороннего софта. Все элементы
навигации и управления минимизированы
и рассредоточены по экрану, так что
рабочая область сильно расширена. В
целом, никаких особых возможностей
тонкой настройки в Internet Explorer не появилось.
Да, он стал удобнее и практичнее, но
Mozilla FireFox и Opera все равно сильно превосходят
Internet Explorer по функциональности. В попытке
максимально упростить браузер Microsoft
произвела далеко не самую лучшую для
полноценной работы в интернете программу.

Microsoft
доработала систему защиты Windows Vista —
это все тот же брандмауэр, но организован
он несколько иначе. Новый файерволл,
помимо активности в интернете, контролирует
еще и все локальные программы. Попробуйте
запустить какой-нибудь EXE-файл — и тут
же получите предупреждение и просьбу
о подтверждении запуска. Такая система
более эффективна, чем использовавшаяся
ранее, так как позволяет контролировать
установку всех программ. Это, в теории,
должно защитить компьютер от автоматической
установки разнообразных рекламных
модулей, которых полно в сети Интернет.
Но фатальным недостатком нового
брандмауэра является излишняя
назойливость. Половина пользователей
отключит его при первой же возможности.
Вторая половина привыкнет «давать
добро» на все процессы, что сведет
уровень защиты к нулю.

Windows
Backup. Резервное копирование и восстановление
данных было реализовано в системе,
начиная с выпуска Windows 2000. Но в Vista
появились новые возможности резервного
копирования и заметно усовершенствован
пользовательский интерфейс. Используются
преимущества Volume Shadow Copy Service (VSS) и есть
возможность резервировать данные на
такие носители, как компакт-диски и
flash-карты. Вообще, с выходом Windows Vista
продажи флэш-памяти поползут вверх,
ведь новая система очень любит этот тип
носителей данных. Microsoft разработала
технологию SuperFetch. Если количество
оперативной памяти достаточно большое,
то SuperFetch использует незадействованную
память. Там размещаются файлы часто
вызываемых программ, что приводит к
ускорению их запуска.

Во
время эксплуатации Windows Vista не было
замечено каких-либо отклонений от нормы
поведения, торможений. Система ни разу
не зависла и не ушла на перезагрузку.
Из замеченных недостатков — блокировка
некоторых устаревших приложений.
Например, отказались работать Nero
Burning ROM 6,
Outpost
Firewall 3
(здесь стоит отметить, что седьмая версия
Nero работает в Vista совершенно нормально).
Практически все программы, созданные
для Windows XP, прекрасно работают и в Windows
Vista. В Vista
устанавливалось все то, что часто
использовалось в XP — GOM
Player,
все продукты Adobe
и Macromedia,
Winamp,
различные офисные пакеты, архиваторы.
Никаких проблем с ними обнаружено не
было. Всю работу, которую мы проделывали
в Windows XP, можно будет с такой же
эффективностью проделать и в Vista.
Единственное исключение — программы
под DOS,
здесь все весьма шероховато. Программ
под DOS осталось немного, но все же стоит
иметь это в виду.

С
драйверами все еще есть проблемы. NVIDIA
и ATI
уже успели представить рабочие и
полностью готовые драйверы для Windows
Vista; производители материнских плат не
отстают. Сохраняются претензии к работе
программистов Creative.
На данный момент все еще доступны только
бета-версии драйверов для звуковых карт
этого производителя. В комплект Vista не
входят драйверы даже для SB
Live! 5.1
— владельцам этих и более старых моделей
стоит задуматься о покупке более
современной карты.

Что
и говорить, Vista очень требовательна к
компьютеру. Чтобы насладиться красотами
интерфейса Aero, вам понадобится видеокарта
с поддержкой DirectX 9.0. В качестве минимальной
конфигурации для Vista Microsoft рекомендует
компьютер с 800-мегагерцовым процессором
и 512 Мб оперативной памяти — этого хватит
разве что для Vista
Home Basic
с половиной отключенных функций. Система
сама по себе отъедает порядка 500 Мб
оперативной памяти под свои нужды.
Гигабайта памяти, конечно, маловато.
Достаточно для работы, но мало для того,
чтобы Vista «расправила крылья». Один из
создателей сказал, что лучше всего
система чувствует себя в системе с 4 Гб
оперативной памяти. Но 4 Гб распознает
только 64-битная версия Vista.
Наиболее оптимальной для дома выглядит
Vista
Home Premium.


3.2
Преимущества Windows
Vista
перед Windows XP.


Первые
пользователи, оценившие достоинства
Windows Vista, говорят, что она готова смести
со своего пути любую операционную
систему. Сложно возразить, но переход
на Windows Vista становится лишь делом времени.
Вот и пришло время узнать, как можно
безболезненно мигрировать на новую ОС.
В течение ближайшей пары лет Windows Vista
займет лидирующие позиции на рынке ОС,
постепенно вытеснив Windows XP, которая в
свое время так же вытеснила Windows 98 и
Windows Me.

Начиная
с ранних дней DOS и даже Mac OS, в концепции
операционных систем начал происходить
медленный сдвиг в сторону повышения
функциональности и увеличения числа
новых особенностей, необходимость в
которых совсем не является очевидной.
Это привело к странной ситуации, когда
культ Microsoft Windows сделали вычислительную
сферу застойной и опасной. Поэтому если
архитектура компьютеров не будет
пересмотрена с самого начала, что не
случиться в ближайшие лет сто, мы встанем
на путь никогда не заканчивающихся
несчастий, и Windows Vista доказывает это.

Обновите
ваш обозреватель Internet Explorer. Используйте
возможности Internet Explorer 7 для более
комфортной и безопасной работы в сети
Интернет: просмотра страниц с помощью
вкладок, расширенных возможностей
печати, простого поиска, поддержки
RSS-каналов и высокой безопасности.

Windows
SuperFetch представляет собой новую
интеллектуальную технологию управления
системной памятью. Коротко принцип её
действия таков: Windows Vista следит за тем,
какие приложения чаще всего использует
пользователь, и заранее загружает их в
память, чтобы повысить производительность
работы системы. Интеллектуальность
достигается за счёт того, что учёт
использования ведётся не только по
отдельным пользователям (каждый из них
оптимизируется по-своему), но и по времени
использования – не секрет, что многие
используют на выходных вовсе не те
приложения, что во время рабочей недели.
Ещё одно нововведение – приоритет
пользовательских приложений перед
системными службами, которые работают
в фоновом режиме. Теперь служба, выполнив
свою работу, выгружается из памяти, и
её место занимает пользовательское
приложение.

Windows
Vista — возможность выключения ПК под
названием Сон (Sleep). В этом режиме все
пользовательские данные, такие как
открытые документы и запущенные
приложения, сохраняются как на жёсткий
диск, так и в оперативную память, и
компьютер переводится в состояние
пониженного энергопотребления. Это
действительно позволяет вернуться к
работе за считанные секунды! Более того,
даже при полном выключении или перезагрузке
ПК (которые теперь можно делать очень
редко благодаря повышенной стабильности
системы) можно начать работать быстрее,
так как большинство загрузочных задач
выполняется в фоновом режиме.

Обеспечение
совместимости с ранее написанными
программами – одна из основных задач,
которые ставились перед разработчиками
Windows Vista.

В
Windows Vista будет использоваться уже знакомая
нам по Windows XP файловая система NTFS. Ранее
планировалось выпустить Windows Vista с
поддержкой новейшей файловой системой
WinFS, однако из-за гигантского объёма
других усовершенствований в Windows Vista от
этой идеи пришлось отказаться. WinFS выйдет
позже в виде отдельного дополнения. В
то же время нельзя сказать, что файловая
система не претерпела изменений: функция
шифрования диска BitLocker – значительный
скачок вперёд в области безопасности,
который особенно понравится деловым
пользователям и пользователям портативных
ПК.

В
целом, система стала намного более
отзывчивой, чем Windows XP. Приоритет
пользовательским приложениям перед
сервисами, работающими в фоновом режиме,
отдаётся и при доступе к таким устройствам,
как жёсткий диск. В Windows Vista практически
исключена ситуация, при которой загрузка
пользователем данных с жёсткого диска
будет тормозиться, если, например,
одновременно работает дефрагментация
диска или антивирусное ПО.

Основная
особенность нового пользовательского
интерфейса Windows Aero – обеспечить
пользователю максимально лёгкий доступ
к его документам, хранящимся на компьютере,
сделать работу с информацией более
эффективной и простой.

Одной
из «новых» фишек Windows Vista является Windows
Firewall, который доступен во всех изданиях
новой ОС. Windows Firewall, конечно, не является
новинкой; он уже был доступен пользователям
Windows XP SP2, но он мог блокировать только
входящие соединения. По заявлениям
Microsoft, в Windows Vista брандмауэр будет работать
в обе стороны, обеспечивая возможность
блокировать как входящие, так и исходящие
соединения… Но при ближайшем рассмотрении
оказалось, что это не более чем
маркетинговый ход. Вмести с Windows Vista вы
получите половину брандмауэра, которая
нуждается в серьёзной доработке.

Windows
Media Center – это пульт управления, который
позволяет смотреть и записывать
телевизионные передачи, слушать музыку,
смотреть фото и видео файлы, а так же
использовать многие другие возможности
Интернета.

Заключение.

В
данной курсовой работе «Операционные
системы Windows»,
взяв в качестве основы труды ученых,
профессоров, программистов, было изучено
понятие операционных систем Windows.

В
нашей курсовой работе даны некоторые
характеристики операционных систем.
Рассмотрены также основные характеристики
и особенности таких систем как Windows
XP
и Windows
Vista.

В
процессе подготовки работы была
достигнута поставленная цель — исследовать
понятие операционной системы Windows.

Выполнены
обусловленные данной целью задачи.
Рассмотрено основное понятие операционной
системы и история ее создания. Изучены
особенности Windows
XP,
ее достоинства, недостатки и сетевые
возможности. Исследованы особенности
Windows
Vista,
ее преимущества перед Windows
XP.

По
поставленным задачам можно сделать
следующие выводы:

Операционная
система – это комплекс взаимосвязанных
системных программ, функциями которого
является контроль использования и
распределения ресурсов вычислительной
системы и организация взаимодействия
пользователя с компьютером.

Первая
версия Windows
появилась в 1986 году. Начиная с этого
времени и вплоть до наших дней, операционная
система не прекращает свое развитие.
На основе устаревших версий создаются
новые, более доработанные версии. С
учетом новых потребностей пользователей
выпускаются более современные версии
Windows.
Меняется организация работы Windows,
повышается ее надежность и основные
возможности.

С
появлением Windows
XP
система стала сложнее, но зато она
гораздо реже дает сбои в работе. Все это
обеспечивается новыми идеями в создании
ОС Windows
XP.
Операционная система Windows
– является самой распространенной
системой. Сетевые возможности Windows
ХР имеют множество преимуществ, среди
которых можно отметить мощность и
простоту использования. Среди достоинств
системы выделяется надежность. Программное
обеспечение ОС защищает компьютер от
вирусов и несанкционированного
использования информации другими
лицами.

В
2007 году вышла в свет новая версия Windows
– Windows
Vista.
Она отличается своими нововведениями
такими как: трехмерный интерфейс
AeroGlass,
мини-приложения «гаджеты», новый поиск
Live
Search
и др.

В
целом, система стала намного более
отзывчивой, чем Windows XP. Приоритет
пользовательским приложениям перед
сервисами, работающими в фоновом режиме,
отдаётся и при доступе к таким устройствам,
как жёсткий диск. В Windows Vista практически
исключена ситуация, при которой загрузка
пользователем данных с жёсткого диска
будет тормозиться, если, например,
одновременно работает дефрагментация
диска или антивирусное ПО.

Таким
образом, изучив операционные системы
Windows
можно сделать вывод, что операционная
система Windows
— наиболее популярная и распространенная
операционная система во всем мире, и
для большинства пользователей она
наиболее подходящая ввиду своей простоты,
неплохого интерфейса, приемлемой
производительности и огромного количества
прикладных программ для нее.

Список
литературы.

  1. Большаков
    Т.В.

Операционные
системы: учеб. пособие/Д.В. Иртегов;

НГУ.-
Новосибирск:, 2005 -136с.

  1. Гордеев
    А.В.

Операционные
системы: учеб, для вузов по напр.

«Информатика
и вычисл. техн»/А.В. Гордеев -2-е изд.

-СПБ.:
Питер, 2004 -415с.

3.
Свиридова М.Ю.

Операционная
система Windows
XP.:
учеб. пособие для нач.

проф.
образования /М.Ю. Свиридова. –М.: Академия,
2006. -189с.

4.
Информатика. Базовый курс : учебное
пособие для вузов /

С.В.Симонович,
Г.А.Евсеев,В.И.Мураховский,С.И.Бобровский
;

Под
ред. С.В.Симоновича. — СПб : Питер, 2004. —
640 с.

5.
Операционные системы : MS
DOS,
Windows.
Операционная оболочка FAR
Manager.
Стандартные приложения : сборник / М-во
образования и науки РФ [и др.] ; [отв. за
вып. Т. В. Немчинова]. — Улан-Удэ : Изд-во
БГУ, 2005. — 39 с.

6.
Матвеев, М. Д.

Самоучитель
Microsoft
Windows
XP:
Все об использовании и настройках :
методический материал / М. Д. Матвеев,
М. В. Юдин, А. В. Куприянова; [под ред. М.
В. Финкова] . — СПб. : Наука и техника, 2005.
— 620 с.

7.
Таненбаум, Э.

Современные
операционные системы / Эндрю Таненбаум.
— 2-е изд СПб. : Питер, 2005, 2006. — 1038 с.

8.
Леонтьев, В. П.

Осваиваем
Windows
XP
быстро и увлекательно: справочное
издание/ В. П. Леонтьев. — М. : ОЛМА-ПРЕСС,
2005. — 219 с.

9.
Глушаков, С.В.

Windows
Vista
[Текст] : основные возможности / С. В.
Глушаков, Т. С. Хачиров. — М. : АСТ :
Хранитель, 2008. — 350, [1] с. : ил ; 17 см.

10.
Журавлев, А.В.

Microsoft
Windows
Vista.
Просто как дважды два [Текст] / А. В.
Журавлев. — М. : Эксмо, 2008. — 348 с. :

11.
Острейковский, В.А.

Информатика
: учебник для вузов / В.А. Острейковский.
— М. : Высшая школа, 2004. — 511 с.

12.
Гаевский, А.Ю.

Информатика
: учебное пособие / А. Ю. Гаевский. — 2-е
изд., доп. — М. : Гамма Пресс, 2004. — 536 с.

13.
Степанов, А. Н.

Информатика
[Текст] : учебное пособие для вузов / А.
Н. Степанов. — 4-е изд. — СПб. : Питер , 2005. —
684 с.

14.
http://www.litenet.ru/content-280.html
(Достоинства и недостатки

современной
Windows)

15.
http://revolution.allbest.ru/programming/00057187.html
(Сетевые

возможности
ОС Windows).

16.
http://ru.wikipedia.org/wiki/Операционная_система
(Понятие

операционной
системы)

17.http://www.andy.sumy.ua/old_computers/History_Microsoft_Windows.htm

(История
создания Microsoft Windows)

Реферат:

на
тему «Windows»

ОГЛАВЛЕНИЕ

ВВЕДЕНИЕ

ИСТОРИЯ
СОЗДАНИЯ MICROSOFT WINDOWS

ОБЗОР
ОСНОВНЫХ ПРИНЦИПОВ ОРГАНИЗАЦИИ ИНТЕРФЕЙСА В WINDOWS

Аппаратно-независимый графический интерфейс
(GDI

Стандартный оконно-ориентированный интерфейс

Окно

Пиктограммы

Меню

Полосы прокрутки

Курсоры

Каретка

Блоки диалога

Механизм сообщений

ИНТЕРФЕЙС
ГРАФИЧЕСКИХ УСТРОЙСТВ (GDI

Устройства GDI

Логические обьекты графики GDI

Контекст устройства

Основные атрибуты контекста устройства

Перерисовка области и изображение пикселей

Рисование линий

Рисование закрашенных фигур

Вывод
текста

ЭЛЕМЕНТЫ
ОКОННОГО ИНТЕРФЕЙСА……………………….

Окна
Windows……………………………………… 20

Главное окно
приложения………………………….

Регистрация класса
окна………………………….

Функция окна
приложения………………………….

Создание
окна…………………………………..

Отображение и обновление
окна…………………….

Типы
окна………………………………………

Построение
меню……………………………………

Определение
меню………………………………..

Обьекты
диалога……………………………………

Кнопки и переключатели…………………………..

Статические обьекты
диалога………………………

Редактор……………………………………….                                                                               

Окно
список…………………………………….                                                                           

Комбинированный
список…………………………..                                                              

ОБМЕН
ДАННЫМИ МЕЖДУ ПРИЛОЖЕНИЯМИ……………………….

Средства обмена данными между
приложениями……………

Динамический обмен между приложениями………………..

Основные термины………………………………..                                                                    

Несколько слов о
DDEML…………………………..                                                              

Взаимосвязь между клиентом и
сервером……………..                                                  

Транзакции, функция обратного вызова
DDE…………..                                              

Вспомогательные имена и другие названия……………                                                

Системный
режим…………………………………                                                                     

Инициализация…………………………………..                                                                        

Основное назначение и работа функции обратного
вызова.                                 

Обработка
строк…………………………………                                                                        

Диалог между
приложениями………………………..                                                          

Простой
Диалог………………………………….                                                                        

Сложный
диалог………………………………….                                                                       

Обмен данными между
приложениями………………….                                                 

Классы транзакций……………………………….                                                                     

Определение
ошибок………………………………                                                                   

Список
литературы………………………………….

ВВЕДЕНИЕ

Для эффективной                  работы            системы  
и   ее   большого

покупательского спроса
недостаточно только того, чтобы аппаратура и программы обеспечивали правильные
результаты — не менее важным фактором является удобство работы пользователя.
Поэтому в настоящее время ни один программный продукт, лишенный более менее
удобного интерфейса взаимодействия пользователя с компьютером и программ между
собой, не может рассчитывать на успех.

В мире разработано огромное
количество различных систем поддержки создания пользовательского интерфейса.
Наиболее прогрессивному, по нашему мнению, являются обьектноориетированная
система Turbo Vision фирмы Borland и операционная среда Windows фирмы
Microsoft. Рассмотрением возможностей системы Turbo Vision занималась в своей
работе Фомичева Т.Л., а в представленной работе производится изучение и обзор
средств, входящих в состав операционной среды Windows.

Тот кто
написал хотя бы одну коммерческую программу, то знает, сколько времени и сил
уходит на организацию меню и выработку единого, непротиворечивого, интуитивно
ясного и удобного пользовательского интерфейса. Интерфейс, разработанный
корпорацией Microsoft является одним из лучших и стал своеобразным эталоном для
подражания.

В Microsoft Windows программисту
доступна вся мощь этого интерфейса — он избавляется от необходимости
организовывать меню, работу с клавиатурой и мышью (достаточно воспользоваться
стандартными средствами). Интерфейс с пользователем Windows является полным и
цельным. В нем решены не только проблемы организации меню, но и все общение с
пользователем организовано стандартными средствами.

ИСТОРИЯ СОЗДАНИЯ MICROSOFT WINDOWS

Корпорация
Microsoft объявила о начале разработки графической операционной оболочки
Windows 10 ноября 1983 года, хотя еще в конце 1982 года программисты Microsoft
начали создавать универсальный набор графических процедур, названный
Графическим Интерфейсом с Компьютером ( CGI ).

Первоначально предполагалось, что
CGI как набор процедур будет поставляться с компиляторами Microsoft, позволяя
разработчикам программ выводить графику на самые различные типы принтеров.
Программисты могли бы использовать в своих программах функции CGI, которые
затем переводились бы в команды нужного типа принтера.

Вскоре после
начала работ над CGI корпорация Microsoft развернула работы по созданию
графической операционной среды для компьютеров с MS-DOS. Создание такой
оболочки было инспирировано неожиданным интересом пользователей IBM совместимых
компьютеров к объявлению корпорацией VISICorp о начале работ над многооконной
операционнной оболочкой VisiOn. Таким образом, старая добрая конкуренция
сделала свое дело — в феврале 1983 года стало ясно, что Microsoft создаст свою
собственную оболочку Windows.

Хотя многие
особенности и свойства Windows кардинально изменились в последующем, некоторые
положения были ясны с самого начала. Windows должна быть многозадачной, т.е.
должна позволять запускать несколько программ одновременно. Windows должна
работать со всеми типами дисплеев и принтеров. И поскольку пользователю очень
трудно отказаться от привычных программных средств, Windows должна позволять
запускать приложения MS-DOS. Последняя цель настолько оказалась трудной в
реализации, что задержала весь проект на многие месяцы.

Задача
оказалось не из простых. Типичной машиной был компьютер со сравнительно
медленным процессором 8088 и оперативной памятью 64Kb. Если учесть, что MS-DOS
накладывает принципиальное ограничение по оперативной памити в 640Kb и, в
отличие от компьютеров Macintosh, не обеспечивает программно­аппаратную
поддержку графики, разработка многозадачной графической операционной оболочки
грозила вырасти в неразрешимую задачу. Однако Microsoft развернула работы над
Windows полным ходом. К осени 1983 года разработкой Windows было занято уже 15
высококвалифицированных программистов, привлеченных к проекту из различных
филиалов Microsoft. Многие фирмы командировали своих специалистов для одновременного
участия в проекте.

Когда работы
над CGI перешли в фазу тестирования, это не был уже самостоятельный продукт.
CGI был переменован в GDI (the Graphics Device Interface — «Интерфейс с
графическими Устройствами») и стал частью Windows, включив в себя
процедуры работы не только с принтером, но и с дисплеем. Для этого в CGI были
добавлены функции, обеспечивающие поддержку типографско-издательских
особенностей в работе с текстами и процедуры манипулирования графическими
объектами.

При
презентации первого варианта Windows было обещано, что коммерческая продажа
начнется в мае 1984. Весной 1984 года дата начала продаж была отодвинута на
ноябрь. В ноябре эта дата была перенесена на июнь 1985 года. Однако коробки с
Windows появились в магазинах только 18 ноября 1985 года.

Несколько факторов   привели   к   столь                                        значительным

задержкам.  Однако  главную  роль  сыграло нежелание
Microsoft

выходить на рынок с сырым продуктом. В феврале 1984
года глава

корпорации Microsoft Билл Гейтс ( Bill Gates ) провел семинар,

на котором представил Software Development Kit ( SDK
),  пакет

для написания приложений под Windows,
продемонстрировав на нем

возможности, 
предлагаемые  программисту  под   Windows.

SDK произвел
хорошее впечатление и к июню 1984 года было продано почти 100 копий. Начав
работать под Windows, программисты присылали в Microsoft свои замечания,
заставляя разработчиков еще и еще отшлифовывать Windows, облегчая

написание приложений.  Был заменен язык, на
котором создавался

Windows ( сначала это был Microsoft Pascal, затем
Lattice C и,

наконец,  Microsoft  C  Compiler ).  Ориентация на
Microsoft C

Compiler  также  была  одной  из  причин  задержки 
работ  над

проектом,  потому, что сам компилятор не был готовым
продуктом

и
постоянно совершенствовался.

Однако, несмотря на
то, что в ноябре 1985 года Windows все же вышел на прилавки магазинов, в
течение двух лет ( с 1985 по 1987 год ) Windows не оказал большого влияния на
рынок программного обеспечения и не стал альтернативой MS-DOS, как надеялся
Microsoft. Большое число пользователей ( 51% ) покупали Windows не ради
созданных для него приложений (которых было очень мало по сравнению с обычными
программами под MS-DOS ) или графического интерфейса, а для того, чтобы иметь
возможность быстро переключаться с одного DOS приложения на другое.

С 1987 года
ситуация начала меняться. Начали появляться мощные и известные приложения,
переписанные для работы под Windows. Сейчас можно назвать такие продукты как
Page Maker под Windows, очень мощная электронная таблица Excel, Windows Graph,
Word for Windows и многие другие.

С выходом
третей версии Windows стало ясно, что Windows не просто завоюет прочное место
на рынке программного обеспечения, но станет основой стратегической политики
Microsoft в создании программного обеспечения. Windows 3.0 произвел настоящий
фурор, предлагая совершенно потрясающую графику и новые, неожиданные
возможности.

В июле 1990 года «PC
Magazine» поместил статью о новой версии Windows 3.0, в которой
отмечалось, что Microsoft Windows превратился в блестящую многозадачную
операционную систему, которой еще пытается стать OS/2. Как и все программные
продукты Microsoft, первые версии Windows не оправдывали надежд несмотря на то,
что выходили со значительными задержками, но в своем последнем варианте
оставляют конкурентов далеко позади.

ОБЗОР ОСНОВНЫХ ПРИНЦИПОВ ОРГАНИЗАЦИИ

ИНТЕРФЕЙСА В WINDOWS

Для понимания
принципов организации интерфейса Windows необходимо иметь представление об
основных его элементах, на которых построено выполнение программ и
взаимодействие программы и пользователя. Весь интерфейс Windows основывается на
трех китах:

— аппаратно-независимая графика;

— стандартный оконно-ориентированный интерфейс;

— взаимодействие приложений с системой Windows
и между собой посредством передачи сообщений;

Данные элементы системы Windows
самым тесным образом связаны между собой, вместе образуют целостную систему и
отдельное рассмотрение каждого из них в отрыве от других не имеет смысла.
Перечисленные выше элементы системы Windows ниже будут рассмотрены более
подробно, а пока вкратце остановимся на том, что они из себя представляют.

Аппаратно-независимый графический интерфейс (GDI)

Любая программа для
Windows может выполнять вывод на любое устройство с помощью одного и того же
набора вызываемых подпрограмм. Причем для Windows приложения все устройства
выглядят одинаково и программисту не нужно забодится об управлении конкретным
устройством на низком уровне.

Каждое
устройство имеет свой драйвер, отвечающий за фактическое выполнение
графического вывода. Для устройств, которым при этом необходима помощь, GDI
обеспечивает программную эмуляцию, использующую для реализации функций высокого
уровня средства низкого уровня этого устройства.

При выводе
информации на экран дисплея GDI обеспечивает оконно-ориентированную графику.
Это означает, что каждое окно рассматривается как отдельная область прорисовки.
Когда программа выполняет в окне прорисовку, то координаты по умолчанию
устанавливаются так, что точка начала координат (0,0) находится в верхнем левом
углу клиентной области окна.

Кроме того, рисунки автоматически
отсекаются по границам окна. Подобные механизм защиты работает двусторонне, то
есть ни вы не можете нарисовать что-либо вне своего окна, ни другая программа
нарисовать что-то в вашем окне.

Стандартный оконно-ориентированный интерфейс

Система Windows имеет встроенную поддержку
ряда обьектов пользовательского интерфейса: окон, пиктограмм, меню, блоков
диалога и т.п.

Окно

Окно представляет                      собой               самую           важную           часть

пользовательского
интерфейса. Оно играет ключевую роль.

Для программиста
окно служит для организации прочих обьектов пользовательского интерфейса и
направляет прохождение сообщений в системе, окно обеспечивает область экрана
для связи с пользователем.

Окно — это самостоятельно
существующий обьект, параметры которого описаны в специальных структурах
данных, а поведение функцией окна.

Каждое окно
принадлежит классу окон. Класс окон — это шаблон, по которому реализуются
реальные окна. С каждым классом окон и, следовательно, с каждым окном связан
специальный тип подпрограммы, называемый процедурой окна. Задача процедуры окна
состоит в обработке поступающих окну сообщений.

Каждое приложение располагается в
своем собственном окне и имеет по крайней мере хотя бы одно окно — главное окно
приложения. Из приложения Windows непосредственно нельзя осуществить вывод на
экран, так как экран является разделяемым ресурсом, а средством его разделения
являются окна. Таким образом, прежде чем отобразить что-либо на экране, нужно
создать окно, и только в окне можно осуществить вывод.

Пиктограммы

Пиктограмма представляет                      собой  
небольшой   рисунок,

который служит для  пользователя  напоминанием  о 
чем-либо  и

обозначают
команду, программу или некоторые данные.

Меню

Меню представляет
собой список команд и функций программы. Имеется пять типов меню:

— системные,

— горизонтальные,

— выпадающие,

— вложенные,


всплывающие.

Системные меню
обеспечивают стандартный набор операций, которые могут быть выполнены с окном
(перемещение, изменение размеров, закрытие, переключение на другую задачу и
т.д.). Это меню обязательно находится в главном меню каждого приложения.

Горизонтальное
меню фиксировано привязывается к верху окна.

Выпадающие
меню появляются при выборе соответствующих пунктов горизонтального меню.

Вложенные
меню появляются при выборе соответствующих пунктов выпадающих меню. Прикладная
программа может вкладывать

одно меню в другое до любого уровня
вложенности.

Всплывающие меню могут располагаться в
произвольной позиции в окне и фактически в любой позиции на экране дисплея.

Полосы прокрутки

Используются в тех случаях,
когда обьект данных больше размеров окна. Полосы прокрутки бывают вертикальными
и горизонтальными. Они позволяют пользователю управлять отображением больших
обьемов данных и иметь к ним доступ.

Существует ограничение на обьем данных в
скроллинге. Обьем данных не может превышать 64 Кбайт.

Курсоры

Курсор представляет собой битовый образ,
перемещаемый по экрану в ответ на перемещения мыши или другого координатного
устройства. Программа может изменить формукурсора, чтобы отобразить некоторое
изменение в системе.

Каретка

Каретка — это
небольшая битовая матрица, которая является отметкой фокуса ввода с клавиатуры.
Окно, управляющее вводом с клавиатуры может создать каретку, чтобы сообщить
пользователю об этот факте.

Пользовательский интерфейс Windows
поддерживает только одну каретку на экране.

Блоки диалога

Блок диалога — это
стандартный способ приема программой ввода от пользователя. Типичный пример
блока диалога — это блок диалога для открытия файла.

Блок диалога
представляет собой окно, содержащее внутри себя отдельные окна, которые либо
выводят некоторую информацию, либо позволяют принять ввод от пользователя.
Каждое их этих окон называется элементом управления диалогом.

Система
имеет шесть предопределенных классов окон, на базе которых создаются элементы
управления блоками диалога:

— кнопки;

— комбинированные блоки;

— элементы управления редактированием;

— блоки списков;

— полосы прокрутки;


статические элементы.

Более полное описание обьектов интерфейса
представлено ниже.

Механизм сообщений

В системе Windows любое приложение строится
как совокупность обработчиков различных событий, которые происходят совершенно
независимо друг от друга. Каждое событие генерирует, сообщение, которое
передаются всем приложениям, для которых оно может представлять интерес.

Приложение
представляет собой 16-битовое значение без знака, которому для удобства
присваивается символьная константа. Все сообщения имеют единый формат и являются
единственным средством связи приложения с операционной оболочкой и с другими
приложениями. Некоторые сообщения могут в свою очередь порождать другие
сообщения.

При
поступлении сообщения о произошедшем событии, это сообщение помещается в
системную очередь Windows. Системная очередь в Windows одна. После этого
сообщения из системной очереди распределяются между приложениями. Для каждого
приложения Windows организует и поддерживает отдельную очередь, куда
пересылаются все сообщения для этого приложения.Обработку очереди приложения
осуществляет само приложение.

Если
сообщение поступило например от устройств ввода, таких как мышь или клавиатура,
то для определения адресата сообщения используется понятие «фокус
ввода». Так как пользователь в каждый момент времени может работать только
с одним приложением. Таким образом, говорят, что приложение, в которое попадают
сообщения от клавиатуры в момент ввода, имеет фокус ввода, поэтому все
сообщения от устройств ввода информации поступают из системной очереди в очередь
приложения, имеющего фокус ввода в данный момент.

Для обработки                 поступающих  
сообщений   в   программе

организуется цикл  сообщений,  который   создается  
при   при

создании окна  приложения.  Цикл сообщений извлекает
сообщения

из очереди и передает их  функции  управления 
соответствующим

окном приложения, причем не напрямую а через Window. О
функции

окна
приложений пойдет речь позже.

Все стандартные
сообщения, определенные в системе Windows можно разделить на несколько групп:

— аппаратные (входные данные от мыши и клавиатуры);

— об организации окна
(уведомление, требование действия, запрос);

— об              организации   интерфейса  
пользователя   (меню,

указатель
мыши, линейка прокрутки, блоки диалога, MDI);

— о завершении
(закрытие прикладной программы или системы);

— частные
(элементы управления блоком диалога: редактор кнопка, блок списка, комбо-блок);


уведомление о системном ресурсе (изменение цвета, шрифты, буферизация печати,
режимы работы устройств);

— о
совместном использовании данных (буфер вырезанного изображения и динамический
обмен данными DDE);

— внутренние системные (недокументированные сообщения).

Ниже будут более
подробно рассмотрены перечисленные классы сообщений в контексте их применения.
Особое внимание будет уделено сообщениям по взаимодействию между приложениями

и совместному использованию данных.

ИНТЕРФЕЙС ГРАФИЧЕСКИХ УСТРОЙСТВ (GDI)

В данном разделе
рассматриваются вопросы связанные с созданием графического вывода, обсуждаются
различные типы графического вывода, поддерживаемых интерфейсом графических
устройств (GDI).

GDI представляет собой библиотеку
графического вывода Windows. GDI обеспечивает графический вывод на экран
дисплея и на устройства для получения твердых копий, например, принтеры и
плоттеры. GDI отвечает за создание отображения каждой линии, буквы или
графического знака, выводимого программой для Windows. Сама Windows использует
GDI при подборке элементов, составляющих пользовательский интерфейс, — окон,
пиктограмм, меню, блоков диалога и т.д.

Устройства GDI

Интерфейс
графических устройств позволяет выполнять графический вывод на различные
устройства. Для того, чтобы GDI работал с конкретным устройством, необходим
специальный элемент программного обеспечения — драйвер устройства, который
преобразует запросы графического вывода в конкретные действия для рисования на
конкретном устройстве.

Помимо
этого, драйвер устройства представляет GDI набор флагов, которые сообщают,
какими графическими возможностями обладает данное устройство. Существует пять
наборов таких флагов: для кривых линий, для прямых, многоугольников, битовых
образов и текстов, которые сообщают GDI, когда можно направить устройству
непосредственно запрос, а когда такой запрос надо предварительно преобразовать
в последовательность запросов низкого уровня. Это зависит то возможностей
конкретного устройства.

Помимо
физических устройств GDI поддерживает логические устройства, или
псевдоустройства. Псевдоустройства служат для хранения изображений. В отличие
то физических устройств, которые выводят изображения на определенной аппаратной
базе, псевдоустройства позволяют «перехватить» образ изображения в
оперативной памяти или на диске. GDI поддерживает два типа псевдоустройств:
битовые образы и метафайлы.

Битовые
образы имеют прямоугольную форму и хранят изображения в памяти в таком виде, в
каком графические образы хранятся дисплейным адаптером, и обеспечивают быстрое
получение копии картинки. Битовые образы используются и для хранения образов,
которые нужно быстро выводить на экран, например, пиктограммы, курсоры и т.д.

Метафайлы создаются  средствами   записи-воспроизведения

GDI. С              точки             зрения              расходуемой               памяти  
метафайлы

предпочтительнее, чем  битовые  образы,  однако 
работа  сними

происходит медленнее.  Обычно  в  метафайлах  хранятся
крупные

изображения.

Логические обьекты графики GDI

Одним из средств
достижения аппаратной независимости GDI является использование логических
обьектов графики. Такой обьект описывает, каким образом должен выполняться
вывод, это высокоуровневый аппаратно-независимый запрос. GDI поддерживает
следующие логические обьекты графики:

— перья (для рисования линий);

— кисти (для закрашивания областей);

— шрифты (для вывода текстов);


логические цвета (описывающие цвета вывода).

После создания логического обьекта он может
быть использован в отношении любого устройства, при этом драйвер каждого
устройства по своему интерпретирует логический обьект способом, соответствующий
возможностям устройства.

Контекст устройства

Контекст устройства                     представляет                 собой  
некоторое

множество атрибутов графического вывода, в которое
входит одно

перо для рисования линий, одна кисть для закрашивания
областей

и один шрифт для вывода  текстов,  которые  можно 
изменить  в

любой момент. Вместе взятые, атрибуты графического
вывода дают

полный контроль  над  тем,  как  выглядит  и  где 
выполняется

графический
вывод программы.

Каждый контекст
устройства включает в себя 20 атрибутов графического вывода, которые приведены
ниже (в скобках приведено значение по умолчанию):

— Цвет фона (белый);

— Режим фона (OPAQUE);

— Логический номер кисти (белая кисть);

— Начало координат кисти (0,0);

— Логический номер области прорисовки (вся
поверхность);

— Логический номер
цветовой палитры (палитра по умолчанию);

— Текущая позиция пера (0,0);

— Режим графического вывода (R2_COPYPEN);

— Логический номер шрифта (системный шрифт);

— Межсимвольный интервал (0);

— Режим отбражения (MM_TEXT);

— Логический номер пера (черное перо);

— Режим закрашивания многоугольников (альтернативный);

— Режим растяжения (черный по белому);

— Выравнивание
границ текста (по левому и верхнему краям);


Цвет текста (черный для текста и кистей с  монохромным

шаблоном закрашивания);

— Выравнивание строк текста (0,0);

— Протяженность окна данного экрана (1,1);

— Начало координат окна данного экрана (0,0);

— Протяженность окна экрана (1,1);


Начало координат окна экрана (0,0).

Контекст устройства связывает программу с
конкретной поверхностью рисования. Такое соединение является логическим, а не
физическим. Чтобы избежать конфликтов, связанных с совместным использованием
устройств, программа получает у контекста устройства «пропуск» к
устройству. Работа системы пропусков зависит от типа устройства. На устройствах
получения твердых копий это делается путем буферизации ввода, а на
видеоустройствах — путем выделения так называемой области прорисовки, вне
границ которой программа рисовать не может.

Основные атрибуты контекста устройства

Для рисовании линий
самым важным атрибутом контекста устройства является перо, определяющее, как
будет выглядеть линию: ее цвет, ширина и стиль (или шаблон, например, сплошная
линия, пунктир и т.п.) и представляющее из себя запрос к устройству на
рисование линии определенного вида.

При
рисовании линий также используется атрибут — режим графического вывода, в
котором можно задать логическую операцию, чтобы применить ее при выводе между
новым и старым пикселями.

Для
закрашивания областей используется атрибут кисть, определяющий как будет
выглядеть закрашиваемая область и характеризующийся тремя характеристиками:
стилем, цветом и шаблоном. Размер кисти составляет 8Х8 пикселей.

При
изображении текста ключевым атрибутом является шрифт. Шрифт — совокупность
шаблонов для вывода текста. GDI распознает два вида шрифтов: логические и
физические.

Логический шрифт                 описывает  
текст   стандартным   не

зависящим от  внешних  устройств  способом. 
Логический  шрифт

задается структурой LOGFONT.  Логический шрифт — это
запрос на

на
текст с определенными характеристиками.

typedef struct tagLOGFONT

int                 lfHeight;                        //     высота символа

int                 lfWidth;                         //     средняя ширина

int                 lfEscapement;              //     угол наклона текста

int                 lfOrientation;                //     угол наклона символа

int                 lfWeight;                       //     среднее число пикселей/1000

BYTE          lfItalic;                           //     не
0, если курсив

BYTE          lfUnderline;                   //     не
0, если подчеркнуто

BYTE          lfStrikeOut;                   //     не
0, если вычеркнуто

BYTE          lfCharSet;                     //     набор
символов ANSI, OEM

BYTE          lfOutPrecision; // точнось отображения

BYTE          lfClipPrecision; // точность вырезки

BYTE          lfQuality;                               //
качество печати

BYTE          lfPitchAndFamily;  // флаг для стиля
шрифта

BYTE          lfFaceName[LF_FACESIZE]; // название шрифта

 LOGFONT;

Физический шрифт — это набор шаблонов,
зависящий от устройства. Он выбирается по описанию, содержащемуся в логическом
шрифте и может быть аппаратно реализован.

Для задания
атрибута контекста устройства используется функция SelectObject, описанная
следующим образом:

HANDLE
FAR PASCAL SelectObject(HDC, HANDLE);

Здесь первый
параметр — логический номер контекста устройства, а второй — логический номер
значения атрибута.

Для того,
чтобы получить логический номер требуемого значения атрибута контекста,
используется функция GetStockObject. Ее прототип:

HANDLE FAR PASCAL GetStockObject(int);

Параметром является                    значение               атрибута              контекста

устройства,  обычно для  удобства  задаваемое  в 
виде  набора

символов.

Программист может использовать либо уже
заданные значения атрибутов, либо создавать свои новые.

Перерисовка области и изображение пикселей

Из-за того, что
Windows не накладывает ограничений на размеры и расположение окон приложений,
могут возникнуть ситуации, что окно одного приложения перекроет окно другого
приложения, поэтому при переключении между приложениями необходимо перерисовыть
поврежденные области окна.

Для этой
цели используется подпрограмма BeginPaint. При получении сообщения WM_PAINT,
говорящее о необходимости перерисовки окна из изменения его размеров или
восстановления поврежденной области, подпрограмма BeginPaint получает контекст
устройства и определяет область, которую надо перерисовать.

Подпрограмма BeginPaint   принимает                               два            параметра:

логический номер   окна   и   указатель  на 
структуру  данных

PAINTSTRUCT, Она возвращает
логический номер контекста устройства, необходимый для рисования пикселя.
Прототип подпрограммы имеет вид:

HDC  FAR PASCAL BeginPaint(HWND, LPPAINTSTRUCT);

Структура
PAINTSTRUCT
определена так:

typedef struct tagPAINTSTRUCT

HDC                       hdc;

BOOL                    fErase;

RECT                     rcPaint;

BOOL                    fRestore;

BOOL                    fIncUpdate;

BYTE                     rgbReserved[16];

 PAINTSTRUCT;

hdc — логический номер контекста устройства;

fErase — флаг, задающий необходимость стирания окна;
rcPaint —   описывает   прямоугольник,    ограничивающий

поврежденную область;

fRestore, fIncUpdate и rgbReserved
предназначены для внутреннего использования Windows.

Для отображения                 пикселя  
используется   подпрограмма

SetPixel.
Ее
прототип:

DWORD
FAR PASCAL SetPixel( HDC, int, int, DWORD);

HDC — логический контекст устройства;
следующие два параметра — координаты пикселя; последний параметр — цвет.

После
завершения перерисовки, программа вызывает функцию EndPaint, чтобы вернуть контекст
устройства дисплея Менеджеру Окон и сообщить, что окно восстановлено. Когда тот
получает контекст устройства, он восстанавливает все его атрибуты по умолчанию,
и контекст устройства готов к передаче информации любой программе, которой
понадобится нарисовать окно. Подпрограмма

EndPaint
имеет прототип:

void
FAR PASCAL EndPaint(HWND, LPPAINTSTRUCT);

Рисование линий

Каждая линия имеет
начальную и конечную точку, и GDI рисует линию так, начальная точка включается
в линию, а конечная исключается из линии.

GDI имеет 4 подпрограммы для
рисования линий: MoveTo, LineTo, PolyLine и Arc.

Подпрограмма
MoveTo помещает пару координат XY в атрибут контекста устройства, который
называется текущей позицией. Подпрограмма
имеет прототип:

DWORD
FAR PASCAL MoveTo( HDC, int x1, int y1 );

Подпрограмма LineTo
берет начальную точку из атрибута текущей позиции и рисует линию до конечной
точки, передаваемой как параметр. После этого она устанавливает новое значение
атрибута текущей позиции. Подпрограмма имеет прототип:

BOOL 
FAR PASCAL LineTo( HDC, int x1, int y1 );

Подпрограмма
Polyline позволяет нарисовать ломанную линию, но для ее работы необходимо
предварительно создать массив координат точек. Подпрограмма
имеет прототип:

BOOL
FAR PASCAL Polyline( HDC, LPPOINT points, int num );

points — указатель на массив координат,
котором координаты оси абсцисс и оси ординат чередуются; num — число пар
координат в массиве.

Подпрограмма
Arc позволяет нарисовать дуги эллипса. Передаваемые параметры определяют
прямоугольник, ограничивающий фигуру, если бы она была полной, начальную точку
и конечную. Подпрограмма
имеет прототип:

BOOL
FAR PASCAL Arc( HDC,int,int,int,int,int,int,int,int);

Рисование закрашенных фигур

Для рисования                 закрашенных   фигур  
существует   семь

различных
функций.

Функция Polygon
соединяет расположенные последовательно точки с помощью текущего установленного
в контексте устройства пера. Функция

определена так:

BOOL
FAR PASCAL Polygon(HDC, LPPOINT, int);

HDC — логический номер контекста устройства;

LPPOINT — указатель
на массив координат, соединяемых граничных точек;

Третий
параметр — число соединяемых точек.

Функция PolyPolygon
позволяет нарисовать за один вызов несколько многоугольников и определена так:

BOOL
FAR PASCAL PolyPolygon(HDC, LPPOINT, LPINT, int);

HDC — логический номер контекста устройства;

LPPOINT — указатель
на массив координат, соединяемых граничных точек всех создаваемых
многоугольников;

LPINT — указатель
на массив типа int. Элементы массива задают число точек в каждом многоугольнике*

Последний параметр задает количество точек в
массиве LPINT, то есть количество многоугольников.

Для
рисования закрашенного эллипса используется функция Ellipse. Она
определяется так:

BOOL 
FAR PASCAL Ellipse(HDC, int, int, int, int);

HDC — логический номер контекста устройства;

Остальные параметры                             определяют                            координаты

ограничивающего
прямоугольника.

Функция Chord
используется для рисования частичной дуги, концы которой соединены сегментом
линии. Для этого также используется ограничивающий прямоугольник. Определение
функции следующее:

BOOL  FAR PASCAL Chord(HDC,

int, int,

int, int,

int, int,

int,
int);

HDC — логический номер контекста устройства;

Следующие четыре   параметры                       определяют              координаты

ограничивающего прямоугольника.

Далее указываются координаты начальной и
конечной точки сегмента линии.

Функция Pie
аналогична функции Chord, только рисует не хорду, а сектор эллипса. Она
определена следующим образом:

BOOL  FAR PASCAL Pie(HDC,

int, int,

int, int,

int, int,

int, int);

HDC — логический номер контекста устройства;

Следующие четыре   параметры                       определяют              координаты

ограничивающего прямоугольника.

Далее указываются координаты начальной и
конечной точки сектора.

Для рисования   прямоугольника   используется                                        функция

Rectangle.Ее
прототип:

BOOL 
FAR PASCAL Rectangle(HDC, int, int, int, int);

HDC — логический номер контекста устройства;

Остальные параметры                             определяют                            координаты

прямоугольника.

Если требуется
нарисовать прямоугольник с закругленными краями, то имеется функция RoundRect.
Она
определена
та:

BOOL  FAR PASCAL
RoundRect(HDC,

int, int,

int, int,

int,
int);

HDC — логический номер контекста устройства;

Следующие четыре   параметры                       определяют              координаты

прямоугольника.

Последние два параметра задают ширину и высоту
ограничивающего прямоугольника для эллипса, используемого при скруглении угла.

Вывод текста

Для
вывода текста имеется пять основных функций.

Функция TextOut
предназначена для вывода одной строки. Она определена следующим образом:

BOOL  FAR PASCAL TextOut(HDC, int, int, LPSTR, int);

HDC — логический номер контекста устройства;

Следующие два
параметры определяют координаты точки привязки выводимой стоки текста.

LPSTR — указатель на выводимую символьную строку.

Последний
параметр — число символов в строке текста.

Более мощный
вариант функции TextOut представляет собой функция ExtTextOut. Она позволяет
управлять интервалом между строками и вырезкой

BOOL FAR PASCAL
ExtTextOut( HDC,

int, int,

WORD       wOptions,

LPRECT    lpRect,

LPSTR       lpString,

WORD       nCount,

LPINT        lpDx
);

HDC — логический номер контекста устройства;

Следующие два
параметры определяют координаты точки привязки выводимой стоки текста.

wOptions — флаг,
принимающий значение 0, ETO_CLIPPED, ETO_OPAQUE и ETO_CLIPPED|ETO_OPAQUE,
позволяющий устанавливать прямоугольные области вырезки и при выводе текста
затирать фон.

lpRect — указатель  на  структуру  прямоугольника;

lpString  —  указатель  на  выводимую символьную
строку.

nCount  —  число  символов  в  строке  текста.  lpDx  

указатель на массив значений интервалов между

символами.

Функция
TabbedTextOut при выводе текста распространяет знаки табуляции до позиций
табуляции. Это обеспечивает удобный способ выравнивания столбцов данных.
Прототип функции:

LONG  FAR PASCAL TabbedTextOut(HDC,

int, int,

LPSTR, int, LPINT, int);

HDC — логический номер контекста устройства;

Следующие два
параметры определяют координаты точки привязки выводимой стоки текста.

LPSTR — указатель на выводимую символьную строку.

Следующий
параметр — число символов в строке текста.

LPINT — указатель на массив позиций табуляции;

Последний параметр — число элементов массиве
позиций табуляции.

Функция
DrawText обеспечивает некоторую возможность форматирования и переход в
автоматическом режиме на новую строчку при большом количестве строк текста. Ее
прототип:

int 
FAR PASCAL DrawText(HDC, LPSTR, int, LPRECT, WORD);

HDC — логический номер контекста устройства;

LPSTR — указатель на выводимую символьную строку.

Следующий параметр — число символов в строке текста.
LPRECT —   указатель   на   структуру    прямоугольника,

определяющего позицию вывода и границы для
форматирования. Последний параметр определяет режим форматирования.

Для отображения                 заблокированных                пунктов  
меню   и

заблокированных элементов управления блоками диалога 
Менеджер

Окон
использует функцию GrayString.

ЭЛЕМЕНТЫ ОКОННОГО ИНТЕРФЕЙСА

Окна Windows

Главное
окно приложения

Каждое приложение
располагается в своем собственном окне и имеет по крайней мере хотя бы одно
окно — главное окно приложения. Из приложения Windows непосредственно нельзя
осуществить вывод на экран, так как экран является разделяемым ресурсом, а
средством его разделения являются окна. Таким образом, прежде чем отобразить
что-либо на экране, нужно создать окно, и только в окне можно осуществить
вывод.

Функция
главного окна приложения выполняет в программе ту же роль, что функция main()
программы на Си для MS-DOS. При создании окна функция библиотеки SDK выполняет
специальные действия начальной подготовки в DOS, не явно осуществляемых
функцией main(). Поэтому приложение не содержит функции main(), роль которой
выполняет функция WinMain(), получающая управление в начальный момент загрузки
приложения. Функция WinMain() выполняет следующие основные действия:

— регистрация                   класса  
окна   приложения   и   другие

инициализации;

— создание
основного окна приложения и, возможно, других, подчиненных окон;

— запуск цикла обработки
сообщений, помещаемых в очередь приложения;

— завершение работы приложения при извлечении из
очереди сообщения WM_QUIT.

Прототип функции WinMain выглядит так:

int PASCAL WinMain

(

HANDLE instance,                     // дескриптор предыдущей копии

HANDLE prevInstance, // предыдущая
копия

LPSTR  cmdLine,                       // указатель на командную строку

int              cmdShow                   // флаг
«окно открыто/закрыто»

);

instance —   однозначно                             определяет                каждую           копию

приложения,
если приложение запущено несколько раз.

prevInstance —
определяет копию данного приложения, которая была последней активной копией.
Если этот параметр равен 0, то других копий приложения, исполняемых в данный
момент не существует.

cmdLine —
дальний указатель на командную строку, оканчивающуюся нулем. Он позволяет приложениям
получать данные через командную строку.

cmdShow — определяет, как
приложение первоначально отображать на экране: пиктограммы (cmdShow =
SW_SHOWMINNOACTIVE) или в виде открытого окна (cmdShow = SW_SHOWNORMAL).
Константы SW_SHOWMINNOACTIVE и SW_SHOWNORMAL определены во включаемом файле
windows.h.

Регистрация класса окна

Любое окно
принадлежит к одному из существующих классов. Класс окна должен быть создан до
того, как окно будет отображено на экране. Класс окна определяет общие свойства
всех окон данного класса, например: форму курсора при перемещении его в области
окна или имя меню, определенного для окон этого класса.

Характеристики
окна задаются при регистрации класса окна (в структуре класса окна) и при
создании окна. Наиболее общие характеристики окон задаются при регистрации
класса окна. Окна, создаваемые при помощи функции CreateWindiw, должны иметь
зарегистрированный ранее класс окон.

Есть
несколько стандартных классов окон с заранее определенными свойствами. Однако,
как правило, каждое приложение регистрирует свой собственный класс с тем, чтобы
можно было управлять всеми свойствами окна приложения.

Для того,
чтобы зарегистрировать класс окон, следует правильно заполнить структуру типа
WNDCLASS и передать эту структуру в виде параметра функции RegisterClass.
Структура класса окна имеет вид:

typedef struct tagWNDCLASS

WORD           style;                                 //
тип окна

LONG (FAR PASCAL *lpfnWndProc)(); // функция окна
int      cbClsExtra;     // размер доп. памяти

int                   cbWndExtra;                  //     размер
доп. памяти

HANDLE      hInstance;                       //     индекс
копии приложения

HICON          hIcon;                               //     индекс
пиктограммы

HCURSOR   hCursor;                           //     индекс
курсора

HBRUSH      hbrBackground;             //     цвет
фона окна

LPSTR           lpszMenuName;             //     имя
меню

LPSTR           lpszClassName;              //     имя
класса окна

 WNDCLASS;

lpszClassName —
указатель на строку, содержащую имя класса. Поскольку определенный в приложении
класс доступен всем приложениям, имя класса не должно повторятся в разных
приложениях.

hInstance —
манипулятор копии, создающей класс окна; должно содержать индекс копии
приложения.

lpfnWndProc
— указатель на функцию поддержки окна. Краткое описание этой функции смотри в
следующем разделе.

style —
содержит набор флагов, определяющих свойства окна. По умолчанию присваивается
NULL.

hBrBackground — определяет цвет фона окна.

hCursor —
определяет курсор, используемый в данном окне по умолчанию.

hIcon —
определяет пиктограмму (icon), которая будет отображаться при переводе окна в
неактивное состояние.

lpszMenuName
— указатель на имя меню окна, определенное в файле ресурсов.

cbClsExtra —
определяет число байт, которое необходимо дополнительно запросить у Windows под
эту структуру. Этот обьем памяти будет зарезервирован в конце структуры для
всех окон данного класса.

clWndExtra — определяет число
байт, которое необходимо дополнительно запросить у Windows для размещения всех
структур, создаваемых совместно с данным классом.

После
определения полей структуры WNDCLASS необходимо зарегистрировать класс при
помощи функции RegisterClass.

BOOL 
FAR PASCAL RegisterClass( LPWNDCLASS winClass );

Если регистрация
класса прошла успешно, то возвращаемое значение TRUE, в противном случае —
FALSE.

При регистрации класса окна Windows копирует
структуру, описывающую класс окна, в системную область, чтобы другим копиям
приложения уже не надо было ее регистрировать.

Функция окна приложения

Функция окна
приложения занимается тем, что обрабатывает все сообщения для окон данного
класса. Это функция всегда

вызывается неявно Windows при поступлении
сообщений в окно, за

которым
оно закреплено. Функция окна имеет вид:

long far PASCAL WndProc ( HWND  hwnd,

WORD  msg,

WORD  wParam,

LONG 
lParam );

hwnd — логический
номер окна, идентифицирующий окно, связанное с приложением;

msg — идентификатор приложения;

wParam и lParam
определяют дополнительную информацию и зависят от типа сообщения.

Для облегчения                  работы               программиста                  существует

специальная функция  обработки  сообщений
DefWindowProc с теми

же параметрами,  которая производит стандартную
обработку всех

сообщений. Кроме  того она играет ключевую роль в
формировании

информационных потоков сообщений  Windows,  и  ее 
указание  в

функции
окна обязательно.

Создание
окна

Создание окна                 производится                 при            помощи  
функции

CreateWindow. Она создает окно,
имеющее указанный тип и принадлежащее к указанному классу. Прототип функции
имеет вид:

HWND  FAR PASCAL CreateWindow

(

LPSTR,             //     имя класса окна

LPSTR,             //     заголовок окна

DWORD,          //     тип окна

int,                     //     X-координата

int,                     //     Y-координата

int,                     //     Ширина окна

int,                     //     Высота окна

HWND,            //     Дескриптор копии-родителя

HMENU,          //     Дескриптор меню

HANDLE,        //     Дескриптор копии

LPSTR              //     Дополнительная информация

);

Тип окна   является                        комбинацией               битовых             флагов,

определяющих стиль окна. Возможные
значения типа окна рассмотрены ниже.

Дескриптор
копии-родителя определяет порождающее окно. Он определяет, где существует окно
и может ли окно быть автоматически показано/скрыто/уничтожено (для всех типов
окон). Когда показывается, скрывается или уничтожается, все порожденные им окна
разделяют его судьбу

Дескриптор меню позволяет
определить меню, которое будет изображаться в окне.

Дескриптор
копии позволяет идентифицировать владельца окна, то есть указывает Windows,
какой именно экземпляр программы создал окно. В результате Windows получает
возможность правильно установить регистр сегмента данных для

инициализации окна.

Последний параметр
функции позволяет передать указатель на данные в оконную процедуру. Указатель
передается с самым первым сообщением WM_CREATE, что необходимо для обеспечения
данных при инициализации окна.

В случае успешного создания окна
функция CreateWindow возвращает индекс окна.

Отображение и обновление окна

Окно не отображается на экране
сразу после создания; для отображения окна используется функция ShowWindow. Ее
прототип:

BOOL
FAR PASCAL ShowWindow( HWND wnd, int cmdShow );

wnd — дескриптор отображаемого окна;

cmdShow —
определяет, как окно первоначально будет отображаться на экране:

SW_SHOWNORMAL        — обычное окно;

SW_SHOWMINIMIZED — минимизированное в виде
пиктограммы; SW_SHOWMAXIMIZED — максимизорованное на весь экран;

Для
обновления окна используется функция UpdateWindow. Ее прототип выглядит так:

void FAR PASCAL UpdateWindow( HWND wnd );

Типы
окна

Тип окна задается
32-битовым целым числом, которое представляет собой комбинацию битовых флагов,
определяющих различные свойства окна.

WS_OVERLAPPED
— перекрывающееся окно. Перекрывающиеся окна — это основной наиболее
универсальный тип окон Windows. Главное окно приложения обычно имеет такой вид.

WS_POPUP —
вспомогательные окна. Они используются чаще всего для отображения окон диалога.
Вот некоторые свойства вспомогательных окон:

— если
такое окно имеет родительское окно, то всегда отображаются поверх всех окон на
экране, даже когда пользователь делает активным другое окно;

— вспомогательные окна не имеют
заголовка и часто должны иметь фиксированный размер.

WS_CHILD — дочернее окно. Окна
такого типа создаются, если у приложения есть главное (а значит и перекрывающее
окно) и связаны некоторыми характеристиками с тем окном из которого были
вызваны. Все органы управления также являются дочерними окнами. Вот некоторые
их свойства:

— дочерние
окна никогда не отображаются вне своего родительского окна ни в раскрытом виде,
ни в виде пиктограммы;

— координаты
дочерних окон отчитываются от верхнего левого угла рабочей области
окна-родителя и при перемещении последнего, дочерние окна перемещаются вместе с
ним;

— дочернее окно никогда не может стать активным окном.

WS_MINIMIZE —
создаваемое окно будет отображено в виде пиктограммы.

WS_VISIBLE —
Окно становится видимым сразу после создания. Используется для диалоговых окон.

WS_DISABLED — создается неактивное окно.

WS_CLIPSIBLINGS —               исключение  
областей,   занимаемых

другими дочерними окнами из изменяемой области
дочернего окна.

Используется
только для дочерних окон.

WS_CLIPCHILDREN —   исключение   областей,                               занимаемых

другими дочерними   окнами   при   изменении  рабочей 
области

родительского
окна. Используется только для родительских окон.

WS_MAXIMIZE —
создаваемое окно будет отображено в максимально возможном виде.

WS_CAPTION —
окно имеет рамку и заголовок, а следовательно пользователь может перемещать его
при помощи мыши.

WS_BORDER —
окно имеет широкую рамку без заголовка. Используется при создании диалоговых
окон.

WS_DLGFRAME — окно имеет тонкую рамку без заголовка.

WS_VSCROLL
— окно имеет вертикальную полосу просмотра.

WS_HSCROLL
— окно имеет горизонтальную полосу просмотра.

WS_SYSMENU
— окно имеет системное меню.

WS_THICKFRAME — создаваемое окно
имеет рамку существенно заметной толщины.

WS_MINIMIZEBOX — окно имеет кнопку минимизации.

WS_MAXIMIZEBOX
— окно имеет кнопку максимизации.

Построение меню

Для
создания меню нужно проделать:

1. Задать                 структуру               меню           в           файле  
ресурсов,

последовательно определив пункты меню в виде текстовых
строк.

2.
Каждому  пункту   меню   поставить   в   соответствие

уникальный идентификатор.

3.
Указать имя меню в структуре класса окна.

Определение
меню

Определение
меню в файле ресурсов должно иметь вид:

MenuName MENU [опции загрузки][опции памяти]

BEGIN

MENUITEM  «Item1»   IDM_Item1  [, опции]

MENUITEM  «Item2»   IDM_Item3  [, опции]

POPUP              «Item3»  [, опции]

BEGIN

MENUITEM «Item3-1» IDM_Item3-1
[,
опции] MENUITEM «Item3-2» IDM_Item3-2 [, опции]

END

END

MenuName — имя
ресурса меню для обращения из подпрограммы.

Опции
загрузки определяет как следует поступить с ресурсом при загрузке приложения на
выполнение — сразу загрузить или при неоходимости.

Опции памяти определяют, как
Windows должна обращаться с сегментом памяти, куда загружается ресурс.

Пункты меню
определяются между словами BEGIN и END. Они могут быть двух видов: MENUITEM и
POPUP. Пункт типа MENUITEM является конечным пунктом меню. При выборе этого
пункта функции окна сообщения передается сообщение WM_COMMAND с идентификатором
пункта меню в качестве параметра. Пункт типа POPUP является заголовком подменю.

Опции пункта
меню могут комбинироваться. В качестве опций пункта меню могут быть следующие
значения:

GRAYED —
пункт меню не активен. Текст пункта меню отображается в сером цвете.

INACTIVE — пункт
меню не активен. Текст пункта меню отображается также как и в других пунктах.

MENUBREAK —
этот и следующий за ним пункты меню отображаются в новом столбце (если указан
для главного меню, то в новой строке).

MENUBARBREAK
— этот и следующий за ним пункты меню отображаются в новом столбце (если указан
для главного меню, то в новой строке); предыдущий и новый столбец разделяются
вертикальной чертой.

CHECKED —
пункт меню помечен галочкой, помещенной слева от него. Не действует для пунктов
главного меню.

SEPARATOR — определяет
разделитель, который выделяет в группы связанные списки меню.

HELP — пункт меню выравнивается по правой стороне меню.

Обьекты диалога

Обьекты диалога, в
состав которых входят кнопки, комбинированные блоки, элементы управления редактированием,
блоки списков, полосы прокрутки, статические элементы, являются с точки зрения
Windows обычными дочерними окнами.

Взаимодействие
между родительским окном (окном диалога) и обьектами диалога осуществляется
посредством сообщений. Когда пользователь производит какое-либо действие с
обьектом диалога, функции окна родителя передается сообщение WM_COMMAND, в
качестве параметра wParam которого передается индекс обьекта диалога, а в
качестве параметра lParam — специальная дополнительная информация.

Для того, чтобы сконструировать обьект диалога нужно:

1. Зарегистрировать класс окна диалога.

2. Создать дочернее
окно функцией CreateWindow, указав зарегистрированный класс окна.

3. В функции окна
обьекта диалога определить дескриптор дочернего окна при помощи функции
GetParent.

4. По тому или
иному действию пользователя уведомлять родительское окно соответствующими
сообщениями при помощи функции SendMessage.

Для обьектов
диалога как дочерних окон не требуется регистрировать класс окна — в Windows
определены стандартные классы окон — обьектов диалога: «button»,
«edit», «scrollbar», «listbox» и пр.

При
использовании стандартных классов Windows для создания обьекта диалога нужно
вызвать только функцию CreateWindow.

Рассмотрим основные обьекты диалога.

Кнопки
и переключатели

Кнопка
«Button» обычно используется для осуществления каких — либо
немедленных действий, без переключения или включения/выключения каких-либо
опций.

Переключатель «И»                   («CheckBox»)                 используется                 как

переключатель опций  вкл/выкл.  Будучи  соединенными 
в группу

переключатели
реализуют логику «И».

Переключатель
«ИЛИ» («RadioButton») используется как переключатель опций
вкл/выкл. Будучи соединенными в группу переключатели реализуют логику
«ИЛИ».

Вокруг этих
трех основных типов имеются некоторые вариации. Ниже приводится описание
стандартных классов кнопок

и переключателей.

BS_PUSHBUTTON
—  определяет  кнопку  с  жирной   рамкой.

BS_DEFPUSHBUTTON —
определяет кнопку с жирной рамкой. Обычно используется для определения действия
по умолчанию.

BS_CHECKBOX —           определяет  
квадратик,   имеющий   два

состояния: отмеченное (перечеркнут крестиком) и не 
отмеченное

(квадратик пуст).  В  момент отметки рамка квадрата
выделяется

жирной
линией.

BS_AUTOCHECKBOX — тоже, что
предыдущий, только состояние кнопки при отметке отслеживается автоматически.

BS_RADIOBUTTON
— определяет круглую кнопку, которая может быть нажата (внутри окружности
жирная точка) и отпущена. Справа от кнопки может быть любой поясняющий текст.

BS_AUTORADIOBUTTON
— тоже, что и предыдущее, только при отметке кнопки пользователем ранее
сделанная отметка автоматически снимается.

BS_3STATE —
тоже, что и BS_CHECKBOX, только добавлено состояние, что действие или свойство
не действительно (обозначается штриховкой кнопки).

BS_AUTO3STATE
— тоже, что и предыдущее, только смена состояний поддерживается автоматически.

BS_GROUPBOX
— определяет рамку, охватывающую другие обьекты диалога.

BS_OWNERDRAW —             обьект                 диалога,                  определяемый

пользователем,
который полностью берет на себя работу с ним.

BS_LEFTTEXT —                используется                    для                 выравнивания

пояснительного
текста по левой стороне кнопок.

Кнопки посылают функции                    окна            родителя 
сообщение

WM_COMMAND,

в качестве  параметра  lParam  указывается  дескрипотор
органа

управления и код нотификации,  служащий для
определения  того,

какое
действие произвел пользователь с кнопкой.

Статические
обьекты диалога

Статические обьекты
диалога используются для отображения текста и отрисовки оформительских
примитивов. Обьекты этого класса могут быть созданы указанием функции
CreateWindow имени класса «static». Определены следующие классы
статических обьектов:

SS_LEFT                       —    текст,
выравненный по левому краю;

SS_CENTER                 —    центрированный текст;

SS_RIGHT                    —    текст, выравненный по
правому краю;

SS_ICON                       —    пиктограмма;

SS_BLACKRECT        —    прямоугольник цвета рамки
фона;

SS_GRAYRECT          —    прямоугольник
цвета фона окна;

SS_WHITERECT        —    прямоугольник цвета окна;

SS_BLACKFRAME    —    рамка цвета рамки окна;

SS_GRAYFRAME       —    рамка цвета фона окна;

SS_WHITEFRAME    —    рамка цвета окна;

SS_USERITEM            —    обьект,
определяемый пользователем.

Редактор

Редактор
«edit» позволяет создать дочернее окно и редактировать в нем текст.
По умолчанию редактор может редактировать только одну строку. Типы классов
редактора приведены ниже.

ES_LEFT                          —    текст,
выравненный по левому краю;

ES_CENTER                   —    центрированный текст;

ES_RIGHT                      —    текст, выравненный
по правому краю;

ES_MULTILINE            —    определяет
многостраничный редактор;

ES_UPPERCASE            —    символы переводятся в
верхний регистр;

ES_LOWERCASE          —    символы переводятся в
нижний регистр;

ES_PASSWORD             —    стиль для ввода паролей;

ES_AUTOHSCROLL    —    автоскроллинг  вправо  на  10
позиций,

если курсор находится в конце строки;

ES_AUTOVSCROLL —
при нажатии ENTER в конце страницы текст автоматически сдвигается вверх на один
экран.

В качестве
параметров сообщения WM_COMMAND передаются идентификатор дочернего
окна-редактора, индекс дочернего окна и код сообщения. Код сообщения может
быть:

EN_SETFOCUS        —    редактору текста передали
фокус ввода;

EN_KILLFOCUS      —    редактор текста потерял фокус
ввода;

EN_CHANGE            —    содержимое редактора
изменено;

EN_ERRSPACE        —    переполнение буфера редактора;

EN_HSCROLL          —    нажата клавиша
горизонтального просмотра;

EN_VSCROLL          —    нажата
клавиша горизонтального просмотра.

Окно
список

Окно список
«listbox» представляет собой прямоугольник, внутри которого находится
листаемый список из текстовых строк. Пользователь может выделить строки списка
при помощи курсора. Окно-список используется для просмотра и выбора элементов
древовидного списка. Приведем типы окна списка.

LBS_NOTIFY —
родительское окно получает информацию о любом действии пользователя в списке;

LBS_SORT — строки сортируются по алфавиту;
LBS_MULTIPLESEL — множественный  выбор  с  переключением

выбора для каждой строки;

LBS_OWNERDRAWFIXED
— отображение содержимого списка возлагается на функцию родительского окна, все
элементы списка могут иметь разную высоту;

LBS_OWNERDRAWVARIABLE
— отображение содержимого списка возлагается на функцию родительского окна, все
элементы списка могут иметь разную высоту;

LBS_HASSTRINGS — определяет
пользовательское окно-список с произвольными строками;

LBS_USETABSTOPS
— символы табуляции заменяются на пробелы;

LBS_MULTICOLUMN — определяет
многостолбцовый список; LBS_EXTENDEDSEL — в окне-списке можно делать

множественный выбор с помощью мыши и клавиши Shift.

В качестве
параметров сообщения WM_COMMAND передаются идентификатор дочернего
окна-редактора, индекс дочернего окна и код сообщения. Код сообщения может
быть:

LBN_ERRSPACE  — списку не хватает памяти;

LBN_SELCHANGE — изменен выбор элемента;

LBN_DBLCLK         —
выбор двойным нажатием кнопки мыши.

Комбинированный
список

Комбинированный список                                 представляет                            сроку

редактирования, к которой привешено  окно-список. 
Стандартные

типы
обьекта:

CBS_SIMPLE — список
отображается все время, и текущее выделение отслеживается среди элементов
списка;

CBS_DROPDOWN — то
же, что и предыдущее, но список не отображается, пока пользователь на нажмет на
левую кнопку мыши;

CBS_DROPDOWNLIST —
то же, но строка редактирования заменяется на статическую текстовую строку, ее
нельзя редактировать;

CBS_OWNERDRAWFIXED
— элементы списка отрисовываются пользователем, их высота одинакова;

CBS_OWNERDRAWVARIABLE
— элементы списка отрисовываются пользователем, их высота одинакова;

CBS_AUTOHSCROLL —
горизонтальная прокрутка в строке редактирования;

CBS_SORT
— сортировка автоматическая элементов списка.

ОБМЕН ДАННЫМИ МЕЖДУ ПРИЛОЖЕНИЯМИ

Средства обмена данными между приложениями

Одним из                 средств,                   обеспечивающим                 программную

совместимость,  является   механизм   обмена  
данными   между

различнами приложениями. Специальный почтовый ящик
(clipboard)

Windows позволяет пользователю
переносить информацию из одного приложения в другое, не заботясь об ее форматах
и представлении.

В отличие               от              профессиональных                   операциональных

операционных систем, где механизм
обмена данными между программами доступен только программисту, в Windows это
делается очень просто и наглядно для пользователя.

Механизм
обмена данных между приложениями — жизненно важное свойство многозадачной
среды. И в настоящее время

производители  программного  обеспечения 
пришли уже к выводу,

что  для  переноса  данных  из  одного  приложения 
в   другое

почтового   ящика  уже  недостаточно.  Появился 
новый,  более

универсальный механизм — OLE ( Object Linking and Embedding  )

— Встроенная объектная связь,
который позволяет переносить из одного приложения в другое разнородные данные.
Например, с помощью этого механизма данные, подготовленные в системе сетевого
планирования Time Line for Windows ( Symantec ), можно переносить в текстовый
процессор Just Write ( Symantec ), а затем, скажем, в генератор приложений
Object Vision (Borland). Правда, это уже нестандартное средство Microsoft
Windows, но тем не менее реализация OLE стала возможной именно в Windows.

Кроме
механизма почтового ящика, предназначенного, в основном, для пользователя,
программисту в Windows доступны специальные средства обмена данными между
приложениями.

Программным
путем можно установить прямую связь между задачами, например, принимая данные
из последовательного порта, автоматически помещать их, скажем, в ячейки
электронной таблицы Excel, средствами которой можно тут же отображать сложные
зависимости в виде графиков или осуществлять их обработку в реальном режиме
времени (этот механизм носит название динамического обмена данными — Dynamic
Data Exchange, DDE ).

Остановимся                  более                подробно                на              механизме

динамического обмена данными между
приложениями.

Динамический обмен между приложениями

Мы обсудим основные
идеи работы DDE и использование библиотеки DDE в своих приложениях в следующих
разделах:

— Основные термины

— Несколько слов о DDEML

— Взаимодействие Клиента и Сервера

— Транзакции, функция обратного вызова DDE

( CallBack function )

— Service, item и topic имена

— Системный режим

— Инициализация

— Основное назначение и работа функции обратного
вызова

— Обработка строк

— Service имена.
Регистрация, фильтр

— Диалог между приложениями

— Простой диалог

— Сложный диалог

— Обмен данными между приложениями

— Классы транзакций

— Определение наличия ошибок при динамическом обмене
данными.

Основные термины

Клиентское
приложение DDE — приложение, которому необходимо установить диалог с сервером и
получить данные от сервера в процессе диалога.

DDE-диалог —
взаимосвязь между клиентским и серверным приложениями.

Сервер-приложение
— DDE приложение, которое передает данные клиенту в процессе диалога.

DDE-Транзакция
-обмен сообщениями или данными между клиентом и сервером.

Item             имя  — строка,                      идентифицирующая               некоторое

множество   данных,   которое  сервер  в  состоянии 
передать

клиенту
в процессе диалога.

Service                имя —  строка,                      генерируемая                сервером
и

используемая клиентом для установления
диалога.

Строковый указатель
— двойное слово, генерируемое операционной системой, идентифицирующее строку,
передающуюся в процессе динамического обмена данными.

Topic              имя — строка,   которая   идентифицирует  
тип

данных,                необходимых                клиентскому                  приложению             при

динамическом 
обмене  данных.

Фильтр            транзакции —  флаг,                         который  
препятствует

передаче              нежелательных               типов  
транзакций   в   функцию

обратного
вызова.

Несколько
слов о DDEML

В Microsoft Windows
динамический обмен данных является формой связи, которая использует общие
области памяти для обмена данными между приложениями. Приложение может
использовать DDE в некоторый момент времени для передачи и получения новых
данных от сервера.

Механизм DDE
схож с механизмом почтового ящика, который является частью операционной системы
WINDOWS. Существует лишь незначительная разница в том, что почтовый ящик, в
большинстве случае, используется как буфер временного хранения информации. DDE
может быть инициализирован пользователем и в большинстве случаев продолжать
работать без его вмешательства.

Библиотека DDEML обеспечивает
пользователя набором средств, которые упрощают использование механизма DDE в
WINDOWS приложениях. Вместо того, чтобы обрабатывать, получать и передавать DDE
сообщения напрямую, приложения используют функции DDEML библиотеки. Библиотека
DDEML также обеспечивает работу со строками и разделяемыми данными,
генерируемыми DDE приложениями. Вместо того, чтобы использовать указатели на общие
области памяти, DDE приложения создают и обмениваются строковыми указателями,
которые идентифицируют строки и данные.

Уже существующие приложения,
использующие протокол DDE, основанный на сообщениях полностью совместимы с
теми, которые используют библиотеку DDEML. Вот почему приложение, использующее
DDE-протокол могут установить диалог и выполнять транзакции с приложениями,
использующими библиотеку DDEML.

Взаимосвязь между клиентом и сервером.

DDE возникает всегда между клиентским
приложением и серверным. Клиентское приложение инициализирует обмен данными
путем установления диалога с сервером и передачи транзакции. Транзакция
необходима для данных и обслуживания. Сервер отвечает на транзакцию и
обеспечивает клиента данными. Сервер может иметь сразу несколько клиентов в
одно и тоже время, в свою очередь, клиент может получать данные сразу от
нескольких серверов. Некоторое приложение одновременно может быть и клиентом и
сервером. В добавок к вышесказанному, клиент и сервер могут оборвать диалог в
любое удобное для них время.

Транзакции, функция обратного вызова DDE

(
CallBack function )

DDEML информирует
приложение об активности DDE путем передачи транзакции в функцию обратного
вызова данного приложения. DDE транзакция схожа с обыкновенным сообщением — это
именованная константа, сопровождаемая другими параметрами, которые содержат
дополнительную информацию о текущей транзакции.

DDEML передает транзакцию в
функцию обратного вызова приложения, которая выполняет некоторое действие
согласно типу и виду транзакции. Например, когда клиентское приложение пытается
установить дилог с сервером, клиент вызывает функцию DdeConnect. Это означает,
что DDEML должна послать транзакцию XTYP_CONNECT в функцию обратного вызова
сервера. Функция обратного вызова может позволять или не позволять установку
диалога, возвращая TRUE или FALSE DDEML.

Вспомогательные имена и другие названия

DDE сервер использует
три зарезервированных типа имен, расположенных иерархично: service, topic item
— уникально идентифицируют некоторое множество данных, которое сервер может
передать клиенту в процессе диалога.

Service имя
— это строка, которую генерирует сервер в те промежутки времени, в которые
клиент может установить диалог с сервером.

Topic имя —
это строка, которая идентифицирует логический контекст данных. Для сервера,
который манипулирует файлами, topic имена это просто названия

файлов;   для  других  серверов  —  это 
специфические  имена

конкретного                приложения.                Клиент             обязательно                должен

указывать  topic  имя  вместе  с  service  именем, 
когда  он

хочет
установить диалог с сервером.

Item имя — это
строка, которая идентифицирует некоторое множество данных, которое сервер может
передать клиенту в процессе транзакции. Например, item имя может
идентифицировать ЦЕЛОЕ ( int, integer ), СТРОКУ ( string, char * ), несколько
параграфов текста, или BITMAP образ.

Все              вышеуказанные                 имена            позволяют              клиенту

установить
диалог с сервером и получить от него данные.

Системный
режим

Системный режим
работы обеспечивает клиента всей необходимой информцией о сервере.

Для того,
чтобы определить, какие серверы доступны в данный момент времени, а также какой
информацией они могут обеспечить клиента, последний, находясь в начальном
режиме работы, должен установить имя устройства, равное NULL. Такой шаблон
диалога максимально увеличивает эффективность работы, а также работу с сервером
в системном режиме. Сервер, в свою очередь, должен поддерживать нижеописанные
item имена, а также другие, часто используемые клиентом:

SZDDESYS
ITEM TOPICS — список item имен, с которыми может работать сервер в данный
момент времени. Этот список может изменяться время от времени.

SZDDESYS
ITEM SYSITEMS — список item имен, с которыми может работать сервер в системном
режиме.

SZDDDESYS
ITEM STATUS — запросить текущий статус сервера. Обычно, данный запрос
поддерживается только в формате CF_TEXT и содержит строку типа Готов/Занят.

SZDDE          ITEM          ITEMLIST            —            список   item   имен,

поддерживаемых  сервером  в  несистемном  режиме
работы. Этот

список
может меняться время от времени.

SZDDESYS             ITEM             FORMATS            —            список              строк,

представляющий  собой  список  всех форматов почтового
ящика,

поддерживаемых   сервером   в   данном   диалоге.  
Например,

CF_TEXT
формат представлен строкой TEXT.

Инициализация

Перед вызовом любой функции DDEML, приложение
должно вызвать функцию DdeInitialize. Эта функция получает идентификатор копии
данного приложения, регистрирует функцию обратного вызова приложения
посредством DDEML и указывает флаг фильтра транзакции для функции обратного
вызова.

Каждое            приложение              или            DLL  
должно   содержать

идентификатор  своей  копии,  например,  в  параметре
idInst.

Он необходим любой функции DDEML.
Это очень легко поддается объяснению: назначение DDEML — поддержка механизма
DDE в приложениях, несколько копий которых может быть запущено в данный момент
времени. Однако приложение НЕ МОЖЕТ использовать более одной копии DDEML.

Фильтр               транзакции                  оптимизирует                эффективность

системы путем предотвращения
передачи нежелательных типов транзакций в функцию обратного вызова. Приложение
устанавливает фильтр транзакции при вызове функции DdeInitialze. Приложение
должно указать флаг фильтра транзакции для каждого типа транзакции, которые не
будут обрабатываться в функции обратного вызова. Однако любое приложение может
изменить фильтр транзакции путем дополнительного вызова функции DdeInitialize.
Приведем пример инициализации DDE-диалога.

DWORD idInst = 0;

HINSTAINCE
hInst;

DdeInitialize( &idIns,                                   //
Копия приложения

( PFNCALLBACK ) DdeCallback, //
Адрес CallBack функции CBF_FAIL_EXECUTES | // Фильтр XTYPE_EXECUTE
CBF_SKIP_ALLNOTIFICATIONS, 0 );// Фильтр NOTIFICATIONS

Каждое              приложение                 должно            вызывать              функцию

DdeUninitialize,                         когда             оно            больше            не  
собирается

использовать DDEML. Эта функция прекращает текущий
диалог и освобождает ресурсы DDEML, предоставленные системой для установления
диалога.

Основное назначение и работа функции обратного вызова

Приложение,               которое              использует                DDEML,  
должно

содержать функцию обратного
вызова, которая обрабатывает события, полученные приложением. DDEML уведомляет
приложение о таких событиях путем посылки транзакций в функцию обратного вызова
данного приложения.

В          зависимости                от            флага  
фильтра   транзакции,

сформированного при вызове функции
DdeInitialize, функция обратного вызова получает отсортированные транзакции вне
зависимости от того, является ли данное приложение клиентом, сервером или тем и
другим одновременно. Следующий пример демонстрирует наиболее типичное использование
функции обратного вызова.

HDDEDATA CALLBACK DdeCallback(
uType, uFmt, hconv, hsz1, hsz2, hdata, dwData1, dwData2 )

UINT uType;                       //     Тип
транзакции

UINT uFmt;                         //     Формат
почтого ящика

HCONV hconv;                  //     Идентификатор
диалога

HSZ hsz1;                             //     Идентификатор
строки #1

HSZ
hsz2;                             //     Идентификатор строки #2

HDDEDATA hdata; // Идентификатор
глобального объекта памяти DWORD dwData1; // Данные текущей транзакции #1

DWORD dwData2;            // Данные текущей
транзакции #2

switch (uType)

case XTYP_REGISTER:

case XTYP_UNREGISTER:

. . .

return
(HDDEDATA) NULL;

case XTYP_ADVDATA:

. . .

return (HDDEDATA) DDE_FACK;

case XTYP_XACT_COMPLETE:

. . .

return
(HDDEDATA) NULL;

case XTYP_DISCONNECT:

. . .

return
(HDDEDATA) NULL;

default:

return (HDDEDATA) NULL;

Параметр             uType            идентифицирует                тип            посланной

транзакции в функцию обратного вызова при помощи
DDEML. Значения оставшихся параметров зависят от типов транзакции. Типы
транзакций будут обсуждены нами в разделе «Обработка Транзакций».

Обработка строк

Для           того,   чтобы   работать   в   режиме  
диалога,

большинство DDEML функций требуют
наличия доступа к строкам. Например, клиент должен в явном виде указывать
service и topic имена, когда приложение вызывает функцию DdeConnect для
установления диалога с сервером. Приложение указывает строку путем передачи ее
идентификатора в соответствующее место (также как и в случае указателя на DDEML
функцию). Идентификатор строки — это двойное слово, определяемое системой.

Приложение             может   получить  
идентификатор   строки

путем                             вызова                           соответствующей                              функции

DdeCreateStringHandle. Эта функция
регистрирует строку в системе и возвращает ее идентификатор приложению.
Следующий пример получает идентификатор строки для строк System topic и
Service-name.

HSZ hszServName;

HSZ hszSysTopic;

. . .

hszServName = DdeCreateStringHandle(

idInst,                               //
Копия приложения

«MyServer»,                     // Строка
для регистрации

CP_WINANSI);              //
Кодовая страница Windows ANSI

hszSysTopic = DdeCreateStringHandle(

idInst,                               // Копия приложения

SZDDESYS_TOPIC, // Строка для
регистрации CP_WINANSI);    // Кодовая страница
Windows ANSI

.
. .

Параметр                     idInst                      содержит                   идентификатор,

возвращенный
функцией DdeInitialize.

Функция обратного
вызова получает один или более строковых идентификаторов при обработке
большинства DDE-транзакций. Например, сервер получает два идентификатора строк
в процессе транзакции типа XTYP_REQUEST: один идентификатор — это строка,
описывающая topic имя, а другой — item.

Приложение                может               получать                 длину               строки,

соответствующую   идентификатору   строки  и 
копировать  эту

строку  в  некоторый  буфер, предварительно
зарезервированный

приложением.

Все вышеуказанные
действия можно проделать при помощи вызова функции DdeQueryString, как
продемонстрировано в следующем примере:

DWORD idInst;

DWORD cb;

HSZ hszServ;

PSTR pszServName;

. . .

cb = DdeQueryString(idInst, hszServ, (LPSTR) NULL, 0,

CP_WINANSI) + 1;

pszServName = (PSTR) LocalAlloc(LPTR, (WORD) cb);

DdeQueryString(idInst, hszServ, pszServName, cb,
CP_WINANSI);

.
. .

Итак,              функция             DdeQueryString                   создает  
строку,

используя               строковый   идентификатор,  
а   затем   функция

DdeCreateStringHandle создает
строковый идентификатор из строки. Следует отметить, что два идентификатора НЕ
СУЩЕСТВУЮТ в одно и тоже время.

DWORD idInst;

DWORD cb;

HSZ hszInst, hszNew;

PSZ pszInst;

. . .

DdeQueryString(idInst, hszInst, pszInst, cb,
CP_WINANSI); hszNew = DdeCreateStringHandle(idInst, pszInst, CP_WINANSI); //
hszNew != hszInst !

.
. .

При           возвращении               некоторого                значения 
 функцией

обратного               вызова             идентификатор                строки              портится.
В

приложении можно сохранить идентификатор при помощи
функции DdeKeepStringHandle и использовать этот идентификатор после вызова
функции CallBack.

Когда                          приложение                         вызывает                         функцию

DdeCreateStringHandle и указывает
строку, которая уже существует, система помещает эту строку в таблицу и
генерирует некоторый идентификатор, необходимый для быстрого и корректного
доступа к этой строке. Система также сохраняет количество использования каждой
строки в этой же таблице.

Если
приложение пытается определить строку, которая уже существует в таблице,
система просто увеличивает ее количество использования, а при вызове функции
DdeFreeStringHandle, соответственно уменьшает на 1. Строка удаляется из
таблицы, когда ее количество использования равно 0. Service имена. Регистрация,
фильтр.

DDEML
позволяет регистрировать service имена для сервера и не посылать транзакцию
вида XTYP-CONNECT для неподдрерживаемых service имен в функцию обратного
вызова. Остановимся на обсуждении этого вопроса более подробно.

При
регистрации service имен в DDEML, сервер информирует другие DDE-приложения в
системе о том, что текущий сервер доступен для обмена данными.

Сервер
регистрирует service имя путем вызова функции DdeNameService и указывает
идентификатор строки, связанной с именем.

При
получении вышеуказанных данных DDEML посылает транзакцию вида XTYP-REGISTER в
функцию обратного вызова каждого DDEML-приложения в системе (за исключением
только тех, которые указали флаг фильтрации GBF_SKIP_REGISTRATION в функции
DdeInitialize).

Транзакция                       XTYP_REGISTER                   передает                       два

идентификатора  строк  в  функцию обратного вызова:
первый из

них  указывает  на  основное  service  имя,  а 
второй  —  на

строку,
содержащую системную информацию.

Обычно клиент
использует основное service имя в списке всех доступных серверов так, что
конечный пользователь может выбрать необходимый ему сервер, перемещаясь по
этому списку. Также клиент использует системную информацию для
непосредственного установления диалога с сервером.

Сервер может
использовать функцию DdeNameServise для того, чтобы сбросить регистрацию
service имени. Это оэначает, что DDEML необходимо послать транзакцию вида
XTYP_UNREGISTER в оставшиеся DDE-приложения с информацией о том, что они больше
не смогут использовать данное service имя для установления диалога.

Сервер должен вызывать функцию
DdeNameServise для регистрации его service имени сразу после вызова функции
DdeInitialize. Сервер должен сбрасывать свое service имя сразу после вызова
функции DdeUninitialize. Помимо регистрации service имени функция
DdeNameService поэволяет включать или выключать серверу ее собственный фильтр
service имени.

Когда сервер выключает фильтр,
DDEML посылает транзакцию вида XTYP_CONNECT в функцию обратного вызова сервера
вне зависимости от того совпадают ли вызываемое service имя с
зарегистрированным или нет при вызыве клиентом функции DdeConnect. Когда сервер
включает фильтр, транзакция вида XTYP_CONNECT посылается лишь в том случае,
когда вызываемое service имя совпадает с зарегистрированным.

По умолчанию, фильтр включен лишь
тогда, когда приложение вызывает функцию DdeInitialize. Это необходимо для
предотвращения генерации транзакции XTYP_CONNECT до того как созданы
необходимые идентификаторы строк. Сервер может выключить фильтр путем установки
флага DNS_FILTEROFF при вызове функции DdeNameService. Флаг DNS_FILTERON
включает фильтр.

Диалог между приложениями

Диалог               между            клиентом              и           сервером              всегда

устанавливается   по   требованию   клиента.   Когда  
диалог

установлен,  оба  партнера  получают  идентификатор, 
который

описывает              данный            диалог.

Партнеры                  используют                    этот                  идентификатор
в

большинстве  функций  DDEML  для  посылки транзакций и
для их

обработки.  Клиенту  может  потребоваться  диалог как
с одним

сервером,
так и с несколькими.

Рассмотрим подробно как приложение
устанавливает диалог и получает информацию о уже существующих каналах связи.

Простой Диалог

Клиентское
приложение устанавливает простой диалог с сервером путем вызова функции
DdeConnect и определяет идентификаторы строк, которые содержат всю необходимую
информацию о service имени текущего сервера и интересущем клиента в данный
момент topic имени.

DDEML
отвечает на вызов этой функции посылкой соответствующей транзакции XTYP_CONNECT
в функцию обратного вызова каждого доступного в данный момент времени сервера,
зарегистрированное имя которого совпадает с именем, переданным при помощи
функции DdeConnect при условии, что сервер не отключал фильтр service имени
вызовом функции DdeServiceName.

Сервер                может            также             установить                фильтр             на

XTYP_CONNECT транзакцию заданием
соответствующего флага CBF_FAIL_CONNECTIONS при вызове функции DdeInitialize.

В процессе
обработки транзакции типа XTYP_CONNECT DDEML передает полученные от клиента
service и topic имена серверу. Сервер должен проверить эти имена и возвратить

TRUE, если он в состоянии работать
с такими именами, и FALSE в противном случае. Если ни один из существующих
серверов не отвечает на CONNECT-запрос клиента, функция DDeConnect возвращает
ему NULL с информацией о том, что в данный момент времени НЕ возможно
установить диалог.

Однако, если
сервер возвратил TRUE, то диалог был успешно установлен и клиент получает
идентификатор диалога

— двойное слово, посредством
которого и ведется обмен данными с сервером.

Затем                  сервер                   получает                 транзакцию                 вида

XTYP_CONNECT_CONFIRM (в случае,
если он НЕ описывал флаг фильтра CBF_FAIL_CONFIRMS при вызове соответствующей
функции).

В          нижеприведенном   примере  
производится   попытка

установить диалог с сервером, который в состоянии
работать с service именем ‘My Server’ в системном режиме. Считаем, что
параметры hszSysTopic и hszServName уже предварительно созданы нами ранее.

HCONV hConv;

HWND hwndParent;

HSZ hszServName;

HSZ hszSysTopic;

. . .

hConv = DdeConnect(

idInst,                                               //
Копия приложения

hszServName,                                 // Идентификатор service-имени

handle hszSysTopic, // Идентификатор system-topic-имени (PCONVCONTEXT) NULL); // Используем
контекст по умолчанию

if( hConv == NULL )

MessageBox( hwndParent, «MyServer НЕ
доступен!»,

(LPSTR) NULL, MB_OK );

return FALSE;

.
. .

В этом примере
функция DdeConnect заставляет DDEML посылать транзакцию вида XTYP_CONNECT в
функцию обратного вызова сервера MyServer.

А теперь
приведем пример функции обратного вызова сервера, который обрабатывает
транзакцию XTYP_CONNECT и сравнивает свое зарегистрированное имя с именем,
полученным от клиента. Как уже было отмечено ранее, если они совпадают, то
сервер в состоянии установить диалог с клиентом.

#define CTOPICS 5

HSZ hsz1;                                                     //
Идентификатор строки,

полученный
от DDEML.

HSZ
ahszTopics[CTOPICS]; // Массив поддреживаемых topic имен int
i;                   // Счетчик цикла

.

. // Для обработки транзакций используем стандартную
ANSI C . // конструкцию switch —> case —> default.

.

case XTYP_CONNECT:

for (i = 0; i < CTOPICS; i++)

if (hsz1 == ahszTopics[i])

return TRUE;   // Установка
диалога

return FALSE; // Topic имя НЕ
поддерживается, диалог запрещен.

.

. // Обработка других типов транзакций.

.

Если сервер
возвращает TRUE в ответ на транзакцию XTYP_CONNECT, DDEML посылает транзакцию
вида XTYP_CONNECT_CONFIRM в функцию обратного вызова данного сервера. Обработав
эту транзакцию, сервер может получить идендификатор диалога.

Вместо
конкретного имени сервера клиент может установить шаблон диалога путем
установки идентификаторов service и topic имен в NULL при вызове функции
DdeConnect.

Если               хотя               бы           один            из            вышеперечисленных

идентификаторов  равен  NULL,  DDEML посылает
транзакцию типа

XTYP_WILDCONNECT в функцию
обратного вызова всех активных в данный момент DDE-приложений (исключения
составляют лишь те, кто при вызове соответствующей функции указал флаг
фильтрации XTYP_WILDCONNECT).

Любое
сервер-приложение должно ответить на данную транзакцию и возвратить указатель
на массив структур типа HSZPAIR, оканчивающийся нулем.

Если               сервер-приложение                   НЕ          вызывает              функцию

DDeNameService для регистрации
собственного service имени в системе и фильтр обработки транзакций включен, то
сервер НЕ получит транзакцию вида XTYP_WILDCONNECT.

Вышеописанный               массив             должен            содержать              одну

структуру для каждого service и
topic имен. DDEML выбирает одну пару из массива для установления диалога и
возвращает его идентификатор клиенту. Затем DDEML посылает серверу транзакцию
вида XTYP_CONNECT_CONFIRM (исключения составляют лишь те серверы, которые при инициализации
установили фильтр обработки транзакций).

Продемонстируем                  использование                 транзакции               вида

XTYP_CONNECT.

#define
CTOPICS 2

UINT uType;

HSZPAIR ahszp[(CTOPICS + 1)];

HSZ
ahszTopicList[CTOPICS];

HSZ hszServ, hszTopic;

WORD i,
j;

if (uType == XTYP_WILDCONNECT)

// Сканируем список topic имен и создаем массив

// структур типа HSZPAIR

j = 0;

for (i = 0; i < CTOPICS; i++)

if (hszTopic == (HSZ) NULL
||

hszTopic == ahszTopicList[i])

ahszp[j].hszSvc = hszServ;

ahszp[j++].hszTopic = ahszTopicList[i];

//

// Последний элемент массива всегда NULL.

//

ahszp[j].hszSvc = NULL;

ahszp[j++].hszTopic
= NULL;

//

// Возвращаем дискриптор глобального объекта памяти,

// содержащий структуры типа HSZPAIR.

//

return DdeCreateDataHandle(

idInst,                                  // Копия приложения

(LPBYTE)
&ahszp, // Указатель на массив типа HSZPAIR

sizeof(HSZ) * j, // Длина массива

0,                                          //
Начальное смещение

(HSZ) NULL,                     // item-имя не
существует

0,                                          // формат
item-имени также

// не существует

0);                                        //
Возлагаем все работу

// с массивом на систему

Любой сервер или
клиент может оборвать диалог в любое время путем вызова функции DdeDisconnect.
Это означает, что партнер по обмену данными получает транзакцию типа
XTYP_DISCONNECT в функции обратного вызова (если, конечно, партнер не установил
фильтр обработки транзакций вида CBF_SKIP_DISCONNECTIONS).

Обычно              приложение                 реагирует               на           транзакцию

XTYP_DISCONNECT вызовом функции
DdeQueryInfo для получения информации о прекращенном диалоге. После того, как
функция обратного вызова обработала транзакцию типа XTYP_DISCONNECT,
идентификатор диалога больше не существует.

Клиентское
приложение, которое получает транзакцию типа XTYP_DISCONNECT в своей функции
обратного вызова может попытаться возобновить диалог при промощи вызова

функции  DdeReconnect.  Клиентское  приложение
может вызывать

эту   функцию   только   находясь  внутри  своей 
собственной

функции
обратного вызова.

Сложный
диалог

Клиентское
приложение может использовать функцию DdeConnectList для того, чтобы определить
какие сервер-приложения существуют в системе в данный момент времени.

Клиент
обязательно должен описывать service и topic имена, когда он вызывает эту
функцию; это означает, что DDEML должна послать транзакцию вида XTYP_CONNECT
все функции обратного вызова всех имеющихся в данный момент сервер-приложений,
чьи зарегистрированные имена совпадают с именами, указанными клиентом
(исключение составляют лишь те серверы, которые фильтруют получаемые
транзакции).

В добавление
к вышесказанному, можно отметить, что клиент, при вызове функции
DdeConnectList, может указать NULL в качестве service или topic имени, либо же
сразу для обоих. Все доступные в системе серверы, чьи зарегистрированные имена
совпадают с именами, указанными клиентом, отвечают на его запрос. Диалог устанавливается
со всеми такими серверами, даже если в системе запущено одно и тоже
сервер-приложение несколько раз.

Клиент                          может                       использовать                            функции

DdeQueryNextServer и
DdeQueryConvInfo для того, чтобы понять, какой сервер находится в списке,
полученный при вызове функции DdeConnectList. DdeQueryNextServer возвращает
идентификатор диалога для следующего сервера, находящегося в списке;
DdeQueryConvInfo заполняет структуру CONVINFO информацией о диалоге.

Клиент может
сохранить полученные идентификаторы диалогов и отказаться от просмотра
оставшихся серверов в списке.

Приведем                     пример                     использования                         функции

DdeConnectList                   для            установления                диалога  
со   всеми

серверами,  которые  поддерживают  имя  ‘system
topic’, затем

будем                    использовать                      функции                  DdeQueryConvInfo
и

DdeQueryNextServer                    для            получения  
их   идентификаторов

service  имен,  одновременно  не  забывая сохранить
последние

во
временном буфере.

HCONVLIST hconvList;          //     Список диалогов

DWORD idInst;                          //     Дискриптор приложения

HSZ hszSystem;                          //     System
topic

HCONV hconv = NULL;           //     Идентификатор
диалога

CONVINFO ci;                            //     Информация
о диалоге

UINT cConv = 0;                        //     Количество
идентификаторов диалогов

HSZ
*pHsz, *aHsz;                    //     Указатель на идентификатор строки

// Присоединяемся ко всем серверам, поддерживающим

//
System topic.

hconvList = DdeConnectList(idInst, NULL, hszSystem,

NULL,
NULL);

//
Вычисляем количество серверов в списке.

while((hconv = DdeQueryNextServer(hconvList,hconv)) !=
NULL)

cConv++;

//
Выделяем буфер для сохранения идентификаторов строк.

hconv = NULL;

aHsz =
(HSZ *) LocalAlloc(LMEM_FIXED, cConv * sizeof(HSZ));

//
Копируем идентификатор строки в буфер.

pHsz = aHsz;

while((hconv = DdeQueryNextServer(hconvList,hconv)) !=
NULL)

DdeQueryConvInfo(hconv,
QID_SYNC, (PCONVINFO) &ci);

DdeKeepStringHandle(idInst, ci.hszSvcPartner);

*pHsz++ = ci.hszSvcPartner;

.

. // Используем идентификатор: ‘общаемся’ с сервером.

.

//
Освобождаем память и прекращаем диалог.

LocalFree((HANDLE) aHsz);

DdeDisconnectList(hconvList);

Приложение может
оборвать индивидуальный диалог, находящийся в списке диалогов путем вызова
функции DdeDisconnect; приложение может оборвать все диалоги, находящиеся в
списке путем вызова функции DdeDisconnectList.

Обе           вышеуказанные               функции             указывают              DDEML
о

необходимости  посылки  транзакции  вида 
XTYP_DISCONNECT  во

все  функции  партнеров  по  диалогу  данного 
приложения  (в

случае             использования   функции  
DdeDisconnectList   будет

посылаться  транзакция  XTYP_DISCONNECT  для каждого
элемента

в
списке диалогов).

Обмен
данными между приложениями

Так как DDE
использует области памяти для передачи данных из одного приложения в другое,
DDEML обеспечивает конечного программиста функциями, при помощи которых
DDE-приложения могут создавать и обрабатывать DDE-объекты.

Весь спектр
транзакций, который вызывает обмен данными, требует от приложения,
экспортирующего их, создания некоторого буфера, содержащего эти данные, а затем
вызова функции DdeCreateDataHandle.

Эта функция
создает DDE-объект, копирует данные из буфера в этот объект и возвращает
идентификатор данных для

данного приложения.

Идентификатор
данных-это двойное слово, которое использует DDEML для обеспечения доступа к
данным в DDE-объекте.

Для того,
чтобы разделять данные в DDE-объекте, приложение передает идентификатор данных
DDEML, а затем DDEML передает его в функцию обратного вызова приложения,
получающего данные.

В
нижеприведенном примере показано, как создать DDE-объект и получить его
идентификатор. В процессе обработки транзакции типа XTYP_ADVREQ, функция
обратного вызова конвертирует текущее время в ASCII строку, копирует строку в
вспомогательный буфер, а затем создает DDE-объект, содержащий вышеуказанную
строку. Функция обратного вызова возвращает идентификатор DDE-объекта DDEML,
которая передает этот идентификатор клиентскому приложению.

typedef struct tagTIME

INT              hour;   // 0 — 11 формат времени для часов.

INT              hour12; // 12-ой формат.

INT              hour24; // 24-ой формат.

INT              minute;

INT              second;

INT              ampm;   // 0 —> AM , 1 —> PM

 TIME;

HDDEDATA EXPENTRY DdeCallback

(uType, uFmt, hconv, hsz1, hsz2, hdata, dwData1,
dwData2)

UINT uType;

UINT uFmt;

HCONV hconv;

HSZ hsz1;

HSZ hsz2;

HDDEDATA hdata;

DWORD dwData1;

DWORD dwData2;

CHAR
szBuf[32];

switch (uType)

case
XTYP_ADVREQ:

case XTYP_REQUEST:

if ((hsz1 == hszTime && hsz2 == hszNow)
&&

(uFmt == CF_TEXT))

//
Копируем строку в буфер.

itoa(tmTime.hour, szBuf, 10);

lstrcat(szBuf,
«:»);

if (tmTime.minute < 10)

lstrcat(szBuf, «0»);

itoa(tmTime.minute, &szBuf[lstrlen(szBuf)], 10);

lstrcat(szBuf,
«:»);

if (tmTime.second < 10)

strcat(szBuf,
«0»);

itoa(tmTime.second, &szBuf[lstrlen(szBuf)], 10);

szBuf[lstrlen(szBuf)]
= ‘\0’;

// Создаем глобальный объект и возвращаем его

//
идентификатор

return (DdeCreateDataHandle(

idInst,                                          //
копия приложения

(LPBYTE) szBuf,                     // исходный буфер

lstrlen(szBuf) + 1,

0,                                                  //
смещение от его начала

hszNow,                                      //
item-имя

CF_TEXT,                                  //
формат почтого ящика

0));

else   return (HDDEDATA) NULL;

.

. // Обработка других типов транзакций.

.

Клиентское               приложение              получает              указатель                на

DDE-объект путем передачи
идентификатора данных функции DdeAccessData. Указатель, возвращаемый этой
функцией, обеспечивает доступ к данным в формате ‘ТОЛЬКО НА ЧТЕНИЕ’. Клиент
должен просмотреть полученные данные при помощи этого указателя и вызвать
функцию DdeUnaccessData для его уничтожения. Клиент может скопировать
полученные данные в заранее приготовленный буфер посредством вызова функции
DdeGetData.

В следующем
примере мы получим указатель на DDE-объект, сохраним его в параметре hData,
скопируем содержимое во временный буфер и уничтожим указатель:

HDDEDATA hdata;

LPBYTE lpszAdviseData;

DWORD cbDataLen;

DWORD i;

char
szData[32];

. . .

case XTYP_ADVDATA:

lpszAdviseData = DdeAccessData(hdata, &cbDataLen);

for (i = 0; i < cbDataLen; i++)

szData[i] = *lpszAdviseData++;
DdeUnaccessData(hdata); return (HDDEDATA) TRUE;

. . .

Обычно, когда
приложение, создающее идентификатор данных, передает его DDEML, этот идентификатор
портится внутри вышеуказанного приложения. В этом нет ничего страшного, если
сервер должен разделять данные только с одним клиентом. Если же сервер должен
разделять данные сразу с несколькими клиентами одновременно, ему придется
указывать флаг HDATA_APPOWNED при вызове функции

DdeCreateDataHandle.

Это делает
возможным получение прав собственности на DDE-объект сервер-приложения и
предотвращает порчу идентификатора данных DDEML. Приложение может передавать
DDEML идентификатор данных любое количество раз, однако вызывать функцию
DdeCreateDataHandle можно лишь однажды.

Если
приложение указывает флаг HDATA_APPOWNED в параметре atCmd при вызове функции
DdeCreateDataHandle, оно обязательно должно вызывать функцию DdeFreeDataHandle
для очистки памяти вне зависимости от того, передавался ли идентификатор данных
DDEML или нет. Перед тем как оборвать диалог, приложение должно вызывать
функцию DdeFreeDataHandle для очистки всех созданных идентификаторов, но
которые так и не были переданы DDEML.

Если приложение
еще не передало идентификатор DDE-объекта DDEML, то оно может добавить данные к
уже существующему объекту или полностью заменить их в нем. Все эти сервисные
функции обслуживаются функцией DdeAddData.

Обычно приложение использует эту
функцию для новой инициализации старых не уничтоженных DDE-объектов. После
того, как приложение передает идентификатор данных DDEML, DDE-объект,
идентифицирующий этот идентификатор НЕ может быть изменен, однако он может быть
уничтожен.

Классы транзакций

DDEML содержит
четыре класса транзакций. Каждый класс описывается некоторой константой,
начинающейся с префикса XCLASS. Эти классы полностью описаны в соответствующем
заголовочном файле DDEML. Каждая константа является комбинацией типов
транзакций и передается функции обратного вызова приложения, получающего данные
от сервера в текущий момент времени.

Вышеописанные                классы                определяют              возвращаемое

значение,   которое   ожидает   получить   DDEML  от 
функции

обратного               вызова             приложения,  
обрабатывающего   данную

транзакцию.  Ниже  представлена  сводная таблица
возвращаемых

значений              функции   обратного   вызова,  
а   также   типов

транзакций,   связанных   с   каждым   из   четырех  
классов

транзакций.

Класс

Возвращ

е значение

Транзакция

XCLASS_BOOL

TRUE или FALSE

TYP_ADVSTART

TYP_CONNECT

XCLASS_DATA

Идентификатор

данных,

CBR_BLOCK или NULL

XTYP

XTYP

XTYP

ADVREQ

REQUEST

WILDCONNECT

XCLASS_FLAGS

Флаг транзакций:

DDE_FACK

DDE_FNOTPROCESSED

DDE_FBUSY

XTYP_ADVDATA

XTYP_EXECUTE

XTYP_POKE

XCLASS_NOTIFICATION

Не возвращает

XTYP

XTYP

XTYP

XTYP

XTYP

XTYP

XTYP

ADVSTOP

CONNECT_CONFIRM

DISCONNECT

ERROR

REGISTER

UNREGISTER

XACT_COMPLETE

Определение ошибок

Если исполнение
DDEML-функции завершилось аварийно, приложение может вызвать функцию DdeGetLastError
для определения причины сбоя. DdeGetLastError возвращает код ошибки,
по-которому можно определить причины фатального завершения DDEML-функции.

-49-

СПИСОК
ЛИТЕРАТУРЫ

1. НОРТОН П., ЙАО П. Программирование на
Borland C++ в среде Windows: В 2-х томах. Киев:»Диалектика», 1993.

2. Гладков С.А. Фролов Г.В. Программирование в
Microsoft Windows:

В
2-х частях. М.:»ДИАЛОГ-МИФИ», 1992.

3. Microsoft Windows Software Development Kit. Version
3. Programmer’s Reference, Programming Tools, Windows Extensions.

4.
Charles Petzold. Programming Windows. Microsoft Press.

5. Библия Windows 3.X. М.: И.В.К. — Софт,
1992.

  • Отказано в доступе windows server 2012
  • Отказано в доступе при запуске службы обновлений windows 10
  • Особенности операционной системы windows mobile
  • Отказано в доступе windows old в windows 10
  • Особенности интерфейса операционной системы windows