Материал: 1308

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

разделах работы:

а) структурные схемы исследуемых устройств и систем и основы их функционирования;

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

в) результаты расчетов предварительной подготовки; г) теоретическое обоснование полученных эксперименталь-

ных зависимостей.

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