Что такое формат файла TCL?
Файл .tcl содержит исходный код, написанный на Tcl (Tool Command Language) - динамическом языке сценариев, созданном Джоном Остерхаутом в Калифорнийском университете в Беркли в 1988 году. Файл является текстовым - обычно в кодировке UTF-8 в современных скриптах Tcl 8.1+, хотя устаревшие скрипты могут использовать ASCII или Latin-1.
Синтаксис Tcl сосредоточен на командах и аргументах: всё является строкой, а такие конструкции, как proc, if, foreach и switch, сами по себе являются командами, а не ключевыми словами. Скрипты часто начинаются со строки shebang, такой как #!/usr/bin/tclsh (для консольных скриптов) или #!/usr/bin/wish (для графических скриптов с использованием инструментария Tk). Инструкция package require объявляет зависимости от внешних пакетов.
Tcl особенно распространен в автоматизации проектирования электроники (EDA) - системы Synopsys, Cadence и Xilinx Vivado используют скрипты .tcl для автоматизации инструментов и файлов ограничений. Cisco IOS включает интерпретатор Tcl для сетевых сценариев. В Unix-подобных системах tclsh поставляется как встроенный компонент, а macOS включает его в состав инструментов разработчика.
Когда скрипты включают команды виджетов Tk, они запускаются через wish, а не через tclsh. Скомпилированные файлы байт-кода Tcl используют отдельное расширение .tbc и не являются переносимыми между версиями Tcl.
Tcl 9.0.0, выпущенный в октябре 2024 года, добавил полную поддержку Unicode и обработку файлов размером более 64 бит. В Windows установка ActiveTcl или официального дистрибутива Tcl/Tk связывает файлы .tcl так, что они запускаются двойным щелчком мыши.
Безопасность и защита
РИСК: MEDIUMСкрипты Tcl являются исполняемым кодом - запуск ненадежного файла .tcl может привести к выполнению произвольных команд, изменению файлов или установке сетевых соединений. Запускайте только скрипты из доверенных источников. В контексте EDA и сетевых технологий скрипты обычно являются внутренними инструментами с известным происхождением. Безопасно открывать в текстовом редакторе; риск возникает только при выполнении.
Детали формата
в двух словахПрограммы, открывающие файлы TCL
Технические подробности
глубокая спецификация| Тип файла | Исходный файл текстового языка сценариев |
| MIME-тип | text/x-tcl |
| Кодировка | UTF-8 (Tcl 8.1+); ASCII или Latin-1 в устаревших скриптах |
| Консольный shebang | `#!/usr/bin/tclsh` |
| Графический shebang | `#!/usr/bin/wish` |
| Синтаксис процедур | `proc name {args} {body}` - определение команды первого класса |
| Расширение GUI | Tk (Toolkit) - команды виджетов Tk запускаются под `wish` |
| Скомпилированный вариант | `.tbc` (Tcl ByteCode) - не переносим между версиями Tcl |
| Типичный размер | 1 КБ - 500 КБ; библиотеки крупных фреймворков могут достигать нескольких МБ |
| Основные сферы применения | Инструменты EDA (Synopsys, Cadence, Xilinx Vivado), скрипты Cisco IOS, автоматизация тестирования |
| Tcl 9.0.0 (Октябрь 2024) | Добавлена полная поддержка Unicode и обработка файлов 64-битного размера |
| Выполнение в Windows | Запуск .tcl двойным щелчком, если установлен ActiveTcl или Tcl/Tk |
| Связанные ОС | Linux, macOS, Windows, AIX, Solaris, встраиваемые системы |
| Выпущен | 1988 (Tcl 1.0 by John Ousterhout at UC Berkeley) |
| Последняя версия | Tcl 9.0.0 (2024) |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.tcl-lang.org |
Конвертации TCL
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах TCL.