Учебники

Tcl — основной синтаксис

Tcl довольно прост в освоении, и давайте начнем создавать нашу первую программу Tcl!

Первая программа Tcl

Давайте напишем простую программу Tcl. Все файлы Tcl будут иметь расширение, т.е. .tcl. Итак, поместите следующий исходный код в файл test.tcl.

Live Demo

#!/usr/bin/tclsh

puts "Hello, World!" 

Предполагая, что среда Tcl настроена правильно; давайте запустим программу после переключения в каталог файла и затем запустим программу, используя —

$ tclsh test.tcl

Мы получим следующий вывод —

Hello, World!

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

Комментарии

Комментарии подобны тексту помощи в вашей программе Tcl, и интерпретатор их игнорирует. Комментарии могут быть написаны с использованием знака хэш _ (#) в начале.

Live Demo

#!/usr/bin/tclsh

# my first program in Tcl
puts "Hello World!" 

Когда приведенный выше код выполняется, он дает следующий результат —

Hello World!

Многострочный или блочный комментарий пишется с использованием ‘if’ с условием ‘0’. Пример показан ниже.

Live Demo

#!/usr/bin/tclsh

if 0 {
   my first program in Tcl program
   Its very simple
}
puts "Hello World!" 

Когда приведенный выше код выполняется, он дает следующий результат —

Hello World!

Использование встроенных комментариев; Пример приведен ниже.

Live Demo

#!/usr/bin/tclsh

puts "Hello World!" ;# my first print in Tcl program

Когда приведенный выше код выполняется, он дает следующий результат —

Hello World!

Идентификаторы

Идентификатор Tcl — это имя, используемое для идентификации переменной, функции или любого другого пользовательского элемента. Идентификатор начинается с буквы от A до Z или от a до z или подчеркивания (_), за которым следуют ноль или более букв, подчеркивания, доллары ($) и цифры (от 0 до 9).

Tcl не допускает использование знаков препинания, таких как @ и% в идентификаторах. Tcl является регистрозависимым _ языком. Таким образом, рабочая сила и рабочая сила — два разных идентификатора в Tcl. Вот несколько примеров допустимых идентификаторов:

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

Зарезервированные слова

Следующий список показывает несколько зарезервированных слов в Tcl. Эти зарезервированные слова не могут использоваться как константы или переменные или любые другие имена идентификаторов.

после присоединять массив auto_execok
auto_import auto_load auto_load_index auto_qualify
двоичный Bgerror перерыв ловить
CD Часы близко CONCAT
Продолжить Dde дефолт еще
ElseIf кодирование ВФ ошибка
Eval Exec выход выраж
fblocked Fconfigure F КОПИРОВАТЬ файл
fileevent Промывать за для каждого
формат Получает шарик Глобальный
история Если Информация интерп
присоединиться Lappend LINDEX шланга вставьте
список Llength нагрузка lrange
lreplace Lsearch lsort Пространство имен
открыть пакет ПИД-регулятор pkg_mkIndex
процедура Оферты PWD читать
регулярное выражение Regsub переименовать ресурс
вернуть сканирование искать задавать
разъем Источник Трещина строка
Подст переключатель tclLog сказать
время след неизвестный снята с охраны
Обновить Верхний уровень upvar переменная
VWait В то время как

Пробелы в Tcl

Строка, содержащая только пробел, возможно, с комментарием, называется пустой строкой , и интерпретатор Tcl полностью игнорирует ее.

Пробел — это термин, используемый в Tcl для описания пробелов, вкладок, символов новой строки и комментариев. Пробелы отделяют одну часть оператора от другой и позволяют интерпретатору определить, где один элемент в утверждении, например, ставит, заканчивается и начинается следующий элемент. Поэтому в следующем утверждении —

#!/usr/bin/tclsh

puts "Hello World!" 

Должен быть как минимум один символ пробела (обычно пробел) между «путями» и «Hello World!» чтобы переводчик мог их различить. С другой стороны, в следующем утверждении —

Live Demo

#!/usr/bin/tclsh

puts [expr 3 + 2] ;# print sum of the 3 and 2

Когда приведенный выше код выполняется, он дает следующий результат —

5

Никакие пробельные символы не нужны между 3 и + или между + и 2; Тем не менее, вы можете включить некоторые из них, если вы хотите для удобства чтения.