UR4QTP: записная книжка 

Программирование на Tcl/Tk. Мой конспект

Общие сведения

Текст Привет

Tcl – интерпретатор, ориентированный на обработку строк. В Debian GNU/Linux 5…8 расположение интерпретатора – /usr/bin/tclsh. Это – символическая ссылка на текущую установленную версию. Работать в интерактивном режиме можно, введя в терминале команду

tclsh

Признаком приглашения ко вводу команд интерпретатора в интерактивном режиме служит символ %, после которого располагается курсор.

Современные версии интерпретатора поддерживают UTF-8, поэтому проблем с русским языком я не замечал.

Команды интерпретатора имеют вид:

команда параметр1 параметр2 параметр3 ...

Параметры и команда должны быть отделены друг от друга с помощью пробелов или табуляции. Число параметров может быть различным, даже у одной команды. Завершает команду символ перевода строки или знак ; (точка с запятой); таким образом, в одной строке может располагаться несколько команд. В качестве команды может быть использована как встроенная команда интерпретатора, так и имя процедуры, что позволяет наращивать мощность языка новыми командами.

Опции

В числе параметров могут быть и опции – некие модификаторы поведения команды. Опции предваряются символом - (дефис). Пример опции: -length – команда будет, к примеру, выполнена для строк, не превышающих данную длину. В принципе, возможна ситуация, когда параметр, не являющийся опцией, также начинается с дефиса. В этом случае нужно явно указать интерпретатору, что опции закончились, а далее идут другие параметры. Для этого используются символы -- (два дефиса подряд, так же, как это используется в bash). Встретив эти символы, интерпретатор понимает, что опции закончились, а далее следуют параметры, к примеру, имена файлов. Пример использования опций показан слева. Первой командой переменной с именем -string1 присваивается значение 1234. Вторая команда позволяет вывести значение переменной, при этом фигурные скобки нужны, о чём будет сказано далее при описании скобок. Третья команда уничтожает переменную, созданную первой командой, а опция -nocomplain указывает, что в случае возникновения ошибки никаких сообщений выводить не нужно. Поскольку имя нашей переменной также начинается с дефиса, то между ним и опцией вставлены два дефиса, которые указывают интерпретатору, что опции закончились, а далее идёт имя переменной. Последняя команда позволяет убедиться, что переменная действительно уничтожена.


В процессе интерпретации для каждой команды ОДИН раз (т.е. за один проход) выполняются следующие действия:

  1. группировка параметров, т.е. объединение нескольких слов (внутри двойных кавычек или фигурных скобок) в один параметр (если это необходимо);
  2. подстановка вложенных при помощи квадратных скобок команд, переменных (имя которых предваряется символом $) и символов, представленных при помощи обратной косой черты \;
  3. вызов собственно самой команды, которая при этом сама обрабатывает свои параметры уже в том виде, к которому их привёл интерпретатор в процессе группировки и подстановки.


Кнопка Привет

Tk – набор инструментов, предназначенных для создания графических пользовательских интерфейсов (GUI). Он дополняет Tcl набором команд для создания графических компонентов и выполнения различных действий с ними. Может применяться не только с Tcl, но и с другими языками. Также может работать в интерактивном режиме после ввода в терминале команды wish, хотя это, наверное, скорее исключение, чем правило. В Debian GNU/Linux 5…8 расположение интерпретатора – /usr/bin/wish. Это также символическая ссылка на текущую установленную версию.

Основное предназначение Tk – создать «человеческое лицо» консольным программам, написанным на Tcl.



 UR4QTP: записная книжка