Tcl - базовый синтаксис
Tcl довольно прост в освоении, и давайте приступим к созданию нашей первой программы на Tcl!
Первая программа Tcl
Напишем простую программу на Tcl. Все файлы Tcl будут иметь расширение, например .tcl. Итак, поместите следующий исходный код в файл test.tcl.
#!/usr/bin/tclsh
puts "Hello, World!"
Предполагая, что среда Tcl настроена правильно; давайте запустим программу после переключения в каталог файла, а затем запустим программу, используя -
$ tclsh test.tcl
Мы получим следующий результат -
Hello, World!
Давайте теперь посмотрим на базовую структуру программы Tcl, чтобы вам было легко понять основные строительные блоки языка Tcl. В Tcl мы используем новую строку или точку с запятой для завершения предыдущей строки кода. Но точка с запятой не нужна, если вы используете новую строку для каждой команды.
Комментарии
Комментарии подобны вспомогательному тексту в вашей программе Tcl, и интерпретатор их игнорирует. Комментарии могут быть написаны с помощью знака решетки _ (#) в начале.
#!/usr/bin/tclsh
# my first program in Tcl
puts "Hello World!"
Когда приведенный выше код выполняется, он дает следующий результат:
Hello World!
Многострочный или блочный комментарий записывается с использованием «если» с условием «0». Пример показан ниже.
#!/usr/bin/tclsh
if 0 {
my first program in Tcl program
Its very simple
}
puts "Hello World!"
Когда приведенный выше код выполняется, он дает следующий результат:
Hello World!
Встроенные комментарии используют; #. Пример приведен ниже.
#!/usr/bin/tclsh
puts "Hello World!" ;# my first print in Tcl program
Когда приведенный выше код выполняется, он дает следующий результат:
Hello World!
Идентификаторы
Идентификатор Tcl - это имя, используемое для идентификации переменной, функции или любого другого определяемого пользователем элемента. Идентификатор начинается с буквы от A до Z, от a до z или символа подчеркивания (_), за которым следуют ноль или более букв, символов подчеркивания, долларов ($) и цифр (от 0 до 9).
Tcl не допускает символов пунктуации, таких как @ и%, в идентификаторах. Tcl - этоcase sensitive_ язык. Таким образом, рабочая сила и рабочая сила - это два разных идентификатора в 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 | Кодирование | eof | ошибка |
оценка | Exec | Выход | expr |
fblocked | Fconfigure | fcopy | файл |
fileevent | Румянец | за | для каждого |
формат | Получает | шарик | Глобальный |
история | Если | Информация | интерп |
присоединиться | Lappend | Lindex | Linsert |
список | Llength | грузить | Lrange |
l заменить | Lsearch | lsort | пространство имен |
открытый | Пакет | пид | pkg_mkIndex |
proc | Ставит | pwd | читать |
регулярное выражение | Regsub | переименовать | ресурс |
возвращение | Сканировать | стремиться | набор |
разъем | Источник | Трещина | строка |
подстилка | Переключатель | tclLog | рассказать |
время | След | неизвестно | сброшен |
Обновить | Верхний уровень | упвар | переменная |
vwait | В то время как |
Пробелы в Tcl
Строка, содержащая только пробелы, возможно, с комментарием, называется blank line, а интерпретатор Tcl полностью игнорирует это.
Пробел - это термин, используемый в Tcl для описания пробелов, табуляции, символов новой строки и комментариев. Пробел отделяет одну часть оператора от другой и позволяет интерпретатору определить, где один элемент в операторе, например, добавляет, заканчивается и начинается следующий элемент. Следовательно, в следующем заявлении -
#!/usr/bin/tclsh
puts "Hello World!"
Между «put» и «Hello World!» Должен быть хотя бы один пробел (обычно пробел). чтобы переводчик мог их различить. С другой стороны, в следующем заявлении -
#!/usr/bin/tclsh
puts [expr 3 + 2] ;# print sum of the 3 and 2
Когда приведенный выше код выполняется, он дает следующий результат:
5
Пробелы между 3 и + или между + и 2 не требуются; хотя вы можете включить некоторые из них, если хотите для удобства чтения.