Методы / Куликова Н.В., Петровская Е.Н. (ч.1,2)
.pdf4.Что такое интерпретатор?
5.Отличие интерпретатора от компилятора.
6.Основные средства работы с командной строкой.
7.Для чего используется файл конфигурации?
8.Почему может быть полезен файл подсказки?
9.Для чего используется утилита MAKE?
10.Файл BUILTINS.MAK.
11.Использование утилиты TOUCH.EXE.
12.Что такое оверлеи? Для чего и в каких ОС используются?
13.Какгруппируютсямодуливобычныховерлейныхсистемах?
14.Что обеспечивает программа управления оверлеями
VROOMM?
15.Компоновщик TLINK.
Раздел 5. Особенности компиляции в интегрированных средах программирования (на примере среды Borland C++)
1.Назначение и возможности утилиты OBJXREF.
2.Классификация опций утилиты OBJXREF.
3.Предупреждения и сообщения об ошибках, выдаваемые утилитой OBJXREF.
Раздел 6. Базовые функции ОС LINUX
1.Отличие LINUX от других операционных систем.
2.Особенности LINUX.
3.Системные характеристики LINUX.
4.Какие языки программирования обеспечивает система
LINUX?
5.Что является системой X WINDOW?
6.Какую команду надо выполнить, чтобы знать, какая оболочка используется?
Раздел 7. Скрипты в LINUX
1.Что такое оболочка?
2.Что является скриптом командной оболочки?
3.Что такое переменная оболочки?
4.Что представляет собой окружение?
5.Для чего используется окружение?
6.Что такое скрипты инициализации?
201
Раздел 8.Текстовые редакторы в ОС LINUX. Упаковщики
иархиваторы
1.Какие операции редактирования поддерживают рассматриваемые редакторы?
2.В чем принципиальное отличие joe от mcedit?
3.Чем отличается упаковщик от архиватора?
4.Перечислите общие свойства compress, gzip и bzip2.
5.Выделите особенности архиватора tar.
Раздел 9. Программирование в командном интерпретато-
ре SHELL (ОС LINUX)
1.Что такое командный интерпретатор SHELL?
2.Командная строка в языке SHELL.
3.Для чего используются аргументы SHELL-программ?
4.Что такое фоновое исполнение задач?
5.Чем отличается задача от процесса?
202
ПЕРЕЧЕНЬ И ОПИСАНИЕ ЛАБОРАТОРНЫХ РАБОТ
Лабораторная работа № 1. Базовые функции MS-DOS
Цель: получить навыки выполнения операций над файлами средствами MS-DOS (без использования средств сервисных надстроек).
Порядок выполнения
1.Ознакомиться с теоретической частью лабораторной работы.
2.Ответить на контрольные вопросы.
3.Выполнить лабораторную работу:
1)включить ПЭВМ. Загрузить режим MS-DOS;
2)средствами MS-DOS определить имя текущего логическогодиска, имятекущегокаталога, прочитатьтекущийкаталог;
3)определить типы файлов, находящихся в текущем каталоге;
4)перейти на диск С;
5)вывести на экран дерево подкаталогов; прочитать корневой каталог диска С;
6)в корневом каталоге диска С создать два подкаталога с уникальными именами;
7)в одном из созданных подкаталогов создать небольшой текстовый файл и вывести его на экран;
8)скопировать созданный файл в другой подкаталог;
9)переименовать скопированный файл;
10)установить у скопированного файла атрибуты READ ONLY и ARCHIV;
11)создать резервную копию скопированного файла;
12)уничтожить первоначальный файл;
13)восстановить первоначальный файл из резервной копии; уничтожить резервную копию;
14)уничтожить один из двух созданных подкаталогов на диске С;
15)в оставшемся подкаталоге создать копию оставшегося файла; переименовать первоначальный файл, слить два файла в один;
16)проверить состояния файлов, каталогов и таблиц размещения файлов (FAT) с помощью команды CHKDSK;
17)продемонстрироватьсвоинавыкиработыпреподавателю;
203
18)продемонстрировать пример выполнения любой команды ОС DOS, по просьбе преподавателя;
19)привести пример команд, не представленных в данной лабораторной работе; объяснить преподавателю смысл этих команд.
4.Оформить отчёт.
Требования к сдаче лабораторной работы
1. Иметь отчет по выполнению лабораторной работы, содержащий:
•тему лабораторной работы;
•цель;
•теоретическую часть, включающую ответы на контрольные вопросы;
•порядок выполнения;
•подробный протокол диалога с ПЭВМ: команды DOS, сообщения системы на эти команды;
•выводы.
2.Уметь прокомментировать сообщения системы.
Лабораторная работа № 2. Пакетные командные файлы
MS-DOS. Файл CONFIG.SYS. Файл AUTOEXEC.BAT
Цель: изучить возможности и порядок использования пакетных командных файлов MS-DOS, файла автоматического запуска AUTUEXEC.BAT, файла конфигурирования системы CONFIG.SYS.
Порядок выполнения
1.Ознакомиться с теоретической частью лабораторной работы.
2.Ответить на контрольные вопросы.
3.Выполнить лабораторную работу:
1)найти на жестком диске файл AUTOEXEC.BAT (AUTOEXEC.NT), определить какие действия выполняет каждая команда файла;
2)найти на жестком диске файл CONFIG.SYS (CONFIG.NT), определить смысл каждой команды;
3)составить 3-4 пакетных командных файла (с расширением ВАТ), объяснить, какие действия выполняет каждая команда каждого файла; продемонстрировать работу файлов.
4.Оформить отчёт.
204
Требования к сдаче лабораторной работы
1. Иметь отчет по выполнению лабораторной работы, содержащий:
•тему лабораторной работы;
•цель;
•теоретическую часть, включающую ответы на контрольные вопросы;
•порядок выполнения;
•тексты анализируемых файлов и комментарии к ним;
•выводы.
2.Уметь
•продемонстрировать работу разработанных пакетных командных файлов;
•составить и проанализировать любой пакетный командный файл, предложенный преподавателем, и файл конфигурации системы CONFIG.SYS.
Замечание
В ОС WindwsNT и более поздних версиях, файлы AUTOEXEC.BAT и CONFIG.SYS не используются для инициализации среды MS DOS. Используются файлы AUTOEXEC.NT и CONFIG.NT. Файлы находятся в каталоге %System
Root%\System32.
Лабораторная работа № 3. Подготовка документов средствами операционной среды WINDOWS
Цель: получить навыки подготовки документов при помощи программных средств в операционной среде WINDOWS.
Порядок выполнения
1.Ознакомиться с теоретической частью лабораторной работы.
2.Ответить на контрольные вопросы.
3.Выполнить лабораторную работу, используя штатные реквизиты WINDOWS, подготовить электронный вариант и распечатку репрезентации (т.е. развернутых иллюстрированных тезисов) любого текста, напечатанные шрифтом 12 pt. Репрезентация должна содержать рисунки, схемы, диаграммы, графики, математические обозначения и формулы, специальные шрифты
205
и символы. Следует исходить из того, что любой материал может быть содержательно иллюстрирован графически. В качестве образца оформления можно использовать статьи любого журнала, посвященного программному обеспечению современных персональных ЭВМ и рабочих станций.
4. Оформить отчет.
Требования к сдаче лабораторной работы
1. Иметь отчет по выполнению лабораторной работы, содержащий:
•тему лабораторной работы;
•цель;
•теоретическую часть, включающую ответы на контрольные вопросы;
•порядок выполнения;
•электронную и твердую копии своего варианта репрезентации, выполненные в редакторе WORD;
•выводы.
2. Уметь выполнить любые действия по редактированию текста, рисунков, предложенные преподавателем.
Лабораторная работа № 4. Режимы компиляции и компоновки программ в интегрированной среде Borland C++ (IDE)
Цель: анализ влияния различных режимов компиляции и компоновки программ (оптимизация, оверлей) на качество программного кода (объем, быстродействие) в интегрированной среде Borland C++ (IDE).
Порядок выполнения
1.Ознакомиться с теоретической частью лабораторной работы.
2.Ответить на контрольные вопросы.
3.Выполнить лабораторную работу:
1) Разработать код текстовой программы.
Программа должна
–выполнять вычисления с массивом данных;
–осуществлять ввод/вывод данных;
–включать в себя несколько модулей;
–использовать в модулях внешние функции.
206
Характер вычислений должен позволить исследовать влияние оптимизации и оверлея на показатели качества выполнения программы.
2)Изучить возможности оптимизации кода и оверлея программы при компиляции и компоновке (редактирование связей).
3)Изучить порядок использования компилятора командной строки ВСС и утилиты TLink.
4)Откомпилировать разработанную программу, используя различные оптимизирующие режимы компиляции. Проанализировать характеристики полученного кода (объем, быстродействие).
5).Откомпилировать разработанную программу с использованием оверлеев модулей.
6).Проанализировать характеристики полученного кода при наличии/отсутствии оверлея.
7).Откомпилировать программу, используя компилятор командной строки ВСС и утилиту TLink. Проанализировать характеристики полученного кода с предыдущими результатами.
Пример задания для разработки исследуемой программы
Создание и перемножение двух квадратных матриц, запись результата в третью матрицу с последующим выводом на экран. Для анализа различных оптимизирующих режимов компиляции действия над матрицами и вывод результата повторить в цикле. Количество итераций задать в программе. Время выполнения основного цикла замерить и вывести на экран. Разработать код текстовой программы.
4. Оформить отчет.
Требования к сдаче лабораторной работы
1. Иметь отчет по выполнению лабораторной работы, содержащий:
•тему лабораторной работы;
•цель;
•теоретическую часть, включающую ответы на контрольные вопросы;
•порядок выполнения;
207
•текст программы на языке С++ и распечатку отчета, полученного в результате работы компилятора и компоновщи-
ка Вorland C++;
•выводы анализа влияния различных режимов компиляции
икомпоновки на качество программного кода.
2.Уметь прокомментировать характеристики полученных кодов.
Лабораторная работа № 5. Особенности компиляции в интегрированных средах программирования (на примере среды Borland C++)
Цель: получить навыки освоения программных средств отладки программных комплексов на уровне перекрестных ссылок.
Порядок выполнения
1.Ознакомиться с теоретической частью лабораторной работы.
2.Ответить на контрольные вопросы.
3.Выполнить лабораторную работу:
1)отработать все примеры из теоретической части, иллюстрирующие возможности использования утилиты
OBJXREF;
2)для некоторой программы на языке C++ (модули, вводвывод, вычисления) при помощи утилиты OBJXREF проанализировать полную структуру перекрестных ссылок (в отчете OBJXREF не должно быть unresolved symbol), определив и приняв во внимание необходимые startup файлы и библиотеки.
4.Оформить отчет.
Требования к сдаче лабораторной работы
1. Иметь отчет по выполнению лабораторной работы, содержащий:
•тему лабораторной работы;
•цель;
•теоретическую часть, включающую в себя ответы на контрольные вопросы;
•порядок выполнения;
•листинг программы на языке С ++ и распечатку отчета, полученного в результате работы утилиты OBJXREF;
•выводы.
208
2. Уметь
•прокомментировать полученные результаты;
•для любой программы на языке С ++, предложенной преподавателем, проанализировать полную структуру перекрестных ссылок, используя утилиту OBJXREF.
Лабораторная работа № 6. Базовые функции ОС LINUX
Цель: получить навыки выполнения операций над файлами средствами ОС LINUX (без использования средств сервисных настроек).
Порядок выполнения
1.Ознакомиться с теоретической частью лабораторной работы.
2.Ответить на контрольные вопросы.
3.Выполнить лабораторную работу:
1)man показывает справочную страницу, где можно найти информацию о командах (выход из HELP: q)
[stud@Lin12 stud]$ man cat ;
2)uname дает сведения о версии ОС
[stud@Lin12 stud]$ uname –a ;
3)free выдает ресурсы системы
[stud@Lin12 stud]$ free ;
4)mkdir создает указанный каталог
[stud@Lin12 stud]$ mkdir 777 ;
5)ls отображение содержимого указанного каталога [stud@Lin12 stud]$ ls –f (просмотр корневого каталога)
[stud@Lin12 stud]$ ls –f 555 (просмотр каталога 555 из
корневого) ;
6)pwd отображает имя текущей рабочей директории
[stud@Lin12 stud]$ pwd ;
(/stud)
7)cd перемещение между каталогами (делает указанный каталог текущим)
[stud@Lin12 stud]$ cd 555 (переход в каталог 555)
[stud@Lin12 555]$ cd (переход в корневой каталог) ;
8)cp копирование указанного файла в указанный каталог
[stud@Lin12 555]$ cp 5.0 777 (копирование файла 5.0 из
каталога 555 в 777)
209
[stud@Lin12 555]$ cd [stud@Lin12 stud]$ ls –f 777 ;
9) mv перенос файла в другой каталог (cp + rm) и/или переименование файла
[stud@Lin12 stud]$ cd 555
[stud@Lin12 555]$ mv 55.0 777 (перенос файла 55.0 из ка-
талога 555 в 777)
[stud@Lin12 555]$ mv 55.0 file5.0 (переименование файла
55.0 в file5.0)
[stud@Lin12 555]$ cd [stud@Lin12 stud]$ ls –f 555 [stud@Lin12 stud]$ ls –f 777 ;
10)more просмотр файла
[stud@Lin12 stud]$ cd 555
[stud@Lin12 555]$ more file5.0 ;
11)find просмотр дерева каталогов
[stud@Lin12 555]$ cd
[stud@Lin12 stud]$ find (просмотр дерева корневого
каталога)
[stud@Lin12 stud]$ find 555 (просмотр дерева каталога 555);
12)rm удаление указанных файлов
[stud@Lin12 stud]$ cd 777
[stud@Lin12 777]$ rm 55.0
[stud@Lin12 777]$ cd [stud@Lin12 stud]$ ls –f 777 ;
13)rmdir удаляет указанный каталог
[stud@Lin12 stud]$ rmdir 777
[stud@Lin12 stud]$ find
[stud@Lin12 stud]$ ls –f
14)cal просмотр календаря
[stud@Lin12 stud]$ cal
15)date вывод текущей даты
[stud@Lin12 stud]$ date
16)cat создание файла
[stud@Lin12 stud]$ cat>text.txt
210
