LAB2_SP_2010 (1075939)
Текст из файла
6
2010 год 2 курс 4-й семестр Большаков С.А.Требование к ЛР 2 по курсу "Системное Программирование" –
II курс ИУ-5(Группы - ИУ5-41,ИУ5-42,ИУ5-43, ИУ5-44)
"Разработка управляющих файлов для режима командной строки ОС"
-
Цель лабораторной работы
Целью выполнения лабораторной работы является изучение изучения языка командных файлов. Студенты осваивают способы программирования и отладки на этом языке программ, изучают конкретные команды ДОС и утилиты BE/CHOICE, учатся создавать инструкции работы с командным файлом на БНФ (Бекуса Нормальная Форма – типовой язык описания инструкций). Они получают навыки запуска программ в режиме командной строки и использования команд ОС, а также применения режима командной строки при выполнении различных системных работ.
-
Общее содержание задания на ЛР
Задание лабораторной работы заключается в разработке командного файла (*.bat) и отладке его в режиме командной строки. В командном файле, посредством меню (построенного с помощью команды ECHO) запрашивается выполнение одной или нескольких команд, утилит или системных программ (см. варианты ниже) для различных режимов их функционирования, параметров или условиях работы. Результатом работы должны быть: разработанная блок-схема программы, отлаженный командный файл (в исходном виде) и правильно оформленный отчет по ЛР. Командный файл демонстрируется в режиме эмуляции ДОС или в режиме командной строки операционной системы ДОС.
Для вы
-
Требования к выполнению лабораторной работы
При разработке собственной программы на языке командных файлов и их отладки в режиме командной строки, студент должен выполнить следующие требования:
-
В командном файле должно быть выведено текстовое меню (на базе команды ECHO или утилиты BE, и команды CHOICE), содержащее не менее 5 пунктов меню ("1. ???", "2. ???" и т.д.). Если в используемой версии ОС команда CHOICE отсутствует, то можно написать либо собственную программу на СИ или Ассемблере выполняющую такие же действия, , либо скачать ее с сайта, либо найти другой способ решения проблемы (решите эту задачу самостоятельно).
-
Должен быть предусмотрен пункт меню для выдачи справки о программе с указанием: группы, ФИО и номера варианта. Справка с параметрами должна вызываться из другого (вложенного) командного файла, для чего используется специальная команда вызова (CALL).
-
При построении программы командного файла нужно обязательно использовать, или продемонстрировать использование, команд ОС: GOTO, SHIFT, IF ,SET, CALL (обязательно с параметрами для вызова другого командного файла, содержащего справку о программе) и утилиту BE/CHOICE (как минимум для выдачи звукового сигнала). Инструкцию по работе с этой утилитой можно получить, вызвав ее так: ">BE ? ". Саму утилиту можно перекачать с сайта или получить у преподавателя на дискете.
-
В командном файле, при его вызове, должно быть задано не менее чем два параметра командной строки (%1,%2 и т.д.). Назначение параметров определяется вариантами по группам (см. ниже).
-
Должна быть использована команда PAUSE с текстом запроса для одного из режимов работы.
-
В программе должен выдаваться звуковой сигнал через динамик (BE BEEP) с количеством повторений, задаваемым параметром из командной строки, число повторений которых определяется вариантом.
-
Экран должен быть предварительно очищен (CLS) в нале работы программы и очищен после завершения работы командного файла. После работы программы на экране должна оставаться только справка о работе программы (см. варианты с возможностью отключения справки). На экране не должны отображаться выполняемые команды для всего командного файла (ECHO OFF).
-
В командном файле должны быть предусмотрены комментарии (REM). Комментарии должны пояснять, как минимум, следующие блоки программы: часть разбора параметров, часть вывода меню, часть опроса и переключателя, части выполняемые по каждому пункту меню, завершающую часть программы командного файла.
-
После отладки программы командного файла нужно написать краткую инструкцию для работы с ним, используя формат БНФ (Бекуса Нормальная Форма – типовой язык описания инструкций – см. раздел 4 пособия) и дать краткое текстовое описание его работы. Инструкция должна быть ориентирована на пользователя и должна содержать всю необходимую информацию для его работы с Вашей программой (в нашем случае пользователем является преподаватель, принимающий защиту).
-
Срок выполнения и защиты 2-й лабораторной работы 4-я неделя семестра.
-
Для выполнения ЛР нужно изучить разделы 1, 7 (для отладки в режиме командной строки), 6 (использование утилит BE и CHOICE) и 5 (язык командных файлов) пособия - “ Методическое пособие для выполнения лабораторных работ по дисциплине СП ”, представленного на сайте.
-
Перечень вариантов ЛР по группам
При разработке командного файла для каждой группы вводятся отдельные требования представленные в таблице, расположенной ниже. Требования относятся к параметрам, разрабатываемого командного файла. В таблице указано сущностное содержание параметра, а его способы задания должны быть спроектированы студентом самостоятельно.
№ | Группа | 1-й параметр (%1) | 2-й параметр (%2) |
| ИУ5-41 | Количество сигналов BEEP | Название файла справки |
| ИУ5-42 | Количество сигналов BEEP | Название файла справки |
| ИУ5-43 | Признак наличия паузы при выходе из программы ("Да" или "Нет") | Количество сигналов BEEP |
| ИУ5-44 | Признак выдачи справки при выходе из программы ("Да" или "Нет") | Количество сигналов BEEP |
Данные параметры являются обязательными. В командном файле можно предусмотреть и другие параметры, которые должны начинаться с номера 3 (%3).
Например, если задается параметр типа “Вызов справки”, то мы можем его спроектировать так:
> <имя>.bat <пробел> <параметр справки>,
Где:
<имя>.bat - имя командного файла
<параметр справки> - задаваемый как просто <имя файла> или, спроектировано по другому:
/H: <имя ком. Файла справки>. /H: - ключ, предшествующий параметру и сам параметр в виде имени другого вызываемого командного файла.
Для первого случая вызов командного файла может выглядеть так:
> maybat.bat help_spr
Для второго случая вызов командного файла может выглядеть так:
> maybat.bat /H:help_spr
-
Перечень вариантов по ЛР №2 для студентов групп
Содержание (по командам и действиям) командного файла для запуска программ по вариантам (групповой список):
№ варианта и Команда или утилита ОС | № варианта и Команда или утилита ОС |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Примечание 1: Если команды, которые указаные в варианте отсутствуют в данной версии операционной системы, используемых для работы, то допускается замена их на команды, которые отсутствуют в перечне вариантов, представленных выше (это можно сделать только по согласованию с преподавателем).
Примечание 2: Если команды, которые указаны в варианте выполняют длительные операции в операционной системе, то можно их вызов заменить на вывод текста на дисплей с помощью команды ECHO строки, содержащей корректный вызов команды (фактически эмуляция вызова, но команда не вызывается). При этом по справочнику необходимо все равно изучить работу данной команды.
-
Контрольные вопросы по лабораторной работе
-
Какой знак операции отношения необходимо поставить в команде IF между ключевым словом ERRORLEVEL и числом вместо пробела?
-
Почему при использовании переключателя с командами IF и GOTO порядок проверки чисел должен быть обратным, а при использовании IF и SET прямым?
-
Можно ли на одной строке командного файла расположить две или более метки, две или более команды?
-
Как получить общую справку для утилиты BE и справку по ее отдельным командам?
-
Как вывести пустую строку с помощью команды ECHO?
-
Какие варианты управления пунктами меню в командных файлах (опроса клавиатуры и организации работы переключателя) Вы знаете?
-
Что такое БНФ? Для чего она используется?
-
В какой последовательности нужно выполнять проверку в IF для GOTO?
-
В какой последовательности нужно выполнять проверку в IF для SET?
-
Как обозначается метка и переход на нее? Покажите в программе.
-
Перечислите основные директивы командных файлов.
-
Какого типа переменные можно использовать в командных файлах?
-
Какова цель выполнения ЛР?
-
Каково общее содержание ЛР?
-
Требования к оформлению отчета по ЛР
В отчет по лабораторной работе должно входить:
-
Титульный лист (группа, ФИО, вариант – представлен в приложении)
-
Постановка задачи для написания командного файла (требования и вариант)
-
Краткая инструкция для работы с командным файлом из командной строки (в форме БНФ - Бекуса Нормальная Форма). В этой инструкции, описывается назначение программы, выделяются режимы ее функционирования, дается формальное описание для запуска программы с различными параметрами, даются пояснения каждого параметра (в отдельном абзаце), даются примеры запуска программы для разных режимов. Например:
>progr.bat <пар1> [< пар2>] < пар3> < пар4>
где:
<пар1> - признак вывода справки, задается либо "Да", либо "Нет", обязательный параметр,
< пар2> - задает название файла справки, параметр может быть опущен.
< пар3> - … (и т.д.)
-
Краткое текстовое описание командного файла (назначение составляющих частей и блоков). Наличие комментариев в тексте программы командного файла должно упрощать данное описание файла.
-
Блок-схема программы командного файла с комментариями.
-
Листинг программы командного файла.
-
Результаты его запуска при проверке, нужно научиться изменять направление потока вывода (>>) и снимать с экрана скриншоты.
-
Перечень основных ошибок, которые возникали и были исправлены при отладке командного файла. Отсутствие перечня ошибок, или копирование его у других студентов, для меня дает дополнительную информацию о самостоятельности работы над заданием лабораторной работы конкретного студента.
-
Срок сдачи и защиты ЛР – 4-я неделя семестра!
Примечание 3: Образец титульного листа для лабораторных работ по курсу СП приведен на следующей странице. Строки и абзацы, помеченные красным цветом, необходимо заменить на тексты для конкретного студента и номера лабораторной работы!
Согласовано: Гапанюк Ю.Е. "__"_____________2010 г. | Утверждаю: Большаков С.А. "__"_____________2010 г. |
Лабораторная работа №?? по курсу
Системное программирование
"Разработка управляющих файлов для режима командной строки ОС"
6
(количество листов)
ИСПОЛНИТЕЛЬ: | |
студент группы ИУ5-4? | ________________ |
Петров И.С. | "__"_____________2010 г. |
Москва - 2010
__________________________________________________________
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.