разделах работы:
а) структурные схемы исследуемых устройств и систем и основы их функционирования;
б) структурные схемы измерительных установок для исследования характеристик устройств и систем связи и характеристики, которые могут быть получены с помощью данных установок;
в) результаты расчетов предварительной подготовки; г) теоретическое обоснование полученных эксперименталь-
ных зависимостей.
6
РАБОТА № 1
ВВЕДЕНИЕ В ЯЗЫК ПРОГРАММИРОВАНИЯ TCLOTCL
Целью работы «Введение в язык программирования TclOTcl» является получение первичных навыков работы с командным интерпретатором OTcl для предварительной подготовки к выполнению цикла работ по исследованию характеристик функционирования вычислительных сетей с помощью сетевого симулятора NS2.
ОБЩИЕ СВЕДЕНИЯ ПО ВЫПОЛНЕНИЮ РАБОТ
Общая часть этого цикла работ ориентирована на использование учебных материалов, размещенных на сайтах разработчиков сетевого симулятора NS2, в частности на сайте http://www.isi.edu/. Электронные копии некоторых материалов размещены в папке S:\БогомоловСИ\NS\Lab1\Metod\.
Первичные сведения о командном интерпретаторе представлены в документе «Введение в Tcl» (Tcl-OTcl.htm), размещенном в каталоге \Lab1\Metod\, а также в собственной справочной системе тренажера NS2.
Дополнительная информация работы с языком программирования Tcl представлена в программе-самоучителе для языка tcl «TclTutor», ссылки на которую размещены по адресу:
http://www.msen.com/~clif/TclTutor.html.
Основное внимание следует уделить освоению приемов использования языка программирования Tcl а также подготовки, редактирования и отработки программ и представления результатов программирования.
Для формирования отчета следует использовать протокол сессии «Терминал», либо сохранять результаты моделирования в виде копии экрана путем последовательного переноса на документ графического редактора, например. KolourPaint {кнопка К (аналог кнопки ПУСК в среде Windows) / ГРАФИКА /}, с последующим выбором нужных сегментов экрана и переносом их в текстовый редактор, например, Write.
Лабораторные работы и отчеты по ним выполняются под управлением операционной системы Linux. Общие сведения о
7
системе Linux представлены на сервере S локальной сети кафедры ТОР и доступны по адресу system:/home/server_S/1_Курсы Linux. (из домашнего каталога пользователя). Более подробную информацию о каждой из команд системы Linux можно получить непосредственно из справочной службы операционной системы. Так, в режиме командной строки эту информацию можно получить, набрав в командной строке запросы вида:
$ info –h
либо
$ man -h,
где символ $ означает приглашение командной строки.
КОНТРОЛЬНЫЕ ВОПРОСЫ И ЗАДАНИЯ
1.Какие типы данных могут быть использованы в Tcl?
2.Из каких компонентов состоит команда Tcl?
3.Как вносятся комментарии в команду Tcl?
4.Как используются символы пробела в командах Tcl?
5.Как используются символы пробела внутри параметров команд Tcl?
6.Как используются двойные кавычки в командах Tcl?
7.Как используются фигурные скобки в командах Tcl?
8.В чем отличия использования двойных кавычек и фигурных скобок в командах Tcl?
9.Как используются квадратные скобки в командах Tcl?
10.Как организуется подстановка команд в Tcl?
11.В каких случаях квадратные скобки не интерпретируются как команда?
12.Как выполняется подстановка переменных в Tcl?
13.В каких случаях не выполняется подстановка переменных в поле параметров?
14.Как выполняется в Tcl подстановка переменных в массивах?
15.Для какой цели в Tcl используется точка с запятой?
16.Для какой цели в Tcl используется обратная наклонная черта?
17.Что такое backslash-последовательность?
18.Перечислить команды вывода скобок
19.Перечислить команды вывода символов пробела, кавы-
8
чек и &.
20.Перечислить команды перемещения курсора.
21.Как представить в Tcl восьмеричное число?
22.Как выполняются математические операции в Tcl?
23.Как могут быть определены операнды при выполнении математических операций в Tcl?
ЛАБОРАТОНОЕ ЗАДАНИЕ
1.Ознакомиться с языком программирования Tcl и его объ- ектно-ориентированным расширением OTcl по материалам, представленным в каталоге \Lab1\Metod\, а также используя собственную службу помощи системы NS2. Создать папку с названием Lab_1 на сервере Х. Промежуточные и окончательные результаты данной работы сохранять в этом каталоге.
2.Ознакомиться с содержанием файлов, размещенные в каталоге S:\БогомоловСИ\NS\Lab1\Test\, и скопировать их в созданную папку Lab_1. Файлы представляют собой фрагменты программ, иллюстрирующих работу командного интерпретатора Tcl. Изменить расширение в названии файлов txt на расширение
tcl.
3. Исследовать содержимое документа Tcl-OTcl.htm («Введение в Tcl»), одновременно по мере изучения выполняя соответствующие учебные задания из папки Test. Для этого проделать операции по п.4… п.6.
4.Открыть окно «Терминал». С помощью команды «Изменить каталог» (cd path), где path – путь доступа к каталогу Lab_1, перейти в свой рабочий каталог.
5.Вызвать тренажер и выполнить подпрограмму, описание которой представлено в файле tcl_ex_1. Для этого набрать на клавиатуре команду:
ns tcl_ex_1.tcl.
Проанализировать результаты работы подпрограммы. В случае необходимости (если появляются сообщения об ошибках) внести в файл соответствующие изменения и вызвать команду повторно.
6. Выполнить операции по п.5 поочередно для файлов tcl_ex_2 … tcl_ex_10 каталога Test.
7. Открыть в программе «Текстовый редактор» файл ex-tcl.tcl
9
и исследовать его содержимое. Попытаться сформулировать математическое выражение, на основании которого составлена подпрограмма.
8. Отправить этот файл на выполнение симулятором:
ns ex-tcl.tcl.
По результатам работы подпрограммы внести изменения в математическое выражение (если появилась необходимость).
9.Доработать файл ex-tcl.tcl, т.е. внести в него комментарии для каждой команды и сохранить файл под именем ex-tcl_1.tcl.
10.Исследовать содержимое документа OTcl.htm («Введение
вOTcl»), одновременно по мере изучения выполняя соответствующие учебные задания из этого же файла. Для этого сохранять фрагменты подпрограмм в соответствующих файлах с расширением tcl.
11.Отправить на выполнение файл ex-otcl.tcl:
ns ex-otcl.tcl.
По результатам работы подпрограммы внести в нее соответствующие комментарии и сохранить файл под именем ex-
otcl_1.tcl.
12.Составить подпрограммы, в которых должны быть предусмотрены следующие компоненты:
Составить подпрограммы для вывода на экран своей фамилии, имени и отчества с использованием приема присвоения переменным значений и группировки параметров кавычками и скобками.
Разработать 2 подпрограммы с использованием backslashпоследовательностей (печать символов, перемещение по тексту).
Составить подпрограммы для выполнения математических преобразований с использованием подстановки команд:
перемножить числа (день и месяц рождения), к результату прибавить корень квадратный из года рождения и вычесть квадрат номера факультета.
С использованием циклов вывести:
календарь с указанием дня недели для месяца, номер которого совпадает с номером студента в списке группы, для 2010 г.
13.В отчет следует внести протоколы работы с подпрограммами, а также доработанные с учетом добавления комментариев файлы подпрограмм.
10