Название командного файла: copyr.Bat
Содержание командного файла: copy %1 + %2
print %1
del %2
Вызов командного файла: copyr a.txt b.txt
Результирующий командный файл: copy a.txt + b.txt
print a.txt
del b.txt
В этом примере %1 и %2 - т.н. формальные параметры, a.txtиb.txt- т.н. фактические параметры. Значения фактических параметров присваиваются соответствующим формальным параметрам во время вызова командного файла.
В командных файлах можно применять специфические командыMSDOS:
"
PROMPT [$P$G] - формирует приглашение MSDOS вида ‘c: \ dos > _‘ из имени текущего накопителя, каталога ($P) и конца приглашения ‘>‘ ($G).
"
PATH[‘маршрут’ ;... ] (Пример: PATH c:\dos;d:\my), которая показывает или устанавливает ‘маршруты’ автоматического поиска выполнимых файлов на дисках.
"
ECHO [‘сообщение’ |ON | OFF] (Пример: ECHO OFF) - показывает ‘сообщение’ или переключает режим выдачи на экран сообщений команд из режима “включено” (ON) в режим “выключено” (OFF). Префикс @перед командой позволяет также избежать вывода на экран сообщений о ходе выполнения команды. В сообщение можно вставить звуковой сигнал нажатием клавиш <Alt><7> (на дополнительной цифровой клавиатуре).
"
REM ‘комментарий’ (Пример:REM Для продолжения нажмите <Enter>) - позволяет вставить пояснения к фрагментам командного файла
"
PAUSE - приостанавливает работу компьютера до нажатия клавиши основной клавиатуры.
"
Команды могут быть помечены меткой с последующим двоеточием (например,
L1: dir *.txt); тогда команда GOTO ‘метка’ - позволяет изменить порядок выполнения команд командного файла, например: GOTO L1
< команды>
L1: dir *.txt
"
IF ‘условие ’ ’команда’ - позволяет выполнить ‘команду’, если ‘условие’ принимает истинное значение. Условие принимает истинное значение, если:
Ø errorlevel ‘число’ - код завершения предыдущей команды больше чем ‘число’;
Ø ‘строка 1’ == ’строка 2’ -строки совпадают;
Ø exist ‘спецификация файла’ - указанный файл существует;
ØNOT ‘выражение’ - ‘выражение’ принимает значение "ложь".
(Пример: IF exist my.bak del my.bak).
"
LH ‘имя файла программы’ (Пример: LH Keyrus) - загружает программу в HMA.
Дополнительные команды конфигурирования компьютера[25]
DEVICE= [ ‘маршрут’ ] ‘имя драйвера устройства’- загрузка драйвера устройства;
Примеры: DEVICE = HIMEM.SYS - для использования HMA, XMS;
DEVICE = EMM386.EXE - для эмуляции отсутствующей EMS;
"
DEVICEHIGH= [ ‘маршрут’ ] ‘имя драйвера устройства’ (Пример: DEVICEHIGH =
SMARTDRV.EXE)- загрузка драйвера устройства в HMA или XMS с использованиeм драйвера HIMEM.SYS.
"
DOS = HIGH, UMB- для загрузки ядра MSDOS в HMA, UMB или XMSс использованиeм драйвера HIMEM.SYS.
"
LASTDRIVE =‘обозначение накопителя’ - для ограничения количества накопителей и экономии памяти компьютера.
"
FILES =‘количество файлов’ - для ограничения количества одновременно используемых файлов и экономии памяти компьютера.
Д |
ля персональных компьютеров в 1995году фирмойMicrosoft разработана и успешно применяется Windows’95 - мультизадачная операционная система.
|
Основополагающими понятиями ОС MS Windowsявляются:
Ø Приложение - программа, приспособленная для работы в среде Windows;
Ø Объект - фрагмент приложения, обладающий индивидуальными свойствами и определяющий методы работы с ним;
ØРесурс - элемент интерфейса или аппаратная часть компьютера, доступная приложению (например: пиктограмма, кнопка, меню, экран дисплея и т.п.).
ØИнтерфейс - совокупность средств организации диалога пользователя с приложением.
По сравнению с MSDOS операционная система MS Windows обладает несомненными достоинствами, поскольку ее работа основана на следующих принципах:
Ø единый пользовательский интерфейс, позволяющий пользователю, изучив приемы работы с одним приложением, легко освоить и другие, поскольку внешнее оформление и способы управления приложениями сходны друг с другом. Интерфейс реализован в виде объектно-ориентированной многооконной оболочки, где интерфейсным элементом приложения является окно приложения, управляемое событиями (рис. 26). Если событие произошло в фокусе ввода приложения (например, щелчок мышью в окне приложения), то это вызывает реакцию только этого приложения;
Ø независимость приложений от конфигурации компьютера за счет опосредованного доступа к аппаратуре (рис. 27)через ядро и драйверы устройствWindows;
Ø совместимость с программным обеспечением, написанным "подMSDOS";
Ø использование вместо морально устаревшей ASCII MSDOS более совершенных таблиц:
ØØ OEM - выполняет роль ASCII, но не содержит символов псевдографики;
ØØ ANSI - расширяет ASCII дополнительными кодами;
В обеих таблицах поддерживается механизм "виртуальных" кодов для обеспечения их независимости от типа клавиатуры;
Ø полное использование и разделение ресурсов за счет синтеза для каждого при-
Windows
|
|
|
|
|
|
Рис. 26
Приложения Ядро Windows Драйверы устройств
Приложение - Аппаратура
|
ложения виртуальной машины (рис. 28), реализующей функцию ОСуправления
задачами и создающей у приложения иллюзию монопольного использования всех вычислительных ресурсов:
| |||||||||
| |||||||||
| |||||||||
. . . . . .
| |||||||
| |||||||
| |||||||
Рис. 28
ØØ использование для работы приложений всей доступной оперативной памяти (Windows свободно в любой момент времени может изменить расположение кода программы в RAM, если в процессе запуска и выгрузки приложений появляются "окна" в оперативной памяти);
ØØ экономное использование памяти, при котором повторный запуск приложения приводит только к организации нового сегмента данных; код же программы повторно в RAM не загружается; это достигается за счет использования динамически подключаемых библиотек (на этапе редактирования связей модулей происходит только регистрация используемых системных функций, а реальное подключение осуществляется при выполнении приложения); динамические библиотеки одного приложения доступны всем приложениям;
ØØ использование ресурсов, обеспечивающих частичную независимость программ от интерфейса и аппаратуры; дисплей, например, тоже является разделяемым ресурсом, поэтому прямой доступ (без программ-драйверов) к видеобуферу невозможен;
Ø мультизадачность и обмен данными между приложениями за счет:
ØØ наличия специального буфера обмена (места временного хранения информации с целью ее совместного использования несколькими приложениями) и портфеля (места регистрации документа для совместного использования несколькими компьютерами или приложениями);
ØØ механизма DDE (Dynamic Data Exchange) для переноса между приложениями разнородных данных (рисунков, таблиц и т.п.);
ØØ механизма OLE (Object Linked Embedded); при этом в некотором приложении-пользователе создается ссылка на объект, обрабатываемый другим приложением-создателем, причем изменение объекта создателем тут же сказывается на приложениях-пользователях;
Ø наличие развитого пользовательского сервиса (проводника, панели задач, блокнота,...) для обслуживания файловой системы, аппаратуры, компьютерных сетей, поддержка Multimedia, масштабируемых шрифтов TrueTypeи т.п.
Состав Windows:
Øблок начальной загрузки;
Ø загрузчик WIN.COM:
Ø модифицированные модули IO.SYSиMSDOS.SYS;
Ø файлы реестра (SYSTEM.DAT и USER.DAT), описывающие конфигурацию периферийных устройств;
Ø менеджер и набор драйверов (*.VXD) для организации виртуальных машин;
Ø ядро, включающее модули:
ØØ USER.EXE, организующий систему окон и меню;
ØØ GDI.EXE, управляющий системой машинной графики;
ØØKRNL386.EXE, управляющий памятью, файловым вводом/выводом, коммуникациями, синхронизацией работы приложений;
Ø набор стандартных драйверов (HIMEM.SYS, EMM396.EXE, ..) - для управления памятью и файловой системой.
Загрузка Windows предусматривает выполнение следующих действий:
uБлок начальной загрузки ищет на диске и загружает WIN.COM.
vЗагрузчик с помощью модулей IO.SYSиMSDOS.SYS загружает конфигурацию периферийных устройств с использованием файлов реестра (SYSTEM.DAT и USER.DAT), менеджер и драйверы уровня виртуальности (*.VXD).
w Менеджер и драйверы уровня виртуальности загружают ядро Windows(USER.EXE, GDI.EXE,KRNL386.EXE).
x Ядро Windows загружает стандартные драйверы, а если присутствует файл AUTOEXEC.BAT, то и COMMAND.COM, исполняющий этот файл.
|
После загрузки компьютера на экран выводится изображение рабочего стола (рис. 29).
Рис. 29
Рабочий стол - основное приложение, содержащее панель задач, пиктограммы (или ярлыки) других приложений, меню, окна, папки, корзину (рис. 30).Пиктограмма - рисунок, обозначающий приложение. Ярлык- пиктограмма, обладающая свойством открывать документ или запускать приложение без прямого указания его месторасположения на диске[26]. Меню- перечень команд-альтернатив, которые можно выбрать. Окно - графическое изображение, связанное с приложением и реагирующее на события. Папка - аналог каталога в MSDOS- место регистрации файла. Корзина - место временного расположения удаленных файлов и папок.
Работа с манипулятором "мышь". Манипулятор "мышь" - основной инструмент работы пользователя в среде Windows’95. Мышь имеет собственную пиктограмму-указатель (рис. 31), вид которой зависит от выполняемого действия:
Ø указание объекта - наведение курсора "мыши" на объект, над которым пользователь собирается выполнить операцию;
Ø выбор объекта - указание объекта и щелчок левой кнопкой "мыши";
Ø отмена действия или вывод контекстного меню- указание объекта и щелчок правой кнопкой "мыши";
Øмножественный выбор объектов - охват прямоугольником нескольких объектов с нажатой левой кнопкой "мыши";
Ø транспортировка объекта (-ов) - выбор объекта(-ов) и перемещение "мышью" с нажатой левой кнопкой;
Ø копирование объекта (-ов)- транспортировка объекта(-ов) с нажатой <Ctrl>;
Ø активизация объекта или приложения - указание пиктограммы объекта или
приложения и двойной щелчок левой кнопкой "мыши".