Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы lab1 сети.docx
Скачиваний:
8
Добавлен:
25.11.2018
Размер:
41.11 Кб
Скачать

15. Для какой цели в Tcl используется точка с запятой?

Разделение команд точкой запятой (";") Обычно, каждая команда занимает одну строку и заканчивается символом новой строки. Символ точка с запятой (";") позволяет размещать на одной строке несколько команд. Точки с запятой не обрабатываются как разделители команд, если они появляются в пределах изогнутых скобок или двойных кавычек

  1. Для какой цели в Tcl используется обратная наклонная черта?

Backslash используеются для вставки непечатных символов в поля параметров команд. Кроме того, backslach позволяет вставлять специально интерпретируемые символы как было описано выше.

  1. Что такое backslash-последовательность?

Последовательности реализуемые при помощи backslash и корректно интерпретируемые TCL, перечислены ниже. В каждом случае, backslash-последовательность заменяется на указанный символ:

\b Возврат на один символ (0x8).

\f Перевод страницы (0xc).

\n Новая строка (0xa).

\r Перевод каретки (0xd).

\t Табуляция.

\v Вертикальная табуляция.

\{ Левая изогнутая скобка ("{").

\} Правая изогнутая скобка ("}").

\[ Левая квадратная скобка ("[").

\] Правая квадратная скобка ("]").

\$ Знак доллара ("$").

\sp Пробел (" ").

\; Точка с запятой, не ограничивает команду.

\" Двойная кавычка.

\nl Присоединяет следующую строку к данной.

\\ Backslash ("\").

\ddd Восмиричное представление числа ddd.

Примеры:

set x \{Code\} Переменная x будет установлена в {Code}.

set x \[set y 10\] Переменная x будет установлена в [set y 10]

set x My\tname\tis Переменная x будет установлена в My name is

Необходимо отметить, что backslash за которым следуют символы, отличные от перечисленных выше, инетрпретируется TCL как обычная косая черта ("\").

set x \Joe

Переменная x будет установлена в \Joe.

Если поле параметра ограничено изогнутыми скобками, то backslash-последовательности внутри поля параметра анализируются, однако подстановка не происходит: backslash-последовательность передается команде без подстановок. В частности backslashed коловороты(связи) не подсчитаны в расположении коловорота(связи) права соответствия, который ограничивает параметр. Например, в команде

Необходимо отметить, что backslash-последовательности не достаточны для генерации любой структуры поля переметра и учитывает лишь наиболее общие случаи. В тех случаях, когда backslash-последовательностей недостаточно, необходимо использовать команду format вместе с подстановкой команд и переменных.

  1. Перечислить команды вывода скобок

\{ Левая изогнутая скобка ("{").

\} Правая изогнутая скобка ("}").

\[ Левая квадратная скобка ("[").

\] Правая квадратная скобка ("]").

  1. Перечислить команды вывода символов пробела, кавычек и &.

\sp Пробел (" ").

\" Двойная кавычка.

  1. Перечислить команды перемещения курсора.

\b Возврат на один символ (0x8).

\f Перевод страницы (0xc).

\n Новая строка (0xa).

\r Перевод каретки (0xd).

\sp Пробел (" ").

21.Как представить в Tcl восьмеричное число?

22.Как выполняются математические операции в Tcl?

В тех случаях, когда подстановки происходят в соответствие с вышеперечисленными случаями, они выполняются процессором выражений. Однако, необходимо отметить, что дополнительный уровень подстановки, может быть осуществлен анализатором команд.

  1. Как могут быть определены операнды при выполнении математических операций в Tcl?

Операнды могут быть определены одним из следующих способов:

  1. Как числовое значение, или целое число или число с плавающей точкой.

  2. Как переменная TCL, используя "$" или [set variable]. Значение переменной используется как операнд.

  3. Как строка, включенная в двойные кавычки. Синтаксический анализатор выражения осуществит подстановку backslash-последовательностей, переменных, и команд и использует полученное значение как операнд.

  4. Как строка, включенная в изогнутые скобки. Символы между скобками используются как операнд без предварительных подстановок.

  5. Как команда TCL, заключенная в квадратные скобки. Команда предварительно выполняется, и ее результат далее используется как операнд.