Язык программирования TCL представляет собой мощную гибкую универсальную высокоуровневую среду программирования, позволяющую создавать как простые программы, так и сложные функциональные пакеты моделирования. Многие современные системы автоматизированного проектирования написаны на языке TCL, в том числе, такие известные как Synopsys Sentaurus и Cadence. TCL представляет собой совокупность средств, которые позволяют с минимальными затратами усилий написать приложение, по своим пользовательским характеристикам сравнимое с достаточно большой программой на C/C++. Более того, язык TCL позволяет использовать написанные приложения на различных платформах: это могут быть Windows-, Unix-, Linux-платформы и некоторые другие.
Наряду с другими языками программирования высокого уровня в TCL также имеется возможность создавать и удалять переменные; выполнять математические действия с переменными; использовать специальные символы при работе с переменными; использовать разные типы данных при работе с переменными; использовать списки; сортировать списки; добавлять новые элементы в них; использовать массивы; использовать управляющие конструкции при сравнении и циклической обработке данных; имеется возможность работать с файлами, а именно читать и записывать файлы; проводить трассировку данных и много другое.
Назначение переменных командой set. Как и во многих языках программирования, в том числе, и некоторых командных интерпретаторах в TCL переменные назначаются командой set . Формат команды: set имя_переменной значение_переменной . Рассмотрим особенности этого процесса. Во-первых, тип переменной определяется «на лету» и всегда соответствует типу присваиваемого ей значения. Во-вторых, очевидно, что для того чтобы присвоить переменной значение, получаемое в результате вычисления, необходимо произвести еще какие-то действия или каким-то образом оформить присваиваемые значения. В-третьих, присваиваемое значение не должно внутри себя иметь пробелов или, возможно, должно быть оформлено специальным образом. В-четвертых, в том случае, если мы впервые обращаемся к переменной, указывать присваиваемое переменной значение обязательно. Если же мы обращаемся к переменной, значение которой уже присвоено, то можно не указывать присваиваемого ей значения, в этом случае среда возвратит то значение, которое было присвоено переменной ранее. И наконец, в пятых, интересным является то, что имя переменной не обязательно должно начинаться с буквы, знака подчеркивания и т.д. Назначим значение 5 переменной «а». Затем назначим переменной «b» значение переменной «a».