Introduction
What is the purpose of this book?

The purpose of this book is to offer structured examples allowing students to solve problems through a programming language.  Although many parts of the programming language will be discussed, this book is designed to be a workbook.  Each section will be geared toward meeting objectives listed in the objective section.

What do I need to get the most from this book?

You will need internet access and a web browser for accessing web resources that will be referenced in this book.  It is very difficult to construct a learning tool that involves the internet since links can change.  All links were checked during the composition; however, no guarantees.

Why the Tcl/Tk programming language?

There are many languages available today and selecting a language to address common problems and assignments is not easy.  Many languages can accomplish this task; however, we always want to think about the internet when we address many of our assignments.  In other words, allowing people on the internet the ability to access and use programs from their web browser.  This somewhat screens the programming language choices.  Some languages have experienced success with the internets constant evolution such as Perl, Java Script, Java and Tcl/Tk.  Most of the languages that have potential to experience success in this constant evolution of the internet need a couple of fundamentals:

1.Crossplatform - Programs can run on multiple platforms such as Mac, Windows, and Unix.
2.Web based - Programs can work with your browser to perform tasks.
This leads us to the choice of language that gives this book purpose, Tcl/Tk.  Tcl stands for "Tool Command Language" and is pronounced "tickle".  Tk stands for "Tcl's graphical tool kit" and is pronounced "tee-kay".  Together Tcl/Tk is "tickle-tee-kay".


Next Section

Table of Contents