Beginning Tcl/TK

Unix/Linux Training Overview

This three-day course provides the student with an introduction to creating Tcl and Tcl/TK scripts.

Unix/Linux Training Audience

Programmers, testers, and system administrators who wish to use Tcl/TK in their environment.

Unix/Linux Training Prerequisites

Programming experience in a structured language, such as C, C++, Java, or COBOL, is required.

Unix/Linux Training Course duration

3 Days

Unix/Linux Training Course outline

Introduction to Tcl/TK

  • Install/Set-up Tcl/TK
  • History of Tcl
  • Advantages and Disadvantages of Tcl
  • Creating a Simple Tcl Program
  • Interactive tclsh shell
  • Tcl Basics
  • Math in Tcl
  • Data Types
  • Command Substitution
  • Grouping
  • Escaping Special Characters
  • Special String Characters
  • Commenting Your Script
  • Receiving Input in Tcl
  • Variables
  • Creating Variables
  • Referencing Variable’s Values
  • Unsetting Variables
  • Determining if a Variable Exists
  • Predefined Variables
  • Lists
  • What is a List?
  • Creating Lists
  • Returning Elements from Lists
  • Creating Lists form Strings
  • Creating Strings from Lists
  • Modifying Lists
  • Searching Lists
  • Sorting Lists
  • The concat Command
  • The arvg List
  • Arrays
  • What is an Array?
  • Creating Arrays
  • Returning Elements from an Array
  • Removing Data from an Array
  • The array Command
  • The env Array
  • The tcl_platform Array
  • Strings
  • String Manipulation
  • Finding the Length of a String
  • Comparing Two Strings
  • Matching a Pattern in a String
  • Other String Operations
  • Appending to a String
  • Regular Expressions
  • What are Regular Expressions?
  • The “*” and “+” Characters
  • The “.” Character
  • Character Sets
  • The Anchor Characters
  • The “?” Character
  • Grouping Patterns
  • Alternation
  • The Backslash Character
  • The regexp Command
  • The regsub Command
  • Other Commands that Use Regular Expressions
  • Flow Control
  • Control Statements
  • The if Statement
  • The switch Statement
  • Using while Loops
  • Using foreach Loops
  • Using for Loops
  • Using break to Control Loops
  • Using continue to Control Loops
  • Catching Errors
  • Exiting and Error Messages
  • Procedures
  • Crating Procedures
  • Passing Parameters to Procedures
  • Variable Scope
  • The return Statement
  • File and Process Handling
  • Running UNIX or Linux Commands
  • Running Commands on PCs
  • Checking File Status
  • File Handles
  • Determining the Host Name
  • TK Basics
  • Working with Windows
  • Types of Widgets
  • Geometry Managers
  • The Big Picture
  • Widgets
  • Common Optinos
  • Frames & Pack
  • Toplevels
  • Labels
  • Buttons
  • Listboxes
  • Scrollbars
  • Scales
  • Entries
  • Messages
  • Menus
  • Creating Menus
  • Creating the Menu Options
  • Adding Check, Radio, and Separator Entries
  • Adding Command Entries
  • Adding Cascade Entries
  • Pack
  • Pack Options
  • Managing Widgets
  • Binding

  • Wintrac Inc.
    16523 SW McGwire Ct.
    Beaverton OR 97007
    © Wintrac, Inc. All rights reserved.                                                                               Site Map   |   Terms of Use   |   Privacy Policy