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!
Многострочный или блочный комментарий пишется с использованием ‘if’ с условием ‘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 является регистрозависимым _ языком. Таким образом, рабочая сила и рабочая сила — два разных идентификатора в 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!» чтобы переводчик мог их различить. С другой стороны, в следующем утверждении —
#!/usr/bin/tclsh puts [expr 3 + 2] ;# print sum of the 3 and 2
Когда приведенный выше код выполняется, он дает следующий результат —
5
Никакие пробельные символы не нужны между 3 и + или между + и 2; Тем не менее, вы можете включить некоторые из них, если вы хотите для удобства чтения.